Mordor
Registered User
Mahlzeit allerseits
Ich bin schon Seit einiger Zeit dabei Spamassassin richtig zum laufen zu bekommen, und schön langsam bin ich am Ende meines Lateins.
Das Ziel ist es Spamassassin mit Mysql-Unterstüzung laufen zu lassen, um die Regeln in eine Datenbank zu schreiben. So können ja die Regeln für jeden Mailaccount einzeln verändert werden. Das ist das Zieml.
Nur so wie es aussieht läuft Spamassassin überhaupt nicht richtig.
Kurz zum Server:
Hetzner Rottserver
Betriebsystem Debian Etch
MTA Postfix
Courier-pop
Courier-IMAP
SASL
und eben Spamassassin
ausserdem Mysql 5
Wenn ich eine Mail an den Server schicke, und diese wieder abhole, bekomme ich folgenden Header von Spamassassin zurück:
Der Spamassassin ist also auf irgendeine Weise da. Auch in den Logfiles wird die Mail an Spamsassassin übergeben.
Das Problem ist aber, dass in der Datenbank ein
steht, welches nicht in die Header eingefügt wird. Also gehe ich davon aus, dass das ganze nicht richtig funktioniert.
Nachfolgend die Konfiguration von Spamassassin:
/etc/spamassassin/local.cf
/etc/default/spamassassin
Hier noch kurz die Datenbanktabelle:
+----------+----------------+----------------------+--------+
| username | preference | value | prefid |
+----------+----------------+----------------------+--------+
| $GLOBAL | required_score | 3 | 1 |
| $GLOBAL | add_header all | TEST Dabenregeln IO | 2 |
| $GLOBAL | add_header all | Level _STARS(X) | 3 |
| $GLOBAL | rewrite_header | Subject Spam[_HITS_] | 5 |
| $GLOBAL | auto_learn | 1 | 7 |
+----------+----------------+----------------------+--------+
Vorgegangen bin ich nach folgendem Howto:
Virtueller E-Mail Server unter Debian Etch mit Postfix [Freakempire Wiki]
Jedoch nicht komplett. Maildrop habe ich erst mal weggelassen, da es im Moment nicht benötigt wurde.
Sämtliche CPAN-Pakte die in dem Howto zu installieren waren, sind auch installiert.
Vieleicht hat ja jemand ne Idee, wo ich weiter suche kann. Das Netz gibt da nicht wirklich viel her.
Gruß Mordor
Ich bin schon Seit einiger Zeit dabei Spamassassin richtig zum laufen zu bekommen, und schön langsam bin ich am Ende meines Lateins.
Das Ziel ist es Spamassassin mit Mysql-Unterstüzung laufen zu lassen, um die Regeln in eine Datenbank zu schreiben. So können ja die Regeln für jeden Mailaccount einzeln verändert werden. Das ist das Zieml.
Nur so wie es aussieht läuft Spamassassin überhaupt nicht richtig.
Kurz zum Server:
Hetzner Rottserver
Betriebsystem Debian Etch
MTA Postfix
Courier-pop
Courier-IMAP
SASL
und eben Spamassassin
ausserdem Mysql 5
Wenn ich eine Mail an den Server schicke, und diese wieder abhole, bekomme ich folgenden Header von Spamassassin zurück:
Code:
X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on
Debian-40-etch-32-minimal
X-Spam-Level:
X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY
autolearn=ham version=3.1.7-deb
Das Problem ist aber, dass in der Datenbank ein
Code:
add_header all Test
Nachfolgend die Konfiguration von Spamassassin:
/etc/spamassassin/local.cf
Code:
# Add *****SPAM***** to the Subject header of spam e-mails
#
rewrite_header Subject *****SPAM*****
required_hits 3
add_header all test
add_header all Level _STARS(X)_
rewrite_header Subject Spam [_HITS_]
dns_available yes
auto_learn 1
user_scores_dsn DBI:mysql:mailserver:localhost
user_scores_sql_username username
user_scores_sql_password passwd
user_scores_sql_custom_query SELECT preference, value FROM _TABLE_ WHERE username = _USERNAME_ OR username = '$GLOBALS' OR username = CONCAT('%',_DOMAIN_) ORDER BY username ASC
Code:
# /etc/default/spamassassin
# Duncan Findlay
# WARNING: please read README.spamd before using.
# There may be security risks.
# Change to one to enable spamd
ENABLED=1
# Options
# See man spamd for possible options. The -d option is automatically added.
# SpamAssassin uses a preforking model, so be careful! You need to
# make sure --max-children is not set to anything higher than 5,
# unless you know what you're doing.
OPTIONS="-u vmail --create-prefs --max-children 5 --sql-config --helper-home-dir=/var/vmail --virtual-config-dir=/var/vmail/spamassassin"
# Pid file
# Where should spamd write its PID to file? If you use the -u or
# --username option above, this needs to be writable by that user.
# Otherwise, the init script will not be able to shut spamd down.
PIDFILE="/var/run/spamd.pid"
# Set nice level of spamd
#NICE="--nicelevel 15"
+----------+----------------+----------------------+--------+
| username | preference | value | prefid |
+----------+----------------+----------------------+--------+
| $GLOBAL | required_score | 3 | 1 |
| $GLOBAL | add_header all | TEST Dabenregeln IO | 2 |
| $GLOBAL | add_header all | Level _STARS(X) | 3 |
| $GLOBAL | rewrite_header | Subject Spam[_HITS_] | 5 |
| $GLOBAL | auto_learn | 1 | 7 |
+----------+----------------+----------------------+--------+
Vorgegangen bin ich nach folgendem Howto:
Virtueller E-Mail Server unter Debian Etch mit Postfix [Freakempire Wiki]
Jedoch nicht komplett. Maildrop habe ich erst mal weggelassen, da es im Moment nicht benötigt wurde.
Sämtliche CPAN-Pakte die in dem Howto zu installieren waren, sind auch installiert.
Vieleicht hat ja jemand ne Idee, wo ich weiter suche kann. Das Netz gibt da nicht wirklich viel her.
Gruß Mordor