www.h-ein.de

spamstat

Nachdem ich auf ein paar Systemen den Greylisting-Filter spamd(8) installiert hatte suchte ich eine Möglichkeit, mich “auf die Schnelle” über die Wirksamkeit des Filters auf dem Laufenden zu halten. spamstat ist das Resultat – ein kleines “Quick&Dirty”-Shellscript das die Loginformationen von spamd(8) und spamlogd(8) auswertet und ein paar Zahlen ausspuckt.

Ich gehe hier nicht weiter auf die Einrichtung von spamd(8) selbst ein – dafür ist die man page da.

Voraussetzungen

Bevor man das Script benutzen kann müssen ein paar Vorarbeiten geleistet werden. Das Script wertet die Log-Informationen aus, die spamd und spamlogd schreiben können. Damit wir etwas Ordnung halten sollen die Informationen in einer extra Logdatei abgelegt werden: /var/log/spamd.

Dazu passen wir die datei /etc/syslog.conf an und fügen folgende Zeilen hinzu:

!!spamd
daemon.err;daemon.warn;daemon.info /var/log/spamd
!*
!!spamlogd
*.* /var/log/spamd
!*

Damit die neue Logdatei auch regelmäßig rotiert wird und nicht bis in alle Ewigkeit vollgeschrieben wird (und die Platte zumüllt) tragen wir in die Datei /etc/newsyslog.conf die folgende Zeile ein:

/var/log/spamd 644 1 * 168

Alle 168 Stunden wird also die spamd-Logdatei aufgeräumt. Jetzt kann auch schon das Script zum Einsatz kommen. Einfach das Script runterladen und auf dem Server auf dem spamd läuft nach /usr/local/bin verfrachten. Fertig.

# ftp http://www.byteorder.org/fileadmin/projekte/spamstat/spamstat Trying 85.214.66.229… Requesting http://www.byteorder.org/fileadmin/projekte/spamstat/spamstat 100% |***********************************************| 1339 00:00 Successfully retrieved file. # _

Und so könnte dann ein Aufruf aussehen. Die Ausgabe zeigt einen nicht allzu stark ausgelasteten Mailserver.

# sh spamstat

—- status GREY/WHITELIST (entries) ——————
whitelist: 1477
greylist: 9
————————————————————————

—- connections ————————————————
blocked (total): 3969 (94%)
greylisted: 285 (6%)
blacklist: 1024 (24%)
timeout/canceled: 2660 (63%)
passed: 236 (5%)
connections (total): 4205 (100%)
————————————————————————

# _

»Der Pirat des Wissens ist ein guter Pirat.« — Michel Serres