Unterschiede zwischen den Revisionen 5 und 6
Revision 5 vom 2006-01-24 10:29:27
Größe: 2275
Autor: anonym
Kommentar:
Revision 6 vom 2006-01-24 10:45:00
Größe: 4040
Autor: lars
Kommentar: ifspamh-Beschreibung
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 34: Zeile 34:
== Einbindung in qmail == = Einbindung in qmail =
Zeile 38: Zeile 38:
 * [http://www.gbnet.net/~jrg/qmail/ifspamh/ ifspamh]
Zeile 39: Zeile 40:
''simscan'' ist wahrscheinlich besser für uns geeignet. Wir folgten ansatzweise [http://www.pycs.net/lateral/stories/9.html Fighting spam with qmail] und nutzen [http://www.gbnet.net/~jrg/qmail/ifspamh/ ifspamh].
Zeile 41: Zeile 42:
Die weitere Einrichtung muss noch vorgenommen werden ... == Spamassassin-Client ==


== ifspamh ==
Das ist einfach:
 * die neueste Version von [http://www.gbnet.net/~jrg/qmail/ifspamh/ ifspamh] herunterladen
 * das Skript nach ''/usr/local/bin'' kopieren
 * eventuell ''ksh'' (korn-Shell) installieren
 * den Pfad von ''SPAMC'' in ''/usr/local/bin/ifspamh'' anpassen

== userpsezifische LDAP-Einträge ==
Falls die Spam-Filterung (also inklusive Verschiebung in ein separates Verzeichnis) aktiv sein soll, dann braucht mensch folgende LDAP-Zeile in seinem LDAP-Mailaccount-Eintrag: {{{
| /usr/local/bin/ifspamh spam-_USERNAME_@systemausfall.org
}}}
Falls Spam-Mails lediglich markiert werden sollen, dann hilft folgendes: {{{
| /usr/local/bin/ifspamh spam-_USERNAME_@systemausfall.org || /bin/true
}}}
'''TODO: die Markierungs-Zeile ist nicht korrekt, da die Mails zusaetzlich auch im Spam-Verzeichnis landen'''

== Spam-Verschiebung ==
Alle Mails werden in den virtuellen Account ''spam'' (mit der dash-extionsion von qmail) umgeleitet. Somit benötigen wir einen LDAP-Eintrag für diesen virtuellen Account: {{{
dn: cn=spamsammler,ou=Roles,o=neofaxe,dc=systemausfall,dc=org
objectClass: virtualUser
objectClass: mailDestination
deliveryMode: nolocal
cn: spamsammler
mail: spam-default@systemausfall.org
mailMessageStore: spam/
qmailDotMode: dotonly
}}}

Jeder Nutzer benötigt nun im Verzeichnis ''/data/maildirs/spam/'' eine dot-qmail-Datei - also beispielsweise ''.qmail-joe'' mit dem folgenden Inhalt: {{{
/data/maildirs/joe/Maildir/.spam
}}}

== Spam-Verzeichnisse anlegen ==
Für jeden Nutzer: {{{
maildirmake /data/maildirs/joe/Maildir/.spam/
}}}

== Testen! ==
los geht's ...

TableOfContents


Spamassassin

zur Filterung von Spam-Mails ...

Installation

  • apt-get install spamassassin libnet-ldap-perl libnet-dns-perl razor pyzor

  • die Datei /etc/default/spamassassin

    • die Variable ENABLED auf 1 setzen

    • zu OPTIONS muss -i 0.0.0.0 --ldap-config -x hinzugefügt werden

  • eine globale Spamassassin-Konfigurationsdatei anlegen (z.B.: /etc/spamassassin/local.cf):

    user_scores_dsn ldap://ldap:389/sc=mailAccount,ou=People,o=neofaxe,dc=systemausfall,dc=org?spamassassin?sub?uid=__USERNAME__
    user_scores_ldap_username     bind dn
    user_scores_ldap_password     password 
  • siehe http://wiki.apache.org/spamassassin/BetterDocumentation/LdapReadme

Einrichtung

  • für die persönlichen Nutzereinstellungen benötgt jeder ldap-Mail-Eintrag ein Attribut namens spamassassin - dies muss zur ldap-Klassendefinition hinzugefügt werden:

    • in die [wiki:WebSvn/sao/etc/ldap/schema/sao.schema /data/etc/schema/sao.schema] folgenden Attribut-Typ einfügen:

      attributetype ( 2.16.840.1.113730.3.1.217
              NAME 'spamassassin'
              DESC 'SpamAssassin user preferences settings'
              EQUALITY caseExactMatch
              SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 
    • die Klassen-Definition (siehe [wiki:WebSvn/sao/etc/ldap/schema/sao.schema /data/etc/schema/sao.schema]) der ldap-Mail-Klasse (mailDestination) muss um dieses Attribut als MAY-Klausel erweitert werden

erster Test

  • den Spam-Daemon im Debug-Modus starten: spamd -D 2>&1 | less

  • die mitgelieferte Spam-Test-Datei prüfen lassen: cat /usr/share/doc/spamassassin/examples/sample-spam.txt | spamc

  • falls dabei der Server-Output lock-Fehler meldet, solltest du chmod 777 /root/.spamassassin ausführen, da die Dateien vom Nutzer nobody angelegt werden

Einbindung in qmail

Auf dem mail-Server muss ein Interface-Programm installiert werden. Zur Auswahl stehen:

Wir folgten ansatzweise [http://www.pycs.net/lateral/stories/9.html Fighting spam with qmail] und nutzen [http://www.gbnet.net/~jrg/qmail/ifspamh/ ifspamh].

Spamassassin-Client

ifspamh

Das ist einfach:

  • die neueste Version von [http://www.gbnet.net/~jrg/qmail/ifspamh/ ifspamh] herunterladen

  • das Skript nach /usr/local/bin kopieren

  • eventuell ksh (korn-Shell) installieren

  • den Pfad von SPAMC in /usr/local/bin/ifspamh anpassen

userpsezifische LDAP-Einträge

Falls die Spam-Filterung (also inklusive Verschiebung in ein separates Verzeichnis) aktiv sein soll, dann braucht mensch folgende LDAP-Zeile in seinem LDAP-Mailaccount-Eintrag:

| /usr/local/bin/ifspamh spam-_USERNAME_@systemausfall.org

Falls Spam-Mails lediglich markiert werden sollen, dann hilft folgendes:

| /usr/local/bin/ifspamh spam-_USERNAME_@systemausfall.org || /bin/true

TODO: die Markierungs-Zeile ist nicht korrekt, da die Mails zusaetzlich auch im Spam-Verzeichnis landen

Spam-Verschiebung

Alle Mails werden in den virtuellen Account spam (mit der dash-extionsion von qmail) umgeleitet. Somit benötigen wir einen LDAP-Eintrag für diesen virtuellen Account:

dn: cn=spamsammler,ou=Roles,o=neofaxe,dc=systemausfall,dc=org
objectClass: virtualUser
objectClass: mailDestination
deliveryMode: nolocal
cn: spamsammler
mail: spam-default@systemausfall.org
mailMessageStore: spam/
qmailDotMode: dotonly

Jeder Nutzer benötigt nun im Verzeichnis /data/maildirs/spam/ eine dot-qmail-Datei - also beispielsweise .qmail-joe mit dem folgenden Inhalt:

/data/maildirs/joe/Maildir/.spam

Spam-Verzeichnisse anlegen

Für jeden Nutzer:

maildirmake /data/maildirs/joe/Maildir/.spam/

Testen!

los geht's ...

Nützliche Links und Notizen

  • ["FaxeMailScanner/Notes"]

FaxeMailScanner (zuletzt geändert am 2012-06-13 21:26:18 durch anonym)


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.