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.
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.