Настройка postgrey
Спам достал. На моем рабочем сервере используется postfix + spamassasin + clamav. В последнее время пошло очень много спама на домены, которые обслуживает сервер, за 6 часов по 15.000 сообщений отсеивались spamassasin`ом, притом, что 80% спама отсеивалось rbl листами потипу spamhouse.
В связи с этим решил прикрутить postgrey.
Установка достаточно проста:
1 |
apt-get install postgrey |
Далее правим параметры запуска:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
cat /etc/default/postgrey # postgrey startup options, created for Debian # (c)2004 Adrian von Bidder <avbidder@fortytwo.ch> # Distribute and/or modify at will. # you may want to set # --delay=N how long to greylist, seconds (default: 300) # --max-age=N delete old entries after N days (default: 30) # see also the postgrey(8) manpage POSTGREY_OPTS="--inet=127.0.0.1:60000 --auto-whitelist-clients 6" # the --greylist-text commandline argument can not be easily passed through # POSTGREY_OPTS when it contains spaces. So, insert your text here: POSTGREY_TEXT="Error. Please try later." |
И запускаем демон.
После чего изменяем конфиг postfix сервера, так как сервер работает только как smtp proxy, то в файл /etc/postfix/main.cf добавляем следующий блок:
1 |
smtpd_data_restrictions = check_policy_service inet:127.0.0.1:60000 |
Что приведет к проверке email сообщения на этапе, когда клиент передат команду DATA.
Для исключения проверки доверенных доменов и сетей правим конфигурационные файлы в папке /etc/postgrey.
Update: За 12 часов, всего 30 писем спама и все отрубил spamassasin.