Archiv | Impressum | Datenschutz
10. Oktober 2008
Nerd 2.0

Webmail und Spam

Spamfilter sind nötig

Da es heutzutage nötig ist für fast jede eMail-Adresse einen Spamfilter einzusetzten, haben viele Hersteller von eMail-Clienten das auch schon getan.

Was ist nun aber mit Webmailclienten, wie dem von mir eingesetzten phlyMail?

Probleme mit Spamassassin und Confixx

Nun ist praktischerweise in diesen PHP-Webmailclienten schon eine Option zum Filtern von Spam mittels externen Tool eingebaut. Als Standardeinstellung wird hier Spamassassin durch

spamassassin <$1 >$2

aufgerufen, was aber beim Abrufen empfangener von Mails zu einem Hagel von Fehlermeldungen führt, da auf Confixx-Webservern das $HOME-Verzeichnis standardmäßig nicht beschreibbar ist. Diese Einstellungen sind bei einfachem Webhosting in den meisten Fällen vom Hoster festgelegt und so auch nicht veränderbar. Also musste irgendwie ein anderer Weg gefunden her.

spamassassin -p /var/www/web247/files/spam/user_prefs <$1 >$2

Diese Änderung führt dazu, dass Spamassassin nun mithilfe der Datei user_pref für sich konfiguriert werden kann. Natürlich muss dies der Hoster ein seiner globalen Config erlaubt haben…

Eigene Konfiguration

# SpamAssassin config file for version 3.x

# How many hits before a message is considered spam.
required_score 5.0

# Encapsulate spam in an attachment (0=no, 1=yes, 2=safe)
report_safe 1

# Enable the Bayes system
use_bayes 1

# Enable Bayes auto-learning
bayes_auto_learn 1
bayes_auto_learn_threshold_nonspam -0.001
bayes_auto_learn_threshold_spam 9.0
bayes_auto_expire 0
bayes_path /var/www/web247/files/spam/bayes
bayes_file_mode 777

# Enable or disable network checks
skip_rbl_checks 0
use_razor2 1
use_dcc 1
use_pyzor 0

# Auto Whitelist
use_auto_whitelist 1
auto_whitelist_path /var/www/web247/files/spam/auto-whitelist
auto_whitelist_file_mode 777

Zusätzlich zu diesem Schritt muss eine Datei auto-whitelist im angegebenen Pfad angelegt werden. Mit dem “bayes_path” wird hier nur ein Prefix angegeben, welches hier weder auf eine Datei noch auf ein Verzeichnis zeigen darf.

Viele Wege gegen Spam

Eine viel einfachere Möglichkeit wäre sicherlich Spamassassin beizubringen seine .lock-Dateien nicht im Heimatverzeichnis eines Benutzers anzulegen, aber dazu hab ich leider keine Möglichkeit gefunden. Immerhin funktioniert die Spamerkennung bisher zu 95%, wofür ich die einzelnen Fehler auch in Kauf nehmen kann.

Fehlerliste

Damit auch andere dieses Eintrag finden, habe ich mal meine Fehler aufgelistet.

bayes: expire_old_tokens: locker: safe_lock: cannot create tmp lockfile /var/www/web247/.spamassassin/bayes.lock.xxx.6365 for /var/www/web247/.spamassassin/bayes.lock: No such file or directory

bayes: locker: safe_lock: cannot create tmp lockfile /var/www/web247/.spamassassin/bayes.lock.xxx.6365 for /var/www/web247/.spamassassin/bayes.lock: No such file or directory

bayes: expire_old_tokens: locker: safe_lock: cannot create tmp lockfile /var/www/web247/.spamassassin/bayes.lock.xxx.6365 for /var/www/web247/.spamassassin/bayes.lock: No such file or directory

bayes: locker: safe_lock: cannot create tmp lockfile /var/www/web247/.spamassassin/bayes.lock.xxx.6365 for /var/www/web247/.spamassassin/bayes.lock: No such file or directory

auto-whitelist: open of auto-whitelist file failed: locker: safe_lock: cannot create tmp lockfile /var/www/web247/.spamassassin/auto-whitelist.lock.xxx.32121 for /var/www/web247/.spamassassin/auto-whitelist.lock: No such file or directory

pyzor: check failed: internal error

Cannot write to /var/www/web247/.spamassassin/user_prefs: No such file or directory
Failed to create default user preference file /var/www/web247/.spamassassin/user_prefs

Vielen Dank an Hans und viele andere Seiten!

Ähnliche Beiträge:
Spam, jetzt auch estethisch?
Seriöse Anbieter am Spammen?
Spam bekämpft? Denkste!
Logfile killt die Festplatte
Trauriger Rekord….

Kommentieren