Mailgraph - Spam und Viruslog bei Spamassassin und Clamassasin
Die durch ISPConfig verwendete Spam- und Virus-Erkennung generiert ins syslog keine Eintragungen (Spammassassin und Clamassassin). Um dennoch mit z.B. mit Mailgraph Spam- und Viruserkennungen auswerten zu können, müssen die Dateien .antivirus.rc und .spamassassin.rc angepasst werden.
1. Mailgraph installieren
Verwenden Sie dazu die Packete Ihrer Distribution, z.B. wie hier von Debian.
> apt-get install mailgraph
> /etc/init.d/mailgraph start
Kopieren Sie anschliessend mailgraph.cgi in ein Verzeichnis von ISPConfig, dessen Webseite CGI aktiviert hat. Überprüfen Sie anschliessend, ob mailgraph ineinem Browser korrekt funktioniert.
2. Spamerkennung konfigurieren
Fügen Sie die folgenden Zeilen in der Datei .spamassassin.rc nach der Zeile "| /home/admispconfig/ispconf..." hinzu. Wichtig ist, dass Sie vor und nach den eingefügten Zeilen eine Leerzeile lassen.Dieses File wird pro erstellten User bzw. Email-Adresse erstellt.
START-->
:0 c
* ^X-Spam-Status: Yes
| logger -p mail.info -t spamd spamd: identified spam
<--ENDE
3. Viruserkennung konfigurieren
Fügen Sie die folgenden Zeilen in der Datei .antivirus.rc nach der Zeile "| /home/admispconfig/ispconf..." hinzu. Wichtig ist, dass Sie vor und nach den eingefügten Zeilen eine Leerzeile lassen. Dieses File wird pro erstellten User bzw. Email-Adresse erstellt.
START-->
:0:
* ^X-Virus-Status: Yes
{
:0 c
| logger -p mail.info -t smtp-vilter clamd: found virus
:0
/dev/null
}
<--ENDE
4. Austesten, ob die Eintragungen korrekt konfigurieren
Senden Sie ein Testmail um zu sehen, ob mailgraph dieses dann richtig anzeigt. Dazu können Sie folgendermassen vorgehen:
> mail -s spamtest user@domain.com
>XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
Nun kann überprüft werden, wie das Log geschrieben wird.
> less /var/log/mail.log oder
> tail -f /var/log/mail.log
Der Eintrag sollte in etwa wie der nachfolgende aussehen.
Jul 14 00:52:19 SERVERNAME spamd: spamd: identified spam
Mailgraph wird dann in ein paar Minuten die Erkennung des Spam anzeigen.
Um den Virus-Eintrag zu überprüfen, kann der EICAR-Virus (ist lediglich ein Testvirus) versendet werden. Nach dem Versenden sollte im Log folgender Eintrag stehen.
Jul 14 00:52:19 SERVERNAME smtp-vilter: clamd: found virus
Funktioniert alles korrekt, müssen diese Zeilen bei den Dateien von sämtlichen Usern angepasst werden. Zusätzlich müssen diese Anpassungen an den Master-Dateien ebenfalls hinzugefügt werden.
/root/ispconfig/isp/conf/antivirus.rc.master
/root/ispconfig/isp/conf/spamassassin.rc.master
Wird eine Einstellung bei einem User gespeichert, erfolgt dann automatisch eine Anpassung mit den Master-Dateien.
5. Anpassungen auf einmal durchführen bei sämtlichen Usern
Damit das Script beim einzelnen User angepasst wird, geben Sie nachfolgende Befehl in einem SQL-Editor ein (z.B. phpMyAdmin).
update isp_isp_user SET status = 'u' WHERE status = '';
Als nächstes verändern Sie einen bestehenden User und speichern diese im ISPConfig-Panel ab. Nun werden sämtliche Scripts bei den Usern, welche den Status 'u' erhalten haben, angepasst.