İçindekiler:

Spamassassin, Dnsbl ve Procmail Kullanarak Spam İle Nasıl Mücadele Edilir: 9 Adım
Spamassassin, Dnsbl ve Procmail Kullanarak Spam İle Nasıl Mücadele Edilir: 9 Adım

Video: Spamassassin, Dnsbl ve Procmail Kullanarak Spam İle Nasıl Mücadele Edilir: 9 Adım

Video: Spamassassin, Dnsbl ve Procmail Kullanarak Spam İle Nasıl Mücadele Edilir: 9 Adım
Video: NOTACON 4: Spam/Virus/Phishing Gateways 2024, Kasım
Anonim
Spamassassin, Dnsbl ve Procmail Kullanarak Spam İle Nasıl Mücadele Edilir?
Spamassassin, Dnsbl ve Procmail Kullanarak Spam İle Nasıl Mücadele Edilir?

Kendi posta sunucumu işletiyorum ve e-postamı çoğu zaman pine kullanarak kontrol ediyorum. Yıllar boyunca, istenmeyen postaları ayıklamak için çam ağacına spam filtreleri kurdum. Ama aynı zamanda böğürtlenimi squirrelmail kullanarak e-postaları kontrol etmek için kullandığım da biliniyor. Benim çam filtrelerim sincap postasında çalışmadı. Ayrıca son zamanlarda daha fazla spam geliyordu.

Bu talimat, spam olarak işaretlenen iletileri otomatik olarak bir spam klasörüne taşımak için procmail kullanarak Fedora'da spamassassin'i nasıl kuracağınızı gösterecektir.

1. Adım: Ön Koşulları yükleyin

Ön Koşulları yükleyin
Ön Koşulları yükleyin

Önkoşullarınızı yüklemek isteyeceksiniz:

joe@fletcher ~$ sudo yum sendmail-cf sendmail procmail spamassassin spammass-milter yükleyin

2. Adım: Sendmail Yapılandırması

Sendmail Yapılandırması
Sendmail Yapılandırması

Sendmail'in DNS Kara Listesini kullandığını kontrol etmek istiyorsunuz. sendmail.mc'yi düzenleyin ve aşağıdaki satırları ekleyin joe@fletcher ~$ vi /etc/mail/sendmail.mcFEATURE(`dnsbl', `bl.spamcop.net', `"Spam engellendi bakınız: https://spamcop.net/bl.shtml?"$&{client_addr}')dnlFEATURE(`dnsbl', `cbl.abuseat.org', `"Spam engellendi bkz.: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr}')dnlFEATURE(`dnsbl', `sbl.spamhaus.org', `"Spam engellendi bkz.: https://spamhaus.org/query/bl?ip="$&{client_addr}')dnlFEATURE(` dnsbl', `list.dsbl.org', `"Spam engellendi bkz.: https://dsbl.org/listing?"$&{client_addr}')dnlBunu açıkken, procmail'i varsayılan posta göndericisi olarak ekleyin: MAILER(procmail)dnl

3. Adım: Sendmail'i Yeniden Başlatın

Sendmail Yeniden Başlatma
Sendmail Yeniden Başlatma

sendmails mc dosyasında değişikliklerinizi yaptıktan sonra, yapılandırma dosyasını (sendmail.cf) yeniden oluşturmak için sendmail hizmetini yeniden başlatmalısınız.

joe@fletcher ~$ sudo hizmeti sendmail yeniden başlatma

4. Adım: Procmail Günlüğünü Ayarlayın

Procmail Günlüğünü Ayarla
Procmail Günlüğünü Ayarla

joe@fletcher ~$ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Sorun giderme için aşağıda açıklama yapın#VERBOSE=YES#LOGABSTRACT=YESProcmail'i şimdi /var/logjoe@fletcher ~ altındaki günlük dosyasını takip ederek kontrol edebilirsiniz. $ tail /var/log/procmail

Adım 5: Yerel Procmail Yapılandırması

Yerel Procmail Yapılandırması
Yerel Procmail Yapılandırması

Ana dizininizde bir.procmailrc oluşturunjoe@fletcher ~$ vi.~/procmailrc:0:

X-Spam-Durumu: Evet

/home/joe/mail/spam

Adım 6: Özel Milterler

Özel Milterler
Özel Milterler

Bir dizi özel filtre/gönye oluşturmak isteyeceksiniz. Apache.org'un burada kendi özel kurallarınızı oluşturma konusunda harika bir yazısı var: Wiki PageEminim spam'in kalıpları takip ettiğini fark etmişsinizdir. Örneğin, bir seferde birkaç ay boyunca benzer konu satırlarıyla şeker anlaşmaları hakkında aynı spam'i alıyorum. Bunlardan birkaçını arayan bir kural yazabilirsiniz. joe@fletcher ~$ sudo vi /etc/mail/spamassassin/local.cf başlığı CANDY_1 =~ /hard/iheader CANDY_2 Gönderen =~ /candy/iheader CANDY_3 Konu =~ /hard/iheader CANDY_4 Konu =~ /candy/iheader CANDY_5 Konu =~ /kentsel bozulma/imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5) > 1.0)skor CANDY_MULTI_TEST 5.0Yukarıdaki koşullardan herhangi ikisi karşılanıyorsa, spam olarak işaretleyin. Başka bir seçenek de belirli alan adlarını kara listeye almaktır: blacklist_from *@citylinenews.comYa da almak istemediğiniz konuyu biliyorsanız: başlık WARRANTY_CHECK Konu =~ /Home Warranty/iscore WARRANTY_CHECK 5.0

7. Adım: Kuralları Kontrol Edin

Kuralları Kontrol Et
Kuralları Kontrol Et

Oluşturduğunuz kuralları kontrol edin:

joe@fletcher ~$ spamassassin --lint -D Hata yoksa, spamassassin'i yeniden başlatın: joe@fletcher ~$ sudo service spamassassin restart

Adım 8: Bayes

Bayes
Bayes

Bayes filtrelerini kullanarak spam'ı tanımlamak için spam'ı eğitebilirsiniz.

Önce spam klasörünüze yönlendirin: joe@fletcher ~$ sa-learn --mbox --spam /home/joe/mail/spam Ardından gelen kutunuz: joe@fletcher ~$ sa-learn --mbox --nonspam /var /mail/joe > 200 spam ve jambonunuz olduğunda filtreleri kullanmaya başlayacaktır.

Adım 9: Tamamlandı

Tamamlandı
Tamamlandı

Bu noktada, spam içermeyen bir gelen kutusuna doğru ilk adımınızı tamamladınız.

Spam olarak işaretlenen her şeyin gerçekten spam olup olmadığını görmek için ilk hafta boyunca spam klasörünüze bakmaya devam etmeniz gerekecek. Spam iletiliyorsa, başlıklara baktığınızdan emin olun ve kalıp olarak tanımlayabileceğiniz bir şey olup olmadığına bakın ve bunun için yeni bir kural yazın. Genellikle /var/log/procmail'i takip ederim ve istenmeyen posta olmayan herhangi bir şeyin yanlış işaretlenip işaretlenmediğini kontrol ederim. İyi şanlar! -Joe

Önerilen: