Filtr pošty SpamAssassin je výkonný program pro detekci nežádoucích spamových zpráv na základě jejich záhlaví a obsahu. Využívá složitou sadu vestavěných pravidel k určení, zda je e-mail spam či nikoli, a může také nahlížet do jiných databází známých textů spamových zpráv a poštovních serverů používaných k rozesílání spamu. Samotný program spamassassin však neprovádí žádné skutečné filtrování – místo toho pouze bere e-mail jako vstup, přidává speciální hlavičky označující, zda je zpráva spam nebo ne, a poté ji znovu vypisuje. Díky tomu je ideální pro použití v akci filtru pošty Procmail.
Za předpokladu, že máte ve svém systému nainstalovaný SpamAssassin, můžete jej nastavit tak, aby prováděl filtrování pro všechny uživatele podle následujících kroků:
- Vytvořte novou akci, která posílá poštu programu /usr/bin/spamassassin (nebo kdekoli ve vašem systému). Ujistěte se, že Počkejte na dokončení akčního programu a zkontrolujte výsledek a Akční program je filtr políčka jsou zaškrtnuta. Neměli byste zadávat žádné podmínky, pokud nechcete u určitých zpráv vypnout kontrolu spamu.
- Přidejte druhou akci s jedinou podmínkou Odpovídá regulárnímu výrazu ^X-Spam-Status:Ano. Tuto speciální hlavičku nastavuje SpamAssassin u zpráv, které překračují prahovou hodnotu pro spam. Režim doručení může být připojení k souboru /dev/null zahodit veškerý spam nebo na něco jako $HOME/spam umístit jej do jiného poštovního souboru, aby jej uživatelé mohli prolistovat a odstranit.
Protože SpamAssassin občas falešně identifikuje e-mail jako spam, i když tomu tak není, zahazovat zprávy jejich odesláním na /dev/null je špatný nápad. Je mnohem lepší doručit do samostatného souboru nebo adresáře, který si uživatelé mohou přečíst, pokud chtějí, pro každý případ.
Ve výchozím nastavení má e-mail označený jako spam záhlaví a tělo upravené službou SpamAssassin tak, aby deaktivovala všechny přílohy a obsahovala zprávu o tom, proč byl kategorizován. To lze změnit úpravou globálního konfiguračního souboru /etc/mail/spamassassin/local.cf, jehož přesný formát není v této kapitole popsán.
