Posted by & filed under Linux.

 

Pokud patříte mezi ty, kteří každý den nacházejí ve své poštovní schránce několik nevyžádaných mailů psaných Azbukou, Hebrejsky nebo Čínsky, a používáte na svém mailserveru Amavis se Spamassassinem, určitě vás napadlo, jestli by tato, jinak celkem schopná, dvojka, dokázala tento nepříjemný problém vyřešit.

SpamAssassin

TextCat

Nebudu Vás napínat, dokázala. Základem řešení je Spamassassin plugin TextCat. Slouží k rozpoznávání jazyka, kterým je napsáno tělo zprávy. Plugin není ve výchozím nastavení zapnut (mluvím o balíkové verzi pro Debian 6 a 7).

Plugin zapněme v konfiguračním souboru  /etc/spamassassin/v310.pre odkomentováním řádku

loadplugin Mail::SpamAssassin::Plugin::TextCat

Plugin má několik konfiguračních parametrů, které je nutné doplnit do souboru /etc/spamassassin/local.cf. Kompletní seznam je k dispozici na http://spamassassin.apache.org/full/3.3.x/doc/Mail_SpamAssassin_Plugin_TextCat.html

# vybereme jazyk emailů o které stojíme
ok_languages en cs sk

# vyjmenujeme jazyky, které nechceme testovat
inactive_languages ''

# o kolik nechtěný jazyk zvedne spam score zprávy
score UNWANTED_LANGUAGE_BODY 7

# přidá do zprávy hlavičku X-Spam-Languages
add_header all Languages _LANGUAGES_

 

Posledním krokem je upozornit Amavis aby ponechal v emailu hlavičku X-Spam-Languages, kterou TextCat právě přidal. Upravme /etc/amavis/conf.d/50-user přidáním následujícího řádku.

$allowed_added_header_fields{lc('X-Spam-Languages')} = 1;

Hotovo

Nyní restartujte Amavis. V hlavičkách odchytaných spamů by nyní měla bý vidět i X-Spam-Languages s detekovaným jazykem a v případě nechtěného jazyka i navýšení score o zvolenou hodnotu.