Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n .(mydom.ru|rambler.ru|yandex.ru|mail.ru)$ – это правило для доменов-исключений. Сюда имеет смысл занести свой домен, а также домены, с которых получить спам – меньшее зло, нежели отвергнуть нужное сообщение. Рассматриваются лишь поддомены и отдельные хосты указанных доменов (предполагается, что сами доменные имена ни под одно из последующих правил блокировки не подпадают). Не забывайте экранировать символы «.».
n 10.5.([0-9]){1,3}.([0-9]){1,3} – здесь мы будем пропускать соединения с IP-адресов вида 10.5.x.y, предполагая, что данные адреса принадлежат нашим клиентам, для которых имена хостов в DNS не прописаны (а значит, в качестве таковых будут передаваться IP-адреса). Если «своих» сетей несколько, лучше для каждой из них указать отдельное правило.
Изменяем конфигурацию
Теперь добавим всё это в файл конфигурации Sendmail. Редактировать непосредственно sendmail.cf – не самая лучшая идея, так как этим вы обречёте себя на необходимость выполнять абсолютно всю настройку именно в этом файле, поскольку при использовании mc-файла внесённые в cf-файл изменения будут теряться. К счастью, «cf-фрагменты» при необходимости можно добавлять и в mc-файл, где они будут учитываться препроцессором m4 и переноситься в итоговый cf-файл.
Для этого в самом конце mc-файла (после опций MAILER) добавим следующее (длинные строки для удобства разбиты на несколько, строка-продолжение начинается с пробелов):
LOCAL_CONFIG
# Правила-исключения
Krelays regex -a@MATCH ^(mail|relay|mx|smtp|mta).*[0-9]*(..*){2,}
Kexdoms regex -a@MATCH .(mydom.ru|hotmail.com|rambler.ru|yandex.ru|mail.ru)$
Kournet1 regex -a@MATCH 10.5.[0-9]{1,3}.[0-9]{1,3}
# Правила блокировки
Kblock1 regex -a@MATCH ([0-9]{1,3}[._x-]){4}
Kblock2 regex -a@MATCH ([0-9]+[._x-]){2,}.*(..*){2,}
Kblock3 regex -a@MATCH [0-9a-f]{8,}(..*){3,}
Kblock4 regex -a@MATCH [0-9].*(dsl|dial|dynamic|static|ppp|pool|client|user|dhcp|gprs).*(..*){2,}
Kblock5 regex -a@MATCH (dsl|dial|dyn|static|ppp|pool|client|user|dhcp|gprs|ip|vpn|nat)[a-z_-]*[0-9]+.*(..*){2,}
Kblock6 regex -a@MATCH (vectranet.pl|mediating.barrier.volia.net)$
LOCAL_RULESETS