Съдържание:

Как да се борим със спама с помощта на Spamassassin, Dnsbl и Procmail: 9 стъпки
Как да се борим със спама с помощта на Spamassassin, Dnsbl и Procmail: 9 стъпки

Видео: Как да се борим със спама с помощта на Spamassassin, Dnsbl и Procmail: 9 стъпки

Видео: Как да се борим със спама с помощта на Spamassassin, Dnsbl и Procmail: 9 стъпки
Видео: Все новые ошибки ChatGPT c которыми ты можешь столкнуться 2024, Ноември
Anonim
Как да се борим със спама с помощта на Spamassassin, Dnsbl и Procmail
Как да се борим със спама с помощта на Spamassassin, Dnsbl и Procmail

Аз управлявам собствен пощенски сървър и проверявам имейла си през повечето време, използвайки бор. През годините бях настроил спам филтри в бор, за да премахна спама. Но също така е известно, че използвам къпината си за проверка на имейла с помощта на squirrelmail. Е, боровите ми филтри не работеха на катерица. Освен това напоследък идваше повече спам.

Тази инструкция ще ви покаже как да настроите spamassassin във Fedora с помощта на procmail за автоматично преместване на съобщения, маркирани като спам, в папка със спам.

Стъпка 1: Инсталирайте предпоставки

Инсталирайте предпоставки
Инсталирайте предпоставки

Ще искате да инсталирате вашите предпоставки:

joe@fletcher ~ $ sudo yum инсталиране 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', `" Спамът е блокиран вижте: https://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)

joe@fletcher ~ $ sudo услуга sendmail рестартиране

Стъпка 4: Настройте регистрирането на Procmail

Настройте регистрирането на Procmail
Настройте регистрирането на Procmail

joe@fletcher ~ $ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Коментар по -долу за отстраняване на проблеми#VERBOSE = ДА#LOGABSTRACT = ДА Можете да проверите procmail сега, като оставите регистрационния файл под/var/logjoe@fletcher ~ $ tail/var/log/procmail

Стъпка 5: Конфигурация за локална Procmail

Local Procmail Config
Local Procmail Config

Създайте.procmailrc във вашата домашна директория joe@fletcher ~ $ vi. ~/Procmailrc: 0:

X-Spam-Status: Да

/home/joe/mail/spam

Стъпка 6: Персонализирани фрези

Персонализирани фрези
Персонализирани фрези

Ще искате да създадете набор от персонализирани филтри/митри. Apache.org има страхотна информация за създаването на ваши собствени персонализирани правила тук: Wiki Page Сигурен съм, че сте забелязали, че спамът следва модели. Например получавам същия спам за сделки с бонбони с подобни теми в продължение на няколко месеца. Можете да напишете правило, което да търси няколко от тези неща. joe@fletcher ~ $ sudo vi /etc/mail/spamassassin/local.cf заглавка CANDY_1 От = ~/hard/iheader CANDY_2 От = ~/candy/iheader CANDY_3 Subject = ~/hard/iheader CANDY_4 Тема = ~/candy/iheader CANDY_5 Subject = ~ /urban decy /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 = ~ /Начална гаранция /iscore WARRANTY_CHECK 5.0

Стъпка 7: Проверете правилата

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

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

joe@fletcher ~ $ spamassassin --lint -D Ако няма грешки, рестартирайте spamassassin: joe@fletcher ~ $ sudo service spamassassin restart

Стъпка 8: Bayes

Байес
Байес

Можете да обучите spamassassin да идентифицира спам с помощта на байесови филтри.

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

Стъпка 9: Готово

Свършен
Свършен

На този етап сте завършили първата си стъпка към входящата поща без спам.

Ще трябва да продължите да търсите в папката си със спам през първата седмица, за да видите дали всичко, означено като спам, всъщност е спам. Ако спамът преминава, не забравяйте да погледнете заглавките и да видите дали има нещо, което можете да идентифицирате като модел и напишете ново правило за него. Обикновено просто tail/var/log/procmail и проверявам дали някой не спам е маркиран неправилно. Късмет! -Джо

Препоръчано: