Inhaltsverzeichnis:

Spam mit Spamassassin, Dnsbl und Procmail bekämpfen - Gunook
Spam mit Spamassassin, Dnsbl und Procmail bekämpfen - Gunook

Video: Spam mit Spamassassin, Dnsbl und Procmail bekämpfen - Gunook

Video: Spam mit Spamassassin, Dnsbl und Procmail bekämpfen - Gunook
Video: Blocking SPAM using Postfix | HOWTO Stop spam using Postfix Tutorials At Networknuts 2024, November
Anonim
So bekämpfen Sie Spam mit Spamassassin, Dnsbl und Procmail
So bekämpfen Sie Spam mit Spamassassin, Dnsbl und Procmail

Ich betreibe meinen eigenen Mailserver und checke meine E-Mails die meiste Zeit mit Pine. Im Laufe der Jahre hatte ich Spam-Filter in Pine eingerichtet, um Spam auszusortieren. Aber ich bin auch dafür bekannt, mein Blackberry zu verwenden, um E-Mails mit squirrelmail abzurufen. Nun, meine Kiefernfilter funktionierten nicht bei Squirrelmail. Außerdem war in letzter Zeit mehr Spam durchgekommen.

Dieses anweisbare zeigt Ihnen, wie Sie Spamassassin auf Fedora mit Procmail einrichten, um als Spam markierte Nachrichten automatisch in einen Spam-Ordner zu verschieben.

Schritt 1: Installationsvoraussetzungen

Installationsvoraussetzungen
Installationsvoraussetzungen

Sie möchten Ihre Voraussetzungen installieren:

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

Schritt 2: Sendmail-Konfiguration

Sendmail-Konfiguration
Sendmail-Konfiguration

Sie möchten überprüfen, ob sendmail die DNS-Blacklist verwendet. Bearbeiten Sie sendmail.mc und fügen Sie die folgenden Zeilen hinzujoe@fletcher ~$ vi /etc/mail/sendmail.mcFEATURE(`dnsbl', `bl.spamcop.net', `"Spam blockiert siehe: https://spamcop.net/bl.shtml?"$&{client_addr}')dnlFEATURE(`dnsbl', `cbl.abuseat.org', `"Spam blockiert siehe: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr}')dnlFEATURE(`dnsbl', `sbl.spamhaus.org', `"Spam blockiert siehe: https://spamhaus.org/query/bl?ip="$&{client_addr}')dnlFEATURE(` dnsbl', `list.dsbl.org', `"Spam blockiert siehe: https://dsbl.org/listing?"$&{client_addr}')dnlWährend Sie das geöffnet haben, fügen Sie procmail als Standard-Mailer hinzu: MAILER(procmail)dnl

Schritt 3: Sendmail-Neustart

Sendmail-Neustart
Sendmail-Neustart

Nachdem Sie Ihre Änderungen an der sendmails mc-Datei vorgenommen haben, sollten Sie den sendmail-Dienst neu starten, um die Konfigurationsdatei (sendmail.cf) neu zu erstellen.

joe@fletcher ~$ sudo service sendmail restart

Schritt 4: Procmail-Protokollierung einrichten

Procmail-Protokollierung einrichten
Procmail-Protokollierung einrichten

joe@fletcher ~$ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Uncomment below for Troubleshooting#VERBOSE=YES#LOGABSTRACT=YESSie können procmail jetzt überprüfen, indem Sie die Protokolldatei unter /var/logjoe@fletcher ~ $ tail /var/log/procmail

Schritt 5: Lokale Procmail-Konfiguration

Lokale Procmail-Konfiguration
Lokale Procmail-Konfiguration

Erstellen Sie eine.procmailrc in Ihrem Home-Verzeichnisjoe@fletcher ~$ vi.~/procmailrc:0:

X-Spam-Status: Ja

/home/joe/mail/spam

Schritt 6: Benutzerdefinierte Milters

Benutzerdefinierte Milters
Benutzerdefinierte Milters

Sie möchten einen Satz benutzerdefinierter Filter/Gehrungen erstellen. Apache.org hat hier einen großartigen Bericht zum Erstellen eigener benutzerdefinierter Regeln: Wiki-SeiteIch bin sicher, Sie haben bemerkt, dass Spam Mustern folgt. Zum Beispiel erhalte ich mehrere Monate lang den gleichen Spam über Süßigkeiten-Angebote mit ähnlichen Betreffzeilen. Sie könnten eine Regel schreiben und nach ein paar dieser Dinge suchen. joe@fletcher ~$ sudo vi /etc/mail/spamassassin/local.cf header CANDY_1 Von =~ /hard/iheader CANDY_2 Von =~ /candy/iheader CANDY_3 Betreff =~ /hard/iheader CANDY_4 Betreff =~ /candy/iheader CANDY_5 Betreff =~ /urbaner Verfall/imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5) > 1.0)Score CANDY_MULTI_TEST 5.0Wenn zwei der oben genannten Bedingungen erfüllt sind, markieren Sie es als Spam. Eine andere Möglichkeit besteht darin, bestimmte Domains auf die schwarze Liste zu setzen: blacklist_from *@citylinenews.comOder wenn Sie den Betreff kennen, den Sie nicht erhalten möchten: header WARRANTY_CHECK Betreff =~ /Home Warranty/iscore WARRANTY_CHECK 5.0

Schritt 7: Regeln überprüfen

Regeln prüfen
Regeln prüfen

Überprüfen Sie die von Ihnen erstellten Regeln:

joe@fletcher ~$ spamassassin --lint -D Wenn keine Fehler aufgetreten sind, starten Sie spamassassin neu: joe@fletcher ~$ sudo service spamassassin restart

Schritt 8: Bayes

Bayes
Bayes

Sie können spamassassin trainieren, Spam mit bayesschen Filtern zu identifizieren.

Richten Sie es zuerst auf Ihren Spam-Ordner: joe@fletcher ~$ sa-learn --mbox --spam /home/joe/mail/spam Dann Ihren Posteingang: joe@fletcher ~$ sa-learn --mbox --nonspam /var /mail/joe Es beginnt mit der Verwendung der Filter, wenn Sie > 200 Spams und Hams haben.

Schritt 9: Fertig

Fertig
Fertig

An dieser Stelle haben Sie Ihren ersten Schritt in Richtung eines spamfreien Posteingangs abgeschlossen.

Sie müssen in der ersten Woche oder so in Ihrem Spam-Ordner nachsehen, ob alles, was als Spam markiert ist, tatsächlich Spam ist. Wenn Spam durchkommt, schauen Sie sich die Header an und sehen Sie, ob Sie etwas als Muster identifizieren können, und schreiben Sie eine neue Regel dafür. Normalerweise passe ich nur /var/log/procmail an und überprüfe, ob Nicht-Spam falsch markiert wurde. Viel Glück! -Joe

Empfohlen: