Mündəricat:

Spamassassin, Dnsbl və Procmail istifadə edərək spamla necə mübarizə aparmaq olar: 9 addım
Spamassassin, Dnsbl və Procmail istifadə edərək spamla necə mübarizə aparmaq olar: 9 addım

Video: Spamassassin, Dnsbl və Procmail istifadə edərək spamla necə mübarizə aparmaq olar: 9 addım

Video: Spamassassin, Dnsbl və Procmail istifadə edərək spamla necə mübarizə aparmaq olar: 9 addım
Video: DevOps & SysAdmins: check spamassassin DNSBL results 2024, Noyabr
Anonim
Spamassassin, Dnsbl və Procmail istifadə edərək spamla necə mübarizə aparmaq olar
Spamassassin, Dnsbl və Procmail istifadə edərək spamla necə mübarizə aparmaq olar

Öz poçt serverimi işlədirəm və çox vaxt e -poçtumu çam ağacından istifadə edərək yoxlayıram. İllər keçdikcə spamdan qurtulmaq üçün çam ağacında spam filtrləri qurdum. Ancaq dələduzluqdan istifadə edərək e -poçtu yoxlamaq üçün böyürtkənimdən istifadə etdiyim də məlumdur. Yaxşı mənim çam filtrlərim squirrelmail üzərində işləmədi. Üstəlik son vaxtlar daha çox spam gəlirdi.

Bu təlimat, spam olaraq qeyd olunan mesajları avtomatik olaraq bir spam qovluğuna köçürmək üçün procmail istifadə edərək Fedorada spamassassin necə qurulacağını göstərəcək.

Addım 1: Ön şərtləri quraşdırın

Ön şərtləri quraşdırın
Ön şərtləri quraşdırın

Ön şərtlərinizi qurmaq istəyəcəksiniz:

joe@fletcher ~ $ sudo yum sendmail-cf sendmail procmail spamassassin spammass-milter quraşdırın

Addım 2: Sendmail Konfiqurasiyası

Sendmail Konfiqurasiyası
Sendmail Konfiqurasiyası

Sendmailin DNS Qara Siyahıdan istifadə etdiyini yoxlamaq istəyirsən. Sendmail.mc faylını redaktə edin və aşağıdakı sətirləri əlavə edin joe@fletcher ~ $ vi /etc/mail/sendmail.mc.shtml? "$ & {client_addr} ') dnlFEATURE (" dnsbl', `cbl.abuseat.org '," "" Spam bloklandı bax: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr} ') dnlFEATURE (`dnsbl',` sbl.spamhaus.org ', "" Spam bloklandı, baxın: https://spamhaus.org/query/bl?ip= "$ & {client_addr}') dnlFEATURE (" dnsbl ', `list.dsbl.org'," "Spam bloklandı, baxın: https://dsbl.org/listing?"$&{client_addr}')dnl Bu açıq olsa da, procmaili standart poçt göndəricisi olaraq əlavə edin: MAILER (procmail) dnl

Addım 3: Sendmail Yenidən Başlat

Sendmail Yenidən Başlat
Sendmail Yenidən Başlat

Sendmails mc faylında dəyişikliklər etdikdən sonra konfiqurasiya faylını yenidən qurmaq üçün sendmail xidmətini yenidən başlatmalısınız (sendmail.cf)

joe@fletcher ~ $ sudo xidməti sendmail yenidən başladın

Addım 4: Procmail Girişini qurun

Procmail Logging qurun
Procmail Logging qurun

joe@fletcher ~ $ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log# Aşağıdakı problemlərin həlli üçün şərh#VERBOSE = YES#LOGABSTRACT = YES Günlük faylını/var/logjoe@fletcher altında kuyruğa qoyaraq indi yoxlaya bilərsiniz. $ tail/var/log/procmail

Addım 5: Yerli Procmail Yapılandırması

Yerli Procmail Konfiqurasiyası
Yerli Procmail Konfiqurasiyası

Ev kataloqunda.procmailrc yaradınjoe@fletcher ~ $ vi. ~/Procmailrc: 0:

X-Spam Statusu: Bəli

/home/joe/mail/spam

Addım 6: Xüsusi Milters

Xüsusi Milters
Xüsusi Milters

Xüsusi filtrlər/miterlər dəsti yaratmaq istəyəcəksiniz. Apache.org -da öz xüsusi qaydalarınızı yaratmaqla bağlı böyük bir yazı var: Wiki Səhifəsi Spamın nümunələri izlədiyini gördüyünüzə əminəm. Məsələn, eyni mövzuları bir neçə ay ərzində oxşar mövzu sətirləri ilə konfet alışları haqqında eyni spam alıram. Bunlardan bir neçəsini axtaran bir qayda yaza bilərsiniz. joe@fletcher ~ $ sudo vi /etc/mail/spamassassin/local.cf başlığı 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 balı Yuxarıdakı şərtlərdən hər hansı biri yerinə yetirilirsə, onu spam olaraq qeyd edin. Başqa bir seçim müəyyən sahələri qara siyahıya salmaqdır: blacklist_from *@citylinenews.comYoxsa almaq istəmədiyiniz mövzunu bilirsinizsə: başlıq WARRANTY_CHECK Mövzu = ~ /Ev Zəmanəti /iscore WARRANTY_CHECK 5.0

Addım 7: Qaydaları yoxlayın

Qaydaları yoxlayın
Qaydaları yoxlayın

Yaratdığınız qaydaları yoxlayın:

joe@fletcher ~ $ spamassassin --lint -D Səhv yoxdursa, spamassassini yenidən başladın: joe@fletcher ~ $ sudo xidməti spamassassin yenidən başladın

Addım 8: Bayes

Bayes
Bayes

Bayes filtrlərindən istifadə edərək spamı təyin etmək üçün spamassassin hazırlaya bilərsiniz.

Əvvəlcə spam qovluğuna işarə edin: joe@fletcher ~ $ sa-learn --mbox --spam/home/joe/mail/spam Sonra gələnlər qutunuz: joe@fletcher ~ $ sa-learn --mbox --nonspam/var /mail/joe> 200 spam və vetiniz olduqda filtrlərdən istifadə etməyə başlayacaq.

Addım 9: Tamamlandı

Bitdi
Bitdi

Bu nöqtədə, spamsız gələnlər qutusuna doğru ilk addımınızı tamamladınız.

Spam olaraq işarələnmiş hər şeyin əslində spam olub olmadığını görmək üçün ilk həftə spam qovluğunuza baxmağa davam etməlisiniz. Spam keçərsə, başlıqlara baxdığınızdan və nümunə olaraq təyin edə biləcəyiniz bir şeyin olub olmadığından əmin olun və bunun üçün yeni bir qayda yazın. Adətən/tail/var/log/procmail -ə baxıram və spam olmayan hər hansı birinin səhv olaraq işarələndiyini yoxlayıram. Uğurlar! -Joe

Tövsiyə: