Zunächst muss natürlich spamd installiert werden. Stelle zuvor sicher, dass der Portstree aktuell ist.
- Mit folgendem Befehl installieren wir spamd;
# cd /usr/ports/mail/spamd/ && make install clean - Folgende Einträge machen wir in '/etc/rc.conf':
obspamd_flags="-G 15:4:864 -v -l 127.0.0.1"
Die pfspamd_flags bedeuten im einzelnen folgendes:
obspamd_enable="YES"
obspamlogd_enable="YES"-G: aktiviere folgende Refresh-Raten:
15: Der sendende Host bleibt für 15 Minuten in der Greylist
-v: protokolliere sehr genau, sodass die ausgehenden Mails in der Whitelist landen
4: Leere die Greylist nach 4 Stunden
864: Lösche die Einträge in der Whitelist, die älter als 3 Monate sind - Als nächstes erstellen wir uns eine Konfigurationsdatei für spamd. Diese finden wir als '/usr/local/etc/spamd/spamd.conf'. Diese lädtst du am besten von mir herunter. Die Syntax ist ziemlich klar. Achte aber darauf, dass du nur Leerzeichen verwendest, keine Tabulatoren. Damit kommt spamd nämlich nicht klar. Die Benachrichtigungen an die Absender habe ich deaktiviert.
In der "spamd.conf" werden die Listen hinterlegt, anhand derer die sendenden Server auf Spam überprüft werden. - Bevor wir in einem weiteren Schritt die pf-Konfiguration anpassen, erstellen wir noch ein paar Dateien und bringen spamd dazu, über syslogd zu protokollieren.
# touch /var/log/spamd
# touch /etc/pf_files/whitelist.lst
# touch /etc/pf_files/blacklist.lst
# touch /var/db/spamd
# chown _spamd:_spamd /var/db/spamd
Füge folgenden Eintrag in die Datei '/etc/syslog.conf' ein:!spamd
daemon.err;daemon.warn;daemon.info /var/log/spamd - Zu guter letzt starten wir den syslog-Daemon neu und ergänzen in der '/etc/fstab' folgenden Eintrag, sodass spamlogd richtig arbeiten kann:
fdescfs /dev/fd fdescfs rw 0 0
Einen Kommentar hinzufügen
Hallo Olli,
Ich denke es kommt aufs gleiche raus, ob du die Datenbank anlegst und die entsprechenden Rechte setzt, oder spamd das überlässt.
Das ist Geschmackssache. Auswirkungen auf die Funktionsweise von spamd hat es nicht.
Grüsse,
Benedikt
das sollte man unterlassen
# touch /var/db/spamd
Die db wird beim erstem start von spamd angelegt.
Hi Irie,
Danke für den Hinweis.
Ist ein Relikt :-)
Machs direkt weg, Pfui!!!
Grüsse,
Benedikt
Der Eintrag in der rc.local ist überflüssig,
da der Spamlogd Dienst schon mit der rc variable: obspamlogd_enable="YES" gestartet wird.
Das wäre dann sozusagen doppelt gemoppelt! ;-)