Inhoudsopgave:

Spam bestrijden met Spamassassin, Dnsbl en Procmail: 9 stappen
Spam bestrijden met Spamassassin, Dnsbl en Procmail: 9 stappen

Video: Spam bestrijden met Spamassassin, Dnsbl en Procmail: 9 stappen

Video: Spam bestrijden met Spamassassin, Dnsbl en Procmail: 9 stappen
Video: Hoe verwijder je SMS spam? - SMS spammer blokkeren - SMS spam rapporteren 2024, November
Anonim
Spam bestrijden met Spamassassin, Dnsbl en Procmail
Spam bestrijden met Spamassassin, Dnsbl en Procmail

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

Installatievereisten
Installatievereisten

U wilt uw vereisten installeren:

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

Stap 2: Sendmail-configuratie

Sendmail-configuratie
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

Sendmail opnieuw opstarten
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

Procmail-logboekregistratie instellen
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

Lokale Procmail-configuratie
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

Aangepaste Milters
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

Regels controleren
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

Bayes
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

Gedaan
Gedaan

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

Aanbevolen: