Оглавление:

Как бороться со спамом с помощью Spamassassin, Dnsbl и Procmail: 9 шагов
Как бороться со спамом с помощью Spamassassin, Dnsbl и Procmail: 9 шагов

Видео: Как бороться со спамом с помощью Spamassassin, Dnsbl и Procmail: 9 шагов

Видео: Как бороться со спамом с помощью Spamassassin, Dnsbl и Procmail: 9 шагов
Видео: Anti-Spam Exchange: Ложные срабатывания 2024, Ноябрь
Anonim
Как бороться со спамом с помощью Spamassassin, Dnsbl и Procmail
Как бороться со спамом с помощью Spamassassin, Dnsbl и Procmail

У меня есть собственный почтовый сервер, и я большую часть времени проверяю свою электронную почту с помощью Pine. На протяжении многих лет я устанавливал спам-фильтры в сосне, чтобы отсеивать спам. Но, как известно, я также использовал свой Blackberry для проверки электронной почты с помощью squirrelmail. Ну, мои сосновые фильтры не работали с белками. К тому же в последнее время поступало больше спама.

Это руководство покажет вам, как настроить spamassassin в Fedora с помощью procmail для автоматического перемещения сообщений, помеченных как спам, в папку для спама.

Шаг 1. Установите необходимые компоненты

Установить необходимые компоненты
Установить необходимые компоненты

Вам нужно установить необходимые компоненты:

Джо @ Флетчер ~ $ sudo yum install sendmail-cf sendmail procmail spamassassin spammass-milter

Шаг 2: Конфигурация Sendmail

Конфигурация Sendmail
Конфигурация Sendmail

Вы хотите проверить, что sendmail использует черный список DNS. Отредактируйте sendmail.mc и добавьте строки ниже joe @ fletcher ~ $ vi /etc/mail/sendmail.mcFEATURE(`dnsbl ', `bl.spamcop.net',` "Спам заблокирован см. Http://spamcop.net/bl.shtml? "$ & {client_addr} ') dnlFEATURE (` dnsbl', `cbl.abuseat.org ',` "Спам заблокирован, см. https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr} ') dnlFEATURE (`dnsbl',` sbl.spamhaus.org ', `" Спам заблокирован, см.: https://spamhaus.org/query/bl?ip= "$ & {client_addr}') dnlFEATURE (` dnsbl ', `list.dsbl.org',` "Спам заблокирован, см. https://dsbl.org/listing?"$&{client_addr}')dnl Пока он открыт, добавьте procmail в качестве почтовой программы по умолчанию: MAILER (procmail) dnl

Шаг 3. Перезапуск Sendmail

Перезагрузка Sendmail
Перезагрузка Sendmail

После внесения изменений в mc-файл sendmails следует перезапустить службу sendmail, чтобы перестроить файл конфигурации (sendmail.cf).

Джо @ Флетчер ~ $ sudo service sendmail restart

Шаг 4: Настройте ведение журнала Procmail

Настроить ведение журнала Procmail
Настроить ведение журнала Procmail

joe @ fletcher ~ $ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Uncomment ниже для устранения неполадок # VERBOSE = YES # LOGABSTRACT = YES Теперь вы можете проверить procmail, отслеживая файл журнала в / var / logjoe @ fletcher ~ $ tail / var / log / procmail

Шаг 5: локальная конфигурация Procmail

Локальная конфигурация Procmail
Локальная конфигурация Procmail

Создайте.procmailrc в своем домашнем каталоге joe @ fletcher ~ $ vi. ~ / Procmailrc: 0:

X-Spam-Status: Да

/ home / joe / mail / спам

Шаг 6: Пользовательские Милтеры

Пользовательские Milters
Пользовательские Milters

Вам нужно будет создать набор настраиваемых фильтров / митеров. На Apache.org есть отличная статья о создании ваших собственных правил здесь: Wiki Page Я уверен, что вы заметили, что спам следует шаблонам. Например, я получаю один и тот же спам о конфетах с похожими темами в течение нескольких месяцев. Вы могли бы написать правило, ищущее некоторые из этих вещей. joe @ fletcher ~ $ sudo vi /etc/mail/spamassassin/local.cf header CANDY_1 From = ~ / hard / iheader CANDY_2 From = ~ / candy / iheader CANDY_3 Subject = ~ / hard / iheader CANDY_4 Subject = ~ / candy / iheader CANDY_5 Subject = ~ / urban decay / imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5)> 1.0) оценка CANDY_MULTI_TEST 5.0 Если любые два из вышеперечисленных условий выполнены, пометьте его как спам. Другой вариант - занести определенные домены в черный список: blacklist_from *@citylinenews.com Или, если вы знаете тему, которую не хотите получать: header WARRANTY_CHECK Subject = ~ / Home Warranty / iscore WARRANTY_CHECK 5.0

Шаг 7. Проверьте правила

Проверить правила
Проверить правила

Проверьте правила, которые вы создали:

joe @ fletcher ~ $ spamassassin --lint -D Если ошибок нет, перезапустите spamassassin: joe @ fletcher ~ $ sudo service spamassassin restart

Шаг 8: байесовский

Байесовский
Байесовский

Вы можете обучить spamassassin определять спам с помощью байесовских фильтров.

Сначала укажите его в папке со спамом: joe @ fletcher ~ $ sa-learn --mbox --spam / home / joe / mail / spam Затем ваш почтовый ящик: joe @ fletcher ~ $ sa-learn --mbox --nonspam / var / mail / joe Он начнет использовать фильтры, когда у вас будет> 200 спама и радиолюбителей.

Шаг 9: Готово

Выполнено
Выполнено

На этом вы сделали свой первый шаг к созданию почтового ящика, свободного от спама.

Вам придется в течение первой недели или около того заглядывать в папку со спамом, чтобы убедиться, что все, отмеченное как спам, на самом деле является спамом. Если рассылается спам, обязательно посмотрите заголовки и посмотрите, есть ли что-нибудь, что вы можете идентифицировать как образец, и напишите для него новое правило. Обычно я просто отслеживаю / var / log / procmail и проверяю, не был ли неправильно отмечен какой-либо не спам. Удачи! -Джо

Рекомендуемые: