Následující článek je část 4 nastavení našeho poštovního serveru s virtuálními uživateli a doménami pomocí Postfix a Dovecot na CentOS 6 VPS, po kterém následuje část 2 který vysvětluje, jak nainstalovat a nastavit rozhraní webové pošty Roundcube na serveru linux vps a poté část 3 což je vše o tom, jak nastavit šifrované připojení SSL v Postfixu, Dovecotu a Apache pomocí certifikátů SSL.
V tomto tutoriálu nastavíme SpamAssassin na jednom z našich CentOS 6 linuxové virtuální servery a integrujte jej do našeho nastavení poštovního serveru Postfix, aby mohl skenovat a označovat e-maily zjištěné jako SPAM.
Co je SpamAssassin?
Jedná se o program vydaný pod licencí Apache License 2.0, který se používá pro filtrování nevyžádané pošty na základě pravidel pro shodu obsahu.
AKTUALIZOVAT SYSTÉM
Jako obvykle se ujistěte, že máte CentOS 6 linux vps je plně aktuální spuštěním:
## screen -U -S spamc-screen ## yum update
NAINSTALUJTE SPAMASSASSIN
Nainstalujte balíček SpamAssassin pomocí yum
spuštěním:
## yum install spamassassin
NASTAVENÍ UŽIVATELE
vytvořit spamfilter
skupina používaná pro uživatele, který bude spouštět spamassassin
služby
## groupadd spamfilter
vytvořit nového uživatele spamfilter
s domovským adresářem /usr/local/spamassassin
a přidejte jej do spamfilter
skupina, kterou jste právě vytvořili
## useradd -g spamfilter -s /bin/false -d /usr/local/spamassassin spamfilter ## chown spamfilter: /usr/local/spamassassin
NAKONFIGURUJTE SPAMASSASSIN
dále nakonfigurujte spamassassin
úpravou /etc/mail/spamassassin/local.cf
a přidání/nastavení následujícího
## vim /etc/mail/spamassassin/local.cf ## Required_hits: This determines the filter balance; the lower the score the more aggressive the filter. # A setting of 5.0 is generally effective for a small organisation or a single user. # Adjust the strictness score to your organization's needs - a large medical organisation might want to let email items # through that are trying to sell pharmaceuticals, so we might increase the level to a more modest 8.0. required_hits 5 ## Report_safe: This line determines whether to delete the item or to move the item to the inbox whilst appending # a spam notice to the subject line. The levels for this line are set to either a 1 or 0. A score of 1 will delete the spam item, # whereas a score of 0 will send the item to the inbox and rewrite the subject line. report_safe 0 rewrite_header Subject [**SPAM**] ## Required_score: This line sets the spam score for all email allowed through to your domain, with levels of certainty set from 0 to 5. # Zero would be classified as a legitimate email item, whereas 5 would be an definite 'SPAM' item. If we set the score to 3 we would catch a # lot of unsolicited emails but quite a few false positives would still get through. For our example email server we will use the score of 5, # but you can of course set this value according to your preference. required_score 5.0
než budeme pokračovat se spuštěním spamassassin
musíme zajistit, aby fungovala s naším nově vytvořeným spamfilter
uživatele úpravou /etc/sysconfig/spamassassin
a nastavení následujícího:
## vim /etc/sysconfig/spamassassin # Options to spamd SAHOME="/usr/local/spamassassin" SPID_DIR="/var/run/spamassassin" SUSER="spamfilter" SPAMDOPTIONS="-d -c -m5 --username ${SUSER} -H ${SAHOME} -s ${SAHOME}/spamfilter.log"
s tím vším na místě jsme připraveni spustit a aktivovat spamassassin
služba při spuštění systému pomocí:
## service spamassassin start ## chkconfig spamassassin on
KONFIGUROVAT POSTFIX
další věc, kterou musíte udělat, je skutečně integrovat spamassassin
do postfix
takže může skenovat a označit e-maily, které byly detekovány jako SPAM. Abychom toho dosáhli, musíme upravit konfigurační soubor postfixu. Upravte master.cf
:
## vim /etc/postfix/master.cf
a přidejte/upravte následující řádky:
smtp inet n - n - - smtpd -o content_filter=spamassassin spamassassin unix - n n - - pipe user=spamfilter argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
poté restartujte postfix, aby se změny projevily
## service postfix restart
TESTOVAT NASTAVENÍ
Chcete-li otestovat, zda SpamAssassin skutečně funguje, můžete jednoduše odeslat e-mail s předmětem XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
na některé z vašich e-mailových účtů a jakmile e-mail obdržíte, zkontrolujte jeho záhlaví a měli byste si všimnout něčeho takového:
X-Spam-Flag: YES X-Spam-Level: ************************************************** X-Spam-Status: Yes, score=1000.0 required=5.0 tests=GTUBE,RCVD_IN_DNSWL_NONE, TVD_SPACE_RATIO autolearn=no version=3.3.1 ....
To znamená, že SpamAssassin dělá svou práci.
Implementace SpamAssassin k nastavení poštovního serveru s virtuálními uživateli a doménami pomocí Postfixu a Dovecot přidává další příjemnou funkci k nastavení poštovního serveru.
Stále však chybí další části, jako jsou digitální podpisy pomocí opendkim, pravidla filtru dovecot sieve, skenování virů atd. pro plně vybavený poštovní server. V několika dalších souvisejících článcích přidáme do nastavení další funkce, takže zůstaňte naladěni.
Aktualizace:Část 5 – Jak nainstalovat a integrovat OpenDKIM s Postfixem na CentOS 6 VPS
Aktualizace:Část 6 – Jak nastavit filtrování e-mailů na straně serveru pomocí Dovecot Sieve a Roundcube na CentOS 6 VPS
Samozřejmě, pokud jste jedním z našich zákazníků Linux VPS Hosting, nemusíte nic z toho dělat, jednoduše se zeptejte našich administrátorů, posaďte se a relaxujte. Naši administrátoři to za vás okamžitě nastaví.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.