Блокировка отправителей спама по домену в Postfix
Для настройки блокировки по домену потребуется использовать отдельный файл.
Создаем его (требуются права root)
sudo nano /etc/postfix/user_ban_list
#Образец файла #domain.tld /[@.]domain\.tld$/ REJECT #sub.domain.tld /[@.]sub\.domian\.tld$/ REJECT #Бан пула доменных зон /\.(sbs|click|cl|lat|lol)$/ REJECT #Бан по доменной зоне # /\.top$/ REJECT # /\.link$/ REJECT # /\.xyz$/ REJECT # /\.loan$/ REJECT # /\.win$/ REJECT #пример с причиной отказа (все что после REJECT) #/[@.]domain\.tld$/ REJECT Ban test
Данный файл можно настроить под себя. При этом важно сохранять синтаксис: домен обязательно нужно обернуть слэшами (символ /) с обеих сторон. Каждую точку нужно экранировать и в конце домена дописать символ $, после второго слеша ставим пробел и дописываем слово REJECT. Чтобы не задеть созвучные домены, перед доменом нарушителя добавляем конструкцию [@.] (банит как сам домен, так и все его поддомены).
Для примера, домен domain.tld в итоге будет выглядеть /[@.]domain\.tld$/ REJECT
Каждый новый домен нужно указывать с новой строки.
Блокировать можно не только основную зону, но и поддомены любого уровня. Для этого достаточно экранировать каждую точку как на примере. Если нужно заблокировать «маргинальную» или просто ненужную доменную зону, то можно ее сразу прописывать, не указывая явно домен.
Чтобы подключить нужный фильтр к postfix, нужно отредактировать
sudo nano /etc/postfix/main.cf
smtpd_sender_restrictions = #smtpd_sender_restrictions check_sender_access regexp:/etc/postfix/user_ban_list #smtpd_sender_restrictions
Настоятельно рекомендуется прописывать check_sender_access первым в списке параметров (исключением является reject_authenticated_sender_login_mismatch, если у вас настроена корректная проверка логина отправителя), чтобы не нарушить приоритет проверки доступов.
sudo service postfix restart
Т.к. я держу собственные почтовые сервера, вы можете на свой страх и риск использовать готовый файл со списком доменов, которые были замечены в спаме, и (или) добавлять записи из него в свой шаблон. Так же содержимое файла без скачивания можно посмотреть по ссылке.