Структура файла /etc/mail/access проста:
192.168.0 RELAY mail.ru OK 201.140.70.49 550 We don't accept mail from spammers # Закроем всю сетку 201.140.60 201.140.60 REJECT
Генерируем новый access.db и перезапускаем sendmail
# cd /etc/mailРассмотрим борьбу со спамом на примере списков DNSBL (DNS-based blacklists).
Эфект достигается не 100 процентный, но позволяет отсеивать часть спама еще на этапе соединения с почтовым сервером.
Работает в версиях sendmail старше 8.9
Есть один непритный момент, иногда в эти списки попадают и нормальные сервера, а отследить это очень сложно.
I. Определяем хосты, с которых мы обычно получаем нужную нам почту.
В параметрах почтового сообщения смотрим поле Received:IP-адрес в квадратных скобках и есть адрес, с которого нам пришла почта
II. Определяемся с DNSBL, которые нам не подходят.
Заходим на сайт MultiBL Lookup Client v.0.7 Последовательно подставляем IP-адреса из нашего белого-списка, смотрим где красненьким загорается кнопка, соответственно этот DNSBL мы использовать не будем.III. Определяем хосты, с которых приходил спам.
Смотрим и делаем по аналогии с пунктом I. Чем больше статистики будет, тем лучше.IV. Окончательно определяемся с DNSBL, с которыми мы будем работать.
Смотрим и делаем по аналогии с пунктом II. Те DNSBL, которые больше всего содержат спаммерских узлов и не попавшие в наш "черный список", мы и будем использовать.V. Редактируем файл freebsd.mc
В секцию DNS based black hole lists файла /etc/mail/freebsd.mc вставляем соответствующие выбранным нами DNSBL строчки. Например:Если будете использовать sbl-xbl.spamhaus.org, то две последние строчки не нужны (spamhaus.org использует их в своей базе).
FEATURE(dnsbl,`sbl-xbl.spamhaus.org',`Spam blocked see: http://www.spamhaus.org/')VI. Компилируем файл freebsd.mc
# cd /etc/mailVII. Устанавливаем новый конфигурационный файл sendmail.cf
# cd /etc/mailVIII. Перезапускаем sendmail
# cd /usr/local/etc/rc.d[Назад ]