Итак, в прошлый раз мы настроили антивирус ClamAV для работы с Postfix. Пора теперь побороть и спам на наших почтовых серверах.
Для начала, нам нужно установить Spamassassin.
yum install spamassassin
Далее нам нужно немного исправить конфиг /etc/mail/spamassassin/local.cf:
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 |
|
Теперь надо запустить антиспам:
1
|
|
И проверяем с помощью команды netstat -antpu | grep spam
1
|
|
Отлично, антиспам готов работать от зари до зари. Осталось только намекнуть Postfix, чтобы он не брезговал помощью такого важного друга. Для этого просто откроем файл /etc/postfix/master.cf и немного изменим его (к лучшему!):
Дня начала найдите строчку (почти в самом верху), которая начинается на smtp. Например, такую:
1
|
|
И измените её до такого состояния:
1 2 |
|
Обратите внимание, что не только добавилась вторая строчка, но и символ n после слова inet.
Теперь стоит перейти в конец файла, чтобы еще немного поизуродовать его. Например, добавить такие следующие строки:
1 2 3 |
|
И к тому же создаём файл /usr/local/bin/spamfilter следующего содержания:
1 2 3 |
|
Сохраняем и перезапускаем нашего Франкенштейна:
1
|
|
Теперь, как только спам будет поступать, в логах можно будет увидеть следующее:
1
|
|
Тест на спам
Отправляем на тестируемые сервер письмо с таким текстом:
1
|
|
Должно получить как минимум 1000 очков и получить гордый титул SPAM
Отправляем СПАМ с определёнными баллами на спам-ящик
Итак, у нас стоит spamassassin и периодически пользователи получают ненужную корреспонденцию. Средствами Postfix мы будем отправлять спам с 12 баллами и выше на отдельный спам-ящик. Вроде как и пользователи не будут получать ненужное и, при необходимости, можно найти очередное “важное” письмо.
- Создаём ящик для спама. Например, spam@wikiadmin.net
- В main.cf постфикса добавим
1
|
|
- В файл /etc/postfix/header_checks добавим строчку:
1
|
|
То есть тут СПАМ, получивший 12 баллов и выше, будет отправлен в спам-ящик, а не пользователю. Конечно же, не стоит забывать чистить эту кучу раз в некоторое время.
- Перезапускаем postfix
1
|
|
- Эксперимента ради отправьте себе тест на спам (указанный выше) и посмотрите, что будет в логах. Postfix должен будет отправить письмо в spam@wikiadmin.net