Для начала проверяем ваш почтовый сервер на open relay: http://www.mailradar.com/openrelay/
Итак, устанавливаем spamassassin:
1 2 3 |
yum -y install spamassassin |
Никаких дополнительных настроек производить не нужно. Мы будем использовать AmavisdNEW для управления Spamassassin. Так что его не надо добавлять в автозагрузку и стартовать сервис. Spamassassin обновляется автоматически через cron.
Далее устанавливаем ClamAV (демон, антивирусные базы, и сам сканер):
1 2 3 |
yum -y install clamd clamav-db clamav |
Настраиваем интерфейсы между Postfix, ClamAV и Spamassassin. Для этого устанавливаем Amavisd-NEW, который соединяет между собой Postfix, ClamAV и Spamassassin.
1 2 3 |
yum -y install amavisd-new |
После установки делаем резервную копию конфига амависа.
1 2 3 4 |
cp /etc/amavisd/amavisd.conf /etc/amavisd/amavisd.conf.original vi /etc/amavisd/amavisd.conf |
Нужно раскомментировать секцию ClamAV, а также параметр $myhostname, в котором надо указать полное доменное имя вашего сервера.
1 2 3 4 |
$myhostname = 'mail.yourdomain.com'; $mydomain = 'yourdomain.com'; |
Теперь настраиваем Postfix, чтобы он использовал Amavis в качестве контент-фильтра почты. Для этого открываем и редактируем конфигурационный файл Postfix (vi /etc/postfix/main.cf):
1 2 3 4 |
#use amavisd as filter on port 10024 content_filter=amavisfeed:[127.0.0.1]:10024 |
А также, чтобы соединить постфикс с амависом в самый конец файла /etc/postfix/master.cf добавляем следующее (более подробные пояснения можно найти в файле usr/share/doc/amavisd-new-2.x.x/README_FILES/README.postfix):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
amavisfeed unix - - n - 2 lmtp -o lmtp_data_done_timeout=1200 -o lmtp_send_xforward_command=yes -o lmtp_tls_note_starttls_offer=no 127.0.0.1:10025 inet n - n - - smtpd -o content_filter= -o smtpd_delay_reject=no -o smtpd_client_restrictions=permit_mynetworks,reject -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o smtpd_data_restrictions=reject_unauth_pipelining -o smtpd_end_of_data_restrictions= -o smtpd_restriction_classes= -o mynetworks=127.0.0.0/8 -o smtpd_error_sleep_time=0 -o smtpd_soft_error_limit=1001 -o smtpd_hard_error_limit=1000 -o smtpd_client_connection_count_limit=0 -o smtpd_client_connection_rate_limit=0 -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters -o local_header_rewrite_clients= -o smtpd_milters= -o local_recipient_maps= -o relay_recipient_maps= |
… перезагружаем постфикс, чтобы изменения вступили в силу.
1 2 3 |
service postfix reload |
Теперь доавляем Amavisd-new и ClamAV в автозагрузку и стартуем сервисы:
1 2 3 4 5 6 |
chkconfig amavisd on service amavisd start chkconfig clamd on service clamd start |
Вот и все настройки. Конечно часто встречаются подводные камни, мешающие гладко запустить сервисы. Но эти ошибки легко исправить – читайте логи! =)
Оставить комментарий