Postfix spam filtresi
Spam Scanner bir Postfix sunucusunu yaklaşık beş dakikada filtrelemeye başlar. MilterMail filter: Sendmail'den gelen ve Postfix'in de kullandığı, ayrı bir programın her iletiyi SMTP oturumu sırasında incelemesini sağlayan protokol. olarak çalışır; böylece Postfix her ileti için SMTP oturumu sırasında ona danışır ve spamı kabul etmeden önce geri çevirebilir.
Kurun ve çalıştırın#
npm install --global spamscanner
spamscanner milter --port 7831 --auth --subject-tag "[SPAM]"--auth SPFSender Policy Framework: bir alan adı adına posta göndermesine izin verilen sunucuları listeleyen DNS kaydı., DKIMDomainKeys Identified Mail: bir iletinin üzerindeki, göndericinin DNS kaydında yayımlanan ortak anahtarla doğrulanan imza., DMARCBir alan adından geldiğini iddia eden posta SPF ve DKIM hizalamasından geçemediğinde alıcıların ne yapacağını belirten DNS politikası. ve ARCAuthenticated Received Chain: kimlik doğrulama sonuçlarını yönlendiren sunucular boyunca taşıyan imzalar. denetimlerini yapar; --subject-tag spamı konu satırında işaretler. Her ileti X-Spam-Flag, X-Spam-Score, X-Spam-Status ve X-Spam-Action üst bilgilerini alır; göndericinin eklediği her X-Spam-* üst bilgisi önce kaldırılır.
Postfix'i bağlayın#
# /etc/postfix/main.cf
smtpd_milters = inet:127.0.0.1:7831
milter_protocol = 6
milter_default_action = acceptsudo postfix reloadmilter_default_action = accept, milter çalışmıyorsa postanın filtrelenmeden geçmesine izin verir; tempfail ise göndericilerden yeniden denemelerini ister.
Spamı SMTP oturumu sırasında geri çevirin#
spamscanner milter --port 7831 --auth --rejectReddetme eşiğindeki (15 puan) iletiler 451 4.7.1 Message rejected as spam ile geri çevrilir. 451 geçici bir hatadır: gönderici iletiyi saklar ve yeniden dener; böylece yanlış bir karar bir iletinin kaybına değil, yalnızca gecikmeye mal olur. Sonuçlar doğru görünmeye başladığında --reject-code 550 geri çevirmeyi kalıcı hâle getirir.
Milter olmadan#
İçerik filtresi, Postfix bir iletiyi kabul ettikten sonra çalışır: Postfix iletiyi spamscanner filter komutuna aktarır; bu komut üst bilgileri ekler ve iletiyi geri verir. Oturum sırasında hiçbir şey geri çevrilmez ve bir hata olduğunda teslimat her zaman geri döndürülmek yerine ertelenir. İçerik filtresi kurulumu
Spamı Junk klasörüne#
Dovecot ile bir Sieve kuralı etiketlenmiş postayı klasöre taşır:
require ["fileinto"];
if header :is "X-Spam-Flag" "YES" { fileinto "Junk"; stop; }Gerçek bir Postfix ile test edildi#
Projenin uçtan uca testleri Postfix'i milter ve içerik filtresiyle çalıştırır: hamİstenen posta: spamın tersi., üst bilgileriyle ve sahte X-Spam-Flag kaldırılmış olarak teslim edilir, spam etiketlenir ve GTUBEGeneric Test for Unsolicited Bulk Email: her spam filtresinin test amacıyla spam olarak kabul ettiği sabit bir dizi. SMTP oturumu sırasında 550 ile geri çevrilir.
Sonraki: systemd birimi ve Sendmail'in INPUT_MAIL_FILTER ayarıyla birlikte Postfix ve Sendmail için kapsamlı kılavuz.