SpamAssassin Program (Czech only)
(filtrování spamu v elektronicke poště na dior.ics.muni.cz)
ÚVT MU, 17.03.2004
Chcete-li použít program SpamAssassin pro filtrování spamu ve Vaší elektronicke poště, je třeba poštu doručovat programem procmail a v jeho konfiguraci zapsat alespoň základní příkaz pro spuštění programu (viz níže). Na způsobu čtení pošty se nic nemění. Tento způsob je možné použít při čtení pošty přímo na diorovi i při čtení pomocí poštovních klientů v MS Windows, které přistupují k serveru pomocí protokolu IMAP. K nastavení filtrace spamu proveďte na diorovi následující kroky (první kroky jsou povinný, druhý je volitelný).V dalším textu slovo USER označuje váš login.
.procmailrc
do souboru /home/USER/.procmailrc přidejte řádky
Toto nastavení způsobí, že se příchozí pošta bude filtrovat a všechny dopisy budou mit v hlavičce doplněn řádek:0fw
| /usr/bin/spamassassin -c /usr/local/spamassassin/rules
Pokud jde o spam, je původní dopis připojen jako příloha a v těle dopisu je podrobnější popis analýzy a varování, že jde o spam, případně je změněn Subject emailu (viz níže).X-Spam-Status: [No|Yes]
Chcete-li spamy ukládat do zvláštní složky (spam), doplňte řádky (Mail pro elm, mail pro pine)
Pokud chcete do zvláštní složky ukládat také dopisy označené jako spam na relay.muni.cz, přidejte řádky::0:
* ^X-Spam-Status: Yes
Mail/spam
Mají-li se spamy mazat, místo jména souboru se zapíše /dev/null.:0:
* ^X-Muni-Spam-List:
Mail/spam/.spamassassin/user_prefs
Vytvořte adresář
v něm můžete založit soubor/home/USER/.spamassassin
V tomto souboru je možné nastavit proměnné programu SpamAssassin např.:user_prefs
adresa může být ve tvaruwhitelist_from somebody@somewhere.com
Dopisy z uvedené adresy nebudou považovány za spam (řádek může být uveden vícekrát).friend@somewhere.com, *@isp.com nebo *.domain.net
blacklist_from bad@address.com- Dopisy z uvedené adresy budou považovány vždy za spam
- required_hits n
- Určuje minimální počet bodů, kterými musí být dopis ohodnocen, aby byl považován za spam (default 5).
- rewrite_header Subject text
- Text doplněný do Subjectu spamu
Jak filter SpamAssassin pracuje
Program hledá v hlavičce i těle dopisu texty uvedené v konfiguračních souborech (v adresáři rules). Každému vzoru je přiřazena číselná hodnota. Pokud celkové ohodnocení dopisu překročí nastavenou mez (defaultně 5 bodů), je označen jako spam.
Pro otestování funkčnosti nastavení programu můžete použít níže uvedené soubory, které si pošlete emailem na svou vlastní adresu:
/usr/local/spamassassin/sample-nonspam.txt
/usr/local/spamassassin/sample-spam.txt
Pokud si chcete pravidla více upravit, zkopírujte adresář
/usr/local/spamassassin/rules
k sobě a opravte odpovídajícím způsobem řádek volání programu spamassassin v souboru.procmailrc.
Zvýšit účinnost programu můžete, pokud si spamy nerozeznané programem uložíte do zvláštné složky a její obsah předložíte občas programu sa-learn. Je vhodné mít též složku s normálními dopisy a programu vždy postupně předložit obě.
Provedete to např. příkazy:
sa-learn --spam --mbox spamy
sa-learn --ham --mbox normalni_dopisy
Další informace na
http:/
/
spamassassin.org/
.
Příklad nastavení souboru pro ukládání spamu do zvláštní složky:
/home/USER/.procmailrc ---------------------- :0fw | /usr/bin/spamassassin \ -c /usr/local/spamassassin/rules :0: * ^X-Spam-Status: Yes Mail/spam :0: * ^X-Muni-Spam-List: Mail/spam ----------------------











