Hallo Zusammen
Ich habe folgendes setup: vServer auf xen, postfix, maildrop, dovecot für imap und eben spamassasin.
Die eingehenden Mails werden mittels maildrop durch den spamassasin geschläust und gespeichert:
cat /etc/maildroprc:
So viel ich weiss ist es für eine erfolgreiche Filterung driegend notwendig, dass man spamassasin mit seinen erfolgen aber mit den den misserfolgen trainiert.
Ich möchte eigentlich nur eine gemeinsame Datenbank für alle Benutzer der domain (sind relativ wenige), den ich kann mir kein Mail vorstellen, welches ein User als spam einordnen würde und der andere nicht.
Ich hatte folgende Idee, wie ich das Training geschtalten könnte, bin jedoch zurzeit nicht in der Lage die zu implementieren:
Jeder User hat den normalen Posteingang, dort kommen die ham-mails rein und jeder hat den ordner spam, wo die spam-mails reinkommen. Nun verschiebt einfach jeder User mindestens täglich die Mails, welche Spam sind, jedoch im Posteingang gelandet sind in den Spamordner und umgekehrt.
Immer um Mitternacht lasse ich per cron ein script laufen, welche nun sa-learn aufruft und alle mails im posteingang, welche älter als 24h sind, aber jünger als 48h sind als ham lernt und nach den gleichen regeln jene im spam ordner als spam lernt.
Ist die eine gute Idee? Kennt jemand eine Möglichkeit wie sich dies implementieren liesse? vorallem mit dem älter als 24h und jänger als 48h habe ich überhaupt keinen ansatz.
Welche konzepte benütz ihr?
Vielen Dank für eure Hilfe!
cumi
Ich habe folgendes setup: vServer auf xen, postfix, maildrop, dovecot für imap und eben spamassasin.
Die eingehenden Mails werden mittels maildrop durch den spamassasin geschläust und gespeichert:
cat /etc/maildroprc:
Code:
DEFAULT="$HOME/mails"
MAILDIR=$DEFAULT
SPAMDIR=$MAILDIR/.Spam/
`test -d "$MAILDIR"` # check if dir exist
if ($RETURNCODE != 0)
{
`mkdir -p $MAILDIR` # create dirs with parents
`rmdir $MAILDIR` # remove dir for init
`/usr/bin/maildirmake $MAILDIR` # create maildir
}
`test -d "$SPAMDIR"` # check if dir exist
if ($RETURNCODE != 0)
{
`mkdir -p $SPAMDIR` # create dirs with parents
`rmdir $SPAMDIR` # remove dir for init
`/usr/bin/maildirmake $SPAMDIR` # create maildir
}
if ( $SIZE < 262144 )
{
xfilter "/usr/bin/spamassassin"
}
if ( /^X-Spam-Flag: (.*)YES/ )
{
to "$SPAMDIR/"
}
else
{
to "$MAILDIR/"
}
So viel ich weiss ist es für eine erfolgreiche Filterung driegend notwendig, dass man spamassasin mit seinen erfolgen aber mit den den misserfolgen trainiert.
Ich möchte eigentlich nur eine gemeinsame Datenbank für alle Benutzer der domain (sind relativ wenige), den ich kann mir kein Mail vorstellen, welches ein User als spam einordnen würde und der andere nicht.
Ich hatte folgende Idee, wie ich das Training geschtalten könnte, bin jedoch zurzeit nicht in der Lage die zu implementieren:
Jeder User hat den normalen Posteingang, dort kommen die ham-mails rein und jeder hat den ordner spam, wo die spam-mails reinkommen. Nun verschiebt einfach jeder User mindestens täglich die Mails, welche Spam sind, jedoch im Posteingang gelandet sind in den Spamordner und umgekehrt.
Immer um Mitternacht lasse ich per cron ein script laufen, welche nun sa-learn aufruft und alle mails im posteingang, welche älter als 24h sind, aber jünger als 48h sind als ham lernt und nach den gleichen regeln jene im spam ordner als spam lernt.
Ist die eine gute Idee? Kennt jemand eine Möglichkeit wie sich dies implementieren liesse? vorallem mit dem älter als 24h und jänger als 48h habe ich überhaupt keinen ansatz.
Welche konzepte benütz ihr?
Vielen Dank für eure Hilfe!
cumi