LinuxHowtoCourierSpamassassin
SpamAssassin HOW TO
Učení SpamAssassina z veřejných složek MicroSoft Exchange
[+]
fetchmailem z MS Exchange serveru stahovat pomocí IMAPu "Public folders/Spam" a "Public folders/NonSpam"
Příklad konfigurace fetchmailrc:
poll EXCHANGESERVER proto imap port 143
user UZIVATEL password HESLO is SPAMUSER here nokeep fetchall flush folder "Public Folders/Spam" mda "/usr/local/bin/deliver-mail /data/mail/home/spamlearn/Maildir/.new_spam/new"
user UZIVATEL password HESLO is SPAMUSER here nokeep fetchall flush folder "Public Folders/NonSpam" mda "/usr/local/bin/deliver-mail /data/mail/home/spamlearn/Maildir/.non_spam/new"
kde
- UZIVATEL je uživatelské jméno pro přihlášení přes IMAP k serveru MS Exchange
- HESLO je heslo pro uživatele UZIVATEL
- SPAMUSER je účet na Linuxu, který osahuje složky, ze kterých se SpamAssassin učí
- Public Folders/Spam je veřejná složka na MS Exchange, do které uživatelé ukládají nové nerozpoznané spamy
- Public Folders/NonSpam je veřejná složka na MS Exchange, do které uživatelé ukládají emaily, které SpamAssassin označil jako spamy, ale ve skutečnosti to spamy nejsou
Skript /usr/local/bin/deliver-mail pak může vypadat např. následovně:
#!/bin/bash
nf="$( /bin/mktemp -p "$1" )"
if [ -d "$1" ];then
/bin/chmod 600 "$nf"
/bin/chown "$( find "$( dirname "$nf" )" -type d -mindepth 0 -maxdepth 0 -printf "%u:%g" )" "$nf"
/bin/cat > "$nf"
else
exit 1
fi
Učení SpamAssassina z veřejných složek MicroSoft Exchange (pomalejší varianta)
[+]
fetchmailem z MS Exchange serveru stahovat pomocí IMAPu "Public folders/Spam" a "Public folders/NonSpam"
Příklad konfigurace fetchmailrc:
poll EXCHANGESERVER proto imap port 143
user UZIVATEL password HESLO is SPAMUSER here nokeep fetchall flush folder "Public Folders/Spam" mda "chroot /data/mail /usr/lib/courier/bin/maildrop -d SPAMUSER spam"
user UZIVATEL password HESLO is SPAMUSER here nokeep fetchall flush folder "Public Folders/NonSpam" mda "chroot /data/mail /usr/lib/courier/bin/maildrop -d SPAMUSER nonspam"
kde
- UZIVATEL je uživatelské jméno pro přihlášení přes IMAP k serveru MS Exchange
- HESLO je heslo pro uživatele UZIVATEL
- SPAMUSER je účet na Linuxu, který osahuje složky, ze kterých se SpamAssassin učí
- Public Folders/Spam je veřejná složka na MS Exchange, do které uživatelé ukládají nové nerozpoznané spamy
- Public Folders/NonSpam je veřejná složka na MS Exchange, do které uživatelé ukládají emaily, které SpamAssassin označil jako spamy, ale ve skutečnosti to spamy nejsou
Dále uživateli SPAMUSER vytvořit v jeho homediru soubor .mailfilter:
TYP=$1
if ($TYP eq "spam")
{
to "./Maildir/.spam/."
}
if ($TYP eq "nonspam")
{
to "./Maildir/.nonspam/."
}
Dále se nastaví klasické učení SpamAssassina z účtu SPAMUSER. Zároveň mohou uživatelé učit SpamAssassina pomocí vkládání emailů přímo na Linux do složek .spam a .nonspam přes IMAP do účtu SPAMUSER.
Tato varianta je pomalejší, protoze maildrop při každém doručování znovu spouští spamassassin na každou staženou zprávu.