Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Ik heb mijn eigen mailserver en ik check mijn e-mail meestal met pine. In de loop der jaren had ik spamfilters in grenen gezet om spam te verwijderen. Maar het is ook bekend dat ik mijn Blackberry gebruik om e-mail te controleren met squirrelmail. Nou, mijn dennenfilters werkten niet op squirrelmail. Bovendien kwam er de laatste tijd meer spam binnen.
Deze instructable laat je zien hoe je spamassassin op Fedora instelt met procmail om berichten die als spam zijn gemarkeerd automatisch naar een spammap te verplaatsen.
Stap 1: Installatievereisten
U wilt uw vereisten installeren:
joe@fletcher ~$ sudo yum install sendmail-cf sendmail procmail spamassassin spammass-milter
Stap 2: Sendmail-configuratie
U wilt controleren of sendmail de DNS Blacklist gebruikt. Bewerk sendmail.mc en voeg de onderstaande regels toejoe@fletcher ~$ vi /etc/mail/sendmail.mcFEATURE(`dnsbl', `bl.spamcop.net', `"Spam geblokkeerd zie: https://spamcop.net/bl.shtml?"$&{client_addr}')dnlFEATURE(`dnsbl', `cbl.abuseat.org', `"Spam geblokkeerd zie: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr}')dnlFEATURE(`dnsbl', `sbl.spamhaus.org', `"Spam geblokkeerd zie: https://spamhaus.org/query/bl?ip="$&{client_addr}')dnlFEATURE(` dnsbl', `list.dsbl.org', `"Spam geblokkeerd zie: https://dsbl.org/listing?"$&{client_addr}')dnlTerwijl je dat open hebt staan, voeg je procmail toe als de standaard mailer: MAILER(procmail)dnl
Stap 3: Sendmail opnieuw opstarten
Nadat u uw wijzigingen in het mc-bestand van sendmails hebt aangebracht, moet u de sendmail-service opnieuw starten om het configuratiebestand opnieuw op te bouwen (sendmail.cf)
joe@fletcher ~$ sudo service sendmail herstart
Stap 4: Procmail-logboekregistratie instellen
joe@fletcher ~$ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Uncomment hieronder voor het oplossen van problemen#VERBOSE=YES#LOGABSTRACT=YESU kunt procmail nu controleren door het logbestand onder /var/logjoe@fletcher ~ $ staart /var/log/procmail
Stap 5: Lokale Procmail-configuratie
Maak een.procmailrc in uw homedirectoryjoe@fletcher ~$ vi.~/procmailrc:0:
X-Spam-status: Ja
/home/joe/mail/spam
Stap 6: Aangepaste Milters
U wilt een set aangepaste filters/verstekstukken maken. Apache.org heeft een geweldig artikel geschreven over het maken van je eigen aangepaste regels hier: Wiki-pagina Ik weet zeker dat je hebt gemerkt dat spam patronen volgt. Ik krijg bijvoorbeeld een paar maanden lang dezelfde spam over snoepdeals met vergelijkbare onderwerpregels. Je zou een regel kunnen schrijven op zoek naar een paar van deze dingen. joe@fletcher ~$ sudo vi /etc/mail/spamassassin/local.cf header CANDY_1 Van =~ /hard/iheader CANDY_2 Van =~ /candy/iheader CANDY_3 Onderwerp =~ /hard/iheader CANDY_4 Onderwerp =~ /candy/iheader CANDY_5 Onderwerp =~ /stedelijk verval/imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5) > 1.0)score CANDY_MULTI_TEST 5.0Als aan twee van de bovenstaande voorwaarden is voldaan, markeer het dan als spam. Een andere optie is om bepaalde domeinen op de zwarte lijst te zetten: blacklist_from *@citylinenews.com Of als u het onderwerp weet dat u niet wilt ontvangen: header WARRANTY_CHECK Subject =~ /Home Warranty/iscore WARRANTY_CHECK 5.0
Stap 7: Regels controleren
Controleer de regels die u hebt gemaakt:
joe@fletcher ~$ spamassassin --lint -D Als er geen fouten zijn, herstart dan spamassassin: joe@fletcher ~$ sudo service spamassassin restart
Stap 8: Bayes
U kunt spamassassin trainen om spam te identificeren met behulp van bayesiaanse filters.
Richt het eerst naar uw spammap: joe@fletcher ~$ sa-learn --mbox --spam /home/joe/mail/spam Dan uw inbox: joe@fletcher ~$ sa-learn --mbox --nonspam /var /mail/joe Het zal de filters gaan gebruiken als je > 200 spams en hams hebt.
Stap 9: Klaar
Op dit punt heeft u uw eerste stap naar een spamvrije inbox voltooid.
Je zult de eerste week of zo in je spam-map moeten blijven kijken om te zien of alles dat als spam is gemarkeerd, in feite spam is. Als spam binnenkomt, kijk dan zeker naar de headers en kijk of er iets is dat u als een patroon kunt identificeren en schrijf er een nieuwe regel voor. Ik volg meestal gewoon /var/log/procmail en controleer of er niet-spam verkeerd is gemarkeerd. Veel geluk! -Joe