dcc-dccd
Allgemein
dcc ist eine Client/Server Anwendung die Checksummen von Emails erstellt und sammelt. Diese Checksummen werden an oeffentliche Server reportet. Je haeufiger verschiedene MailServer die gleiche Checksumme reporten mit desto hoeherer Warscheinlichkeit kann davon ausgegangen werden das es sich um Spam handelt. Dcc ist ein sehr wirkungsvoller Helfer im Kampf gegen SPAM.
Bestandteile
- dcc Name der Anwendung und auch der Uebersichts Manpage. man dcc
- dccproc ist eine Schnittstelle fuer Mailanwendungen anders als Sendmail und Postfix. In der Regel von Procmail genutzt.
dccifd generelles Interface fuer MailTransmission Agents.
- dccm sendmail Milter Interface.
- dccd Distributed Clearinghouse Server.
- cdcc Konfigurationshell fuer dcc.
Installation unter FreeBSD
cd /usr/ports/mail/dcc-dccd/ make make install
Konfiguration mit SpamAssassin unter FreeBSD
beim Einbinden neuer .cf Files fuer SpamAssassin ist mir gestern aufgefallen das SpamAssassin --lint einen Fehler mit der Option use_dcc 1 meldete bzw. diese Option nicht mehr kannte.
Ein wenig Suche im Internet brachte die Loesung: Das Problem liegt darin, dass dcc nicht unter der BSD Lizenz oder einer vergleichbaren Lizenz steht und daher per default deaktiviert ist in SpamAssassin. Um dcc zu nutzen muss man folgendes tun.
vi /usr/local/etc/mail/spamassassin/init.pre und folgende Zeilen hinzufuegen
# # dcc enable because we are a noncommercial Site loadplugin Mail::SpamAssassin::Plugin::DCC
nun kann man wieder wie gewohnt die local.cf mit den dcc Parametern nutzen. Essenziell ist dabei
use_dcc 1 # optional # Path zur dccproc dcc_path /usr/local/bin/dccproc # Header eintrag von dcc dcc_add_header 1
Per default nutzt SpamAssassin dccproc. Moechte man den laut Manpage effektiveren dccifd benutzen muss man zunaechst die option DCCIFD_ENABLE=on im configfile von dcc unter /usr/local/dcc setzen. Das File muss in diesem Fall auch angelegt werden.
cp /usr/local/dcc/dcc_conf.dist /usr/local/dcc/dcc_conf
Die local.cf muss zumindest unter FreeBSD in diesem Fall noch um
dcc_dccifd_path /usr/local/dcc/dccifd
erweitert werden da das Socket File nicht unter der Lokation gespeichert ist an der SpamAssassin sucht. Ein Startscript fuer den Service liegt unter /usr/local/dcc/libexec/start-dccifd. Dieses sollte man in kuerze ersetzen da es keinen Stopmechanismus kennt sondern ein eigenes Stopscript mitbringt was natuerlich nichts in der rc.d Architectur von BSD zu suchen hat.
Mehr Optionen und Hinweise unter Links
Links
Offizielle dcc Homepape http://www.rhyolite.com/anti-spam/dcc/
http://www.artif-orange.de/internet/wissenswertes/dcc-spamassassin.html

