Innehållsförteckning:

Hur man bekämpar skräppost med Spamassassin, Dnsbl och Procmail: 9 steg
Hur man bekämpar skräppost med Spamassassin, Dnsbl och Procmail: 9 steg

Video: Hur man bekämpar skräppost med Spamassassin, Dnsbl och Procmail: 9 steg

Video: Hur man bekämpar skräppost med Spamassassin, Dnsbl och Procmail: 9 steg
Video: Skräppost kostar samhället hundratals miljoner - Nyhetsmorgon (TV4) 2024, November
Anonim
Hur man bekämpar skräppost med Spamassassin, Dnsbl och Procmail
Hur man bekämpar skräppost med Spamassassin, Dnsbl och Procmail

Jag kör min egen e -postserver och jag kontrollerar min e -post för det mesta med furu. Under åren hade jag satt upp spamfilter i tall för att rensa bort skräppost. Men jag har också varit känd för att använda min björnbär för att kontrollera e -post med squirrelmail. Mina tallfilter fungerade inte på squirrelmail. Dessutom hade det kommit mer skräppost på sistone.

Denna instruktör visar dig hur du konfigurerar spamassassin på Fedora med hjälp av procmail för att automatiskt flytta meddelanden som är märkta som skräppost till en skräppostmapp.

Steg 1: Installera förutsättningar

Installera förutsättningar
Installera förutsättningar

Du vill installera dina förutsättningar:

joe@fletcher ~ $ sudo yum install sendmail-cf sendmail procmail spamassassin spammass-milter

Steg 2: Sendmail -konfiguration

Sendmail -konfiguration
Sendmail -konfiguration

Du vill kontrollera att sendmail använder DNS Blacklist. Redigera sendmail.mc och lägg till raderna nedanjoe@fletcher ~ $ vi /etc/mail/sendmail.mcFEATURE(`dnsbl ', `bl.spamcop.net',` "Skräppost blockerad se: https://spamcop.net/bl.shtml? "$ & {client_addr} ') dnlFEATURE (` dnsbl', `cbl.abuseat.org ',` "Skräppost blockerad se: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr} ') dnlFEATURE (`dnsbl',` sbl.spamhaus.org ', `" Spam blockerad se: https://spamhaus.org/query/bl?ip= "$ & {client_addr}') dnlFEATURE (` dnsbl ', `list.dsbl.org',` "Skräppost blockerad se: https://dsbl.org/listing?"$&{client_addr}')dnlNär du har det öppet lägger du till procmail som standardutskickare: MAILER (procmail) dnl

Steg 3: Starta om Sendmail

Sendmail Starta om
Sendmail Starta om

När du har gjort dina ändringar i sendmails mc -fil bör du starta om sendmail -tjänsten för att bygga om konfigurationsfilen (sendmail.cf)

joe@fletcher ~ $ sudo service sendmail restart

Steg 4: Konfigurera Procmail -loggning

Konfigurera Promail -loggning
Konfigurera Promail -loggning

joe@fletcher ~ $ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Uncomment nedan för felsökning#VERBOSE = JA#LOGABSTRACT = YESDu kan kontrollera procmail nu genom att skräddarsy loggfilen under/var/logjoe@fletcher ~ $ tail/var/log/procmail

Steg 5: Local Procmail Config

Lokal Procmail -konfiguration
Lokal Procmail -konfiguration

Skapa en.procmailrc i din hemkatalogjoe@fletcher ~ $ vi. ~/Procmailrc: 0:

X-spam-status: Ja

/home/joe/mail/spam

Steg 6: Anpassade mjölkare

Anpassade mjölkare
Anpassade mjölkare

Du kommer att vilja skapa en uppsättning anpassade filter/miters. Apache.org har en fantastisk skrivning om att skapa dina egna anpassade regler här: Wiki -sida Jag är säker på att du har märkt att skräppost följer mönster. Till exempel får jag samma skräppost om godisaffärer med liknande ämnesrader i några månader i taget. Du kan skriva en regel och leta efter några av dessa saker. joe@fletcher ~ $ sudo vi /etc/mail/spamassassin/local.cf header CANDY_1 From = ~/hard/iheader CANDY_2 From = ~/candy/iheader CANDY_3 Subject = ~/hard/iheader CANDY_4 Subject = ~/candy/iheader CANDY_5 Ämne = ~ /urban decay /imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5)> 1.0) poäng CANDY_MULTI_TEST 5.0 Om två av ovanstående villkor är uppfyllda, markera det som skräppost. Ett annat alternativ är att svartlista vissa domäner: blacklist_from *@citylinenews.com Eller om du känner till ämnet du inte vill ta emot: header WARRANTY_CHECK Subject = ~ /Home Warranty /iscore GARRANTY_CHECK 5.0

Steg 7: Kontrollera regler

Kontrollera regler
Kontrollera regler

Kontrollera reglerna du har skapat:

joe@fletcher ~ $ spamassassin --lint -D Om det inte har några fel, starta om spamassassin: joe@fletcher ~ $ sudo service spamassassin omstart

Steg 8: Bayes

Bayes
Bayes

Du kan träna spamassassin för att identifiera skräppost med bayesiska filter.

Peka först på din skräppostmapp: joe@fletcher ~ $ sa-learn --mbox-spam/home/joe/mail/spam Sedan din inkorg: joe@fletcher ~ $ sa-learn --mbox --nonspam/var /mail/joe Det börjar använda filtren när du har> 200 skräppost och skinka.

Steg 9: Klar

Gjort
Gjort

Vid det här laget har du slutfört ditt första steg mot en skräppostfri inkorg.

Du måste fortsätta leta i din skräppostmapp den första veckan eller så för att se om allt som är markerat som skräppost faktiskt är skräppost. Om skräppost kommer igenom ska du titta på rubrikerna och se om det är något du kan identifiera som ett mönster och skriva en ny regel för det. Jag brukar bara svansa/var/log/procmail och kolla om någon icke -skräppost har markerats fel. Lycka till! -Joe

Rekommenderad: