Борьба со спамом

Мои заметки по борьбе со спамом. В основном это на почтовых серверах 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-интерфейс

Добавить комментарий