Innholdsfortegnelse:

Slik bekjemper du spam ved å bruke Spamassassin, Dnsbl og Procmail: 9 trinn
Slik bekjemper du spam ved å bruke Spamassassin, Dnsbl og Procmail: 9 trinn

Video: Slik bekjemper du spam ved å bruke Spamassassin, Dnsbl og Procmail: 9 trinn

Video: Slik bekjemper du spam ved å bruke Spamassassin, Dnsbl og Procmail: 9 trinn
Video: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, November
Anonim
Hvordan bekjempe søppelpost ved hjelp av Spamassassin, Dnsbl og Procmail
Hvordan bekjempe søppelpost ved hjelp av Spamassassin, Dnsbl og Procmail

Jeg driver min egen e -postserver, og jeg sjekker e -posten min mesteparten av tiden med furu. Gjennom årene hadde jeg satt opp spamfiltre i furu for å luke ut spam. Men jeg har også vært kjent for å bruke bjørnebæret mitt til å sjekke e -post ved hjelp av egernpost. Vel, mine furufiltre fungerte ikke på egernpost. I tillegg hadde det kommet mer spam i det siste.

Denne instruksjonen viser deg hvordan du konfigurerer spamassassin på Fedora ved å bruke procmail for å flytte meldinger som er merket som spam automatisk til en spam -mappe.

Trinn 1: Installer forutsetninger

Installer forutsetninger
Installer forutsetninger

Du vil installere forutsetningene dine:

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

Trinn 2: Sendmail -konfigurasjon

Sendmail -konfigurasjon
Sendmail -konfigurasjon

Du vil kontrollere at sendmail bruker DNS -svartelisten. Rediger sendmail.mc og legg til linjene nedenforjoe@fletcher ~ $ vi /etc/mail/sendmail.mcFEATURE(`dnsbl ', `bl.spamcop.net',` "Nettsøppel blokkert se: https://spamcop.net/bl.shtml? "$ & {client_addr} ') dnlFEATURE (` dnsbl', `cbl.abuseat.org ',` "Nettsøppel blokkert se: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr} ') dnlFEATURE (`dnsbl',` sbl.spamhaus.org ', `" Nettsøppel blokkert se: https://spamhaus.org/query/bl?ip= "$ & {client_addr}') dnlFEATURE (` dnsbl ', `list.dsbl.org',` "Nettsøppel blokkert se: https://dsbl.org/listing?"$&{client_addr}')dnl Mens du har det åpent, kan du legge til procmail som standard mailer: MAILER (procmail) dnl

Trinn 3: Sendmail start på nytt

Sendmail Start på nytt
Sendmail Start på nytt

Etter at du har gjort endringene i sendmails mc -fil, bør du starte sendmail -tjenesten på nytt for å bygge opp igjen konfigurasjonsfilen (sendmail.cf)

joe@fletcher ~ $ sudo service sendmail restart

Trinn 4: Sett opp Procmail -logging

Sett opp Procmail -logging
Sett opp Procmail -logging

joe@fletcher ~ $ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Kommentar nedenfor for feilsøking#VERBOSE = YES#LOGABSTRACT = YESDu kan sjekke procmail nå ved å skreddersy loggfilen under/var/logjoe@fletcher ~ $ tail/var/log/procmail

Trinn 5: Local Procmail Config

Lokal Procmail -konfigurasjon
Lokal Procmail -konfigurasjon

Lag en.procmailrc i hjemmekatalogen joe@fletcher ~ $ vi. ~/Procmailrc: 0:

X-spam-status: Ja

/home/joe/mail/spam

Trinn 6: Tilpasset melker

Tilpassede melker
Tilpassede melker

Du vil opprette et sett med tilpassede filtre/miters. Apache.org har en god oppskrift på å lage dine egne tilpassede regler her: Wiki -side Jeg er sikker på at du har lagt merke til at spam følger mønstre. For eksempel får jeg den samme spam om godteri avtaler med lignende emnelinjer for et par måneder om gangen. Du kan skrive en regel og se etter noen av disse tingene. 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 Subject = ~ /urban decay /imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5)> 1.0) score CANDY_MULTI_TEST 5.0 Hvis to av de ovennevnte betingelsene er oppfylt, merk det som spam. Et annet alternativ er å svarteliste visse domener: blacklist_from *@citylinenews.com Eller hvis du kjenner emnet du ikke vil motta: header GARRANTY_CHECK Subject = ~ /Home Warranty /iscore GARRANTY_CHECK 5.0

Trinn 7: Sjekk regler

Sjekk regler
Sjekk regler

Sjekk reglene du har opprettet:

joe@fletcher ~ $ spamassassin --lint -D Hvis det ikke har noen feil, start spamassassin på nytt: joe@fletcher ~ $ sudo service spamassassin restart

Trinn 8: Bayes

Bayes
Bayes

Du kan lære spamassassin å identifisere spam ved hjelp av bayesiske filtre.

Pek den først på spam-mappen din: joe@fletcher ~ $ sa-learn --mbox-spam/home/joe/mail/spam Deretter blir innboksen din: joe@fletcher ~ $ sa-learn --mbox --nonspam/var /mail/joe Det begynner å bruke filtrene når du har> 200 søppelpost og skinker.

Trinn 9: Ferdig

Ferdig
Ferdig

På dette tidspunktet har du fullført ditt første skritt mot en spamfri innboks.

Du må fortsette å lete i spam -mappen din den første uken eller så for å se om alt merket som spam faktisk er spam. Hvis det kommer spam, må du se på overskriftene og se om det er noe du kan identifisere som et mønster og skrive en ny regel for det. Jeg pleier vanligvis bare tail/var/log/procmail og sjekke om ikke spam har blitt merket feil. Lykke til! -Joe

Anbefalt: