Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
Du vil installere forutsetningene dine:
joe@fletcher ~ $ sudo yum install sendmail-cf sendmail procmail spamassassin spammass-milter
Trinn 2: 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
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
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
Lag en.procmailrc i hjemmekatalogen joe@fletcher ~ $ vi. ~/Procmailrc: 0:
X-spam-status: Ja
/home/joe/mail/spam
Trinn 6: Tilpasset 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 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
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
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