Мои заметки по борьбе со спамом. В основном это на почтовых серверах iRedMail.
#Скрипт
На почтовом сервере с iRedmail есть такой скрипт:
python /opt/iredapd/tools/wblist_admin.py
При выполнение команды выше будет доступная информация по использованию добавления в чёрный или белый список доменом или email адресов.
Вот я, например, добавил пару доменов в чёрный список и посмотрел этот список:
python /opt/iredapd/tools/wblist_admin.py --add --blacklist @ajenom.ru python /opt/iredapd/tools/wblist_admin.py --add --blacklist @ajgno.ru root@mail:/var/log# python /opt/iredapd/tools/wblist_admin.py --list --blacklist * Establishing SQL connection. * List all inbound blacklist for account: @. @ajenom.ru @ajgno.ru
#Составление чёрного списка вручную для postfix
В файл /etc/postfix/main.cf в самом начале добавлены строки:
smtpd_restriction_classes = black_client black_client = check_sender_access hash:/etc/postfix/lists/black_client
В самом файле black_client список блокируемых email и доменов. У меня пока вот так, например:
info@s1.mmv73.ru REJECT You domain are blacklisted! mmv73.ru REJECT You domain are blacklisted! minivacclean.work REJECT You domain are blacklisted! moving-office.ru REJECT You domain are blacklisted! @moving-office.ru REJECT You domain are blacklisted!
Если я верно понял, то блокировать конкретный домен надо без значка @. Блокировка всех субдоменов идёт уже с значком. Блокировка email адреса конкретного просто с указанием полного адреса. Далее идёт свободное сообщение, которое пишется в лог и которое получает отправитель, если его письмо заблокировано.
После формирования списка надо командой добавить эти данные в базу:
postmap /etc/postfix/lists/black_client
На всякий случай перезапускаю postfix:
/etc/init.d/postfix reload
Использованный материал:
Установка почтового сервера iRedMail на CentOS 7. Часть 8. Белые и черные списки. Web-интерфейс