Mundarija:

Spamassassin, Dnsbl va Procmail yordamida spam bilan qanday kurashish mumkin: 9 qadam
Spamassassin, Dnsbl va Procmail yordamida spam bilan qanday kurashish mumkin: 9 qadam

Video: Spamassassin, Dnsbl va Procmail yordamida spam bilan qanday kurashish mumkin: 9 qadam

Video: Spamassassin, Dnsbl va Procmail yordamida spam bilan qanday kurashish mumkin: 9 qadam
Video: DevOps & SysAdmins: Filtering spam to an IMAP folder with postfix, policyd and amavis? 2024, Noyabr
Anonim
Spamassassin, Dnsbl va Procmail yordamida spam bilan qanday kurashish mumkin
Spamassassin, Dnsbl va Procmail yordamida spam bilan qanday kurashish mumkin

Men o'z pochta serverimni ishga tushiraman va ko'pincha qarag'ay yordamida elektron pochtamni tekshiraman. Ko'p yillar davomida men spamni yo'q qilish uchun qarag'ayda spam -filtrlarni o'rnatdim. Lekin men, shuningdek, smorrelmail orqali elektron pochtani tekshirish uchun, mening BlackBerry -dan foydalanganman. Xo'sh, qarag'ay filtrlarim sincapda ishlamadi. Bundan tashqari, so'nggi paytlarda ko'proq spam yuborilmoqda.

Bu ko'rsatma sizga spam sifatida belgilangan xabarlarni avtomatik ravishda spam jildiga ko'chirish uchun procmail orqali Fedorada spamassassinni qanday o'rnatishni ko'rsatib beradi.

1 -qadam: Old shartlarni o'rnating

Old shartlarni o'rnating
Old shartlarni o'rnating

Siz old shartlaringizni o'rnatishni xohlaysiz:

joe@fletcher ~ $ sudo yum sendmail-cf sendmail procmail spamassassin spammass-milter-ni o'rnating.

2 -qadam: Sendmail konfiguratsiyasi

Sendmail konfiguratsiyasi
Sendmail konfiguratsiyasi

Sendmail DNS qora ro'yxatidan foydalanayotganligini tekshirishni xohlaysiz. Sendmail.mc -ni tahrirlang va quyidagi satrlarni qo'shing:@fletcher ~ $ vi /etc/mail/sendmail.mc.shtml? "$ & {client_addr} ') dnlFEATURE (" dnsbl', "cbl.abuseat.org '," "Spam bloklangan, qarang: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr} ') dnlFEATURE ("dnsbl',` sbl.spamhaus.org ', "" Spam bloklangan, qarang: https://spamhaus.org/query/bl?ip= "$ & {client_addr}') dnlFEATURE (" dnsbl ', `list.dsbl.org'," "Spam bloklangan, qarang: https://dsbl.org/listing?"$&{client_addr}')dnl Agar sizda ochiq bo'lsa, procmailni standart pochta jo'natuvchisi sifatida qo'shing: MAILER (procmail) dnl

3 -qadam: Sendmailni qayta ishga tushirish

Sendmailni qayta ishga tushirish
Sendmailni qayta ishga tushirish

Sendmails mc fayliga o'zgartirishlar kiritganingizdan so'ng, konfiguratsiya faylini qayta tiklash uchun sendmail xizmatini qayta ishga tushiring (sendmail.cf)

joe@fletcher ~ $ sudo xizmati sendmailni qayta ishga tushirish

4 -qadam: Procmail jurnalini sozlang

Procmail jurnalini sozlang
Procmail jurnalini sozlang

joe@fletcher ~ $ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Ushbu nosozliklarni tuzatish uchun izoh#VERBOSE = YES#LOGABSTRACT = YES Siz hozirda log faylini/var/logjoe@fletcher ostiga qo'yib tekshirishingiz mumkin. $ tail/var/log/procmail

5 -qadam: Mahalliy Procmail konfiguratsiyasi

Mahalliy Procmail konfiguratsiyasi
Mahalliy Procmail konfiguratsiyasi

Uy katalogida.procmailrc yaratingjoe@fletcher ~ $ vi. ~/Procmailrc: 0:

X-spam-holati: Ha

/home/joe/mail/spam

6 -qadam: Maxsus Milters

Maxsus Milters
Maxsus Milters

Siz maxsus filtrlar/mitrlar to'plamini yaratmoqchisiz. Apache.org saytida o'z shaxsiy qoidalaringizni yaratish haqida ajoyib yozishmalar mavjud: Wiki Page Men aminmanki, siz spam naqshlarga bo'ysunadi. Masalan, men bir vaqtning o'zida bir necha oy davomida shunga o'xshash mavzu satrlari bo'lgan konfetlar haqidagi spamni olaman. Siz ulardan bir nechtasini qidirib, qoida yozishingiz mumkin. joe@fletcher ~ $ sudo vi /etc/mail/spamassassin/local.cf header CANDY_5 Subject = ~ /urban decay /imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5)> 1.0) ball CANDY_MULTI_TEST 5.0 Agar yuqoridagi shartlardan ikkitasi bajarilgan bo'lsa, uni spam deb belgilang. Yana bir variant - ba'zi domenlarni qora ro'yxatga olish: blacklist_from *@citylinenews.com Yoki agar siz olishni istamagan mavzuni bilsangiz: sarlavha WARRANTY_CHECK Subject = ~ /Home Warranty /iscore WARRANTY_CHECK 5.0

7 -qadam: Qoidalarni tekshiring

Qoidalarni tekshirish
Qoidalarni tekshirish

O'zingiz yaratgan qoidalarni tekshiring:

joe@fletcher ~ $ spamassassin --lint -D Agar xato bo'lmasa, spamassassinni qayta ishga tushiring: joe@fletcher ~ $ sudo xizmati spamassassinni qayta ishga tushiring

8 -qadam: Bayes

Bayes
Bayes

Siz spamassassinni bayes filtrlari yordamida spamni aniqlashga o'rgatishingiz mumkin.

Avval uni spam papkasida belgilang: joe@fletcher ~ $ sa-learn --mbox --spam/home/joe/mail/spam Keyin sizning pochta qutingiz: joe@fletcher ~ $ sa-learn --mbox --nonspam/var /mail/joe Agar sizda 200 dan ortiq spam va jambon bo'lsa, u filtrlardan foydalanishni boshlaydi.

9 -qadam: Bajarildi

Bajarildi
Bajarildi

Bu vaqtda siz spamsiz kiruvchi qutiga birinchi qadamingizni qo'ydingiz.

Spam deb belgilangan hamma narsa aslida spammi yoki yo'qligini bilish uchun siz birinchi haftada spam papkasini qidirishni davom ettirishingiz kerak bo'ladi. Agar spam o'tayotgan bo'lsa, sarlavhalarga qarang va siz naqsh sifatida aniqlaydigan biror narsa bor yoki yo'qligini bilib oling va buning uchun yangi qoida yozing. Men odatda/tail/var/log/procmail va spam bo'lmaganlar noto'g'ri belgilanganligini tekshiraman. Omad! -Jo

Tavsiya: