{"id":874,"date":"2009-01-25T17:20:26","date_gmt":"2009-01-25T16:20:26","guid":{"rendered":"http:\/\/www.zeroathome.de\/wordpress\/?p=874"},"modified":"2009-01-25T17:20:26","modified_gmt":"2009-01-25T16:20:26","slug":"spam-und-virenfilter-fur-den-mailserver-mit-spamassassin-und-clamav","status":"publish","type":"post","link":"https:\/\/www.zeroathome.de\/wordpress\/spam-und-virenfilter-fur-den-mailserver-mit-spamassassin-und-clamav\/","title":{"rendered":"Spam- und Virenfilter f\u00fcr den Mailserver mit Spamassassin und ClamAV"},"content":{"rendered":"<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-471 aligncenter\" title=\"Mailboxes\" src=\"\/\/www.zeroathome.de\/images\/mailboxes460x238.jpg\" alt=\"Mailboxes\" width=\"460\" height=\"238\" \/><\/p>\n<p>Nachdem wir ja letztes Mal die <a title=\"Ubuntu (8.04 LTS) Mailserver mit Postfix, Dovecot und Getmail - zeroathome.de\" href=\"http:\/\/www.zeroathome.de\/wordpress\/ubuntu-804-lts-mailserver-mit-postfix-dovecot-und-getmail\/\" target=\"_blank\">Grundkonfiguration des Mailservers<\/a> abgeschlossen haben, gibt es heute zwei Extras, die nicht fehlen sollten. Und zwar Spam- und Virusfilter. Ersteres wird bei uns <a title=\"Spamassassin\" href=\"http:\/\/spamassassin.apache.org\/\" target=\"_blank\">Spamassassin<\/a> erledigen, die Viren \u00fcberlassen wir dem freien Virenscanner <a title=\"ClamAV\" href=\"http:\/\/www.clamav.net\/\" target=\"_blank\">ClamAV<\/a>.<\/p>\n<p>Zur Tat. Erst nat\u00fcrlich die ben\u00f6tigte Software installieren:<br \/>\n<code>sudo apt-get install spamassassin spamc clamav clamav-daemon mutt cpio arj zoo nomarch lzop cabextract pax unrar lha<\/code><\/p>\n<p>Wie ihr seht werden auch einige Packer\/Entpacker mit installiert, damit ClamAV auch zum Beispiel zip-Archive pr\u00fcfen kann.<\/p>\n<h3>Spamassassin einrichten<\/h3>\n<p>Dazu bearbeiten wir die Datei &#8218;\/etc\/spamassassin\/local.cf&#8216; wiefolgt:<\/p>\n<p><code>rewrite_header Subject ***SPAM***<\/code><br \/>\nWenn diese Zeile aktiv ist wird in jeder Spam-Mail &#8218;***SPAM***&#8216; am Ende der Betreffzeile angeh\u00e4ngt.<br \/>\nDiese Zeile bestimmt ab welchem Wert Mails als Spam markiert werden:<br \/>\n<code>required_score 6.31<\/code><br \/>\nEbenfalls de-kommentieren und den Wert entsprechend \u00e4ndern. Falls zu viel Spam durchkommt sollte dieser Wert gegebenenfalls nach unten korrigiert werden, bzw. anders herum wenn zu viele regul\u00e4re Mails das Spam-Tag erhalten.<br \/>\nDiese beiden Zeilen sorgen daf\u00fcr das der <a title=\"Bayesscher Filter - de.wikipedia.org\" href=\"http:\/\/de.wikipedia.org\/wiki\/Bayesscher_Filter\" target=\"_blank\">Bayessche Filter<\/a> zum erkennen von Spam benutzt wird und dieser automatisch trainiert wird:<br \/>\n<code>use_bayes 1<br \/>\nbayes_auto_learn 1<\/code><\/p>\n<p>Um unseren Bayes-Filter nicht durch Header zu verwirren, die von anderen Mailservern (z.B. dem des Providers) oder unserem getmail angef\u00fcgt wurden, werden diese durch die folgenden Zeilen ignoriert:<br \/>\n<code>bayes_ignore_header X-Bogosity<br \/>\nbayes_ignore_header X-Spam-Flag<br \/>\nbayes_ignore_header X-Spam-Status<br \/>\nbayes_ignore_header X-getmail-filter-classifier<\/code><\/p>\n<p>Danach muss Spamassassin noch aktiviert werden, dazu wird in der Datei &#8218;\/etc\/default\/spamassassin&#8216;, die Zeile &#8222;ENABLED=0&#8220; in &#8222;ENABLED=1&#8220; umgeschrieben.<\/p>\n<p>Dann kann Spamassassin gestartet werden:<br \/>\n<code>sudo \/etc\/init.d\/spamassassin start<\/code><\/p>\n<p>Jetzt m\u00fcssen wir nur noch getmail sagen, das es Spamassassin die Mails zur Pr\u00fcfung geben soll. Dazu f\u00fcgen wir folgenden Absatz in die &#8218;getmailrc&#8216; des jeweiligen Benutzers ein:<br \/>\n<code>[filter-spamassassin]<br \/>\ntype = Filter_external<br \/>\npath = \/usr\/bin\/spamc<br \/>\narguments = (\"--max-size=100000\", )<\/code><\/p>\n<p>Beim n\u00e4chsten Aufruf von getmail sollte dieses die empfangenen Mails durch Spamassassin checken lassen. Pr\u00fcfen kann man das wiefolgt:<br \/>\nMail an die entsprechende Mail-Adresse schicken, dann getmail als Benutzer (nicht als root) aufrufen:<br \/>\n<code>getmail<\/code><br \/>\nDann den Posteingang checken:<br \/>\n<code>mutt -f \/home\/benutzer\/mail<\/code><br \/>\nDort sollte dann eine E-Mail liegen, die mit Enter aufgerufen wird. Im oberen Bereich sollten dann Zeilen \u00e4hnlich dieser gefunden werden:<br \/>\n<code>X-Spam-Checker-Version: SpamAssassin 3.2.4 (2008-01-01) on server<\/code><br \/>\nDann wurde alles richtig gemacht, ansonsten noch einmal alle Einstellungen checken, bzw das getmail-Log unter &#8218;\/home\/benutzer\/.getmail\/log&#8216;.<\/p>\n<h3>ClamAV einrichten<\/h3>\n<p>Da wir ClamAV oben schon mit installiert haben und er von sich aus schon eingerichtet ist, muss nur der folgende Abschnitt in die getmailrc des jeweiligen Benutzers eingef\u00fcgt werden:<br \/>\n<code>[filter-clamav]<br \/>\ntype = Filter_classifier<br \/>\npath = \/usr\/bin\/clamdscan<br \/>\narguments = (\"--stdout\", \"--no-summary\", \"-\")<br \/>\nexitcodes_drop = (1, )<\/code><\/p>\n<p>Damit werden Mails die Viren enthalten automatisch verworfen. Falls das nicht gew\u00fcnscht ist und die Mails trotzdem zugestellt werden sollen (was ich nicht unbedingt empfehlen w\u00fcrde), muss die letzte Zeile so lauten:<br \/>\n<code>exitcodes_keep = (0,1)<\/code><\/p>\n<p>Damit w\u00e4re auch diese Einrichtung geschehen und es kann Spam- und Virenfrei ge-E-mailt werden.<\/p>\n<p>Um die Mails in eurem Mail-Programm automatisch in den Spam-Ordner werfen zu lassen, m\u00fcsst ihr dort einstellen das die Header von Spamassassin benutzt werden sollen. Wie das geht findet ihr in der Dokumentation eures jeweiligen Mailprogrammes.<\/p>\n<p>Nat\u00fcrlich gilt auch hier wieder: F\u00fcr etwaige Sch\u00e4den, oder \u00e4hnliches was durch Benutzung dieses Tutorials geschehen sollte, \u00fcbernehme ich keine Haftung. Das Setup habe ich selbst in Betrieb und es funktioniert. Schreibfehler sind aber nat\u00fcrlich nicht ausgeschlossen. Falls euch etwas auff\u00e4llt bitte ich um eine kurze Nachricht, damit ich gegebenenfalls Korrekturen machen kann.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem wir ja letztes Mal die Grundkonfiguration des Mailservers abgeschlossen haben, gibt es heute zwei Extras, die nicht fehlen sollten. Und zwar Spam- und Virusfilter. Ersteres wird bei uns Spamassassin erledigen, die Viren \u00fcberlassen wir dem freien Virenscanner ClamAV. Zur Tat. Erst nat\u00fcrlich die ben\u00f6tigte Software installieren: sudo apt-get install spamassassin spamc clamav clamav-daemon mutt [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,26,14,27,400],"tags":[424,212,228,306,607,425,423,34],"_links":{"self":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/874"}],"collection":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/comments?post=874"}],"version-history":[{"count":0,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/874\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/media?parent=874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/categories?post=874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/tags?post=874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}