Спам достал. На моем рабочем сервере используется postfix + spamassasin + clamav. В последнее время пошло очень много спама на домены, которые обслуживает сервер, за 6 часов по 15.000 сообщений отсеивались spamassasin`ом, притом, что 80% спама отсеивалось rbl листами потипу spamhouse.
В связи с этим решил прикрутить postgrey.
[ad#4posts]
Установка достаточно проста:
[code]apt-get install postgrey[/code]
Далее правим параметры запуска:
[code]
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."
[/code]
И запускаем демон.
После чего изменяем конфиг postfix сервера, так как сервер работает только как smtp proxy, то в файл /etc/postfix/main.cf добавляем следующий блок:
[code]
smtpd_data_restrictions =
check_policy_service inet:127.0.0.1:60000
[/code]
Что приведет к проверке email сообщения на этапе, когда клиент передат команду DATA.
Для исключения проверки доверенных доменов и сетей правим конфигурационные файлы в папке /etc/postgrey.
Update: За 12 часов, всего 30 писем спама и все отрубил spamassasin.