V jednom z našich předchozích článků jsme vysvětlili, jak lze nastavit a nakonfigurovat jednoduchý, ale výkonný poštovní server s Postfixem, Dovecotem, SASL a virtuálními uživateli v Debian Squeeze VPS.
V následujícím článku se chystáme implementovat SpamAssassin do nastavení poštovního serveru, aby jej bylo možné použít k identifikaci a označení spamových e-mailových zpráv.
1.) Aktualizujte systém
Než budeme pokračovat v nastavení, musíme se ujistit, že náš Debian Box je plně aktuální vydáním:
# aktualizace apt-get
# apt-get upgrade
2.) Nainstalujte SpamAssassin
po dokončení upgradu nainstalujte „SpamAssassin“ provedením:
# apt-get install spamc spamassassin
3.) Nastavení neprivilegovaného uživatele/skupiny pro SpamAssassin
ve výchozím nastavení poběží spamassassin pod uživatelem „root“ a jeho spuštění není tak bezpečné, jak by mohlo být, takže abychom jej zvýšili, měli bychom jej spouštět pod jiným neprivilegovaným uživatelem/skupinou.
# groupadd -g 5555 spamd# useradd -u 5555 -g spamd -s /sbin/nologin -d /usr/local/spamassassin spamd# mkdir -p /usr/local/spamassassin/log# chown spamd:spamd - R /usr/local/spamassassin
4.) Nastavte Možnosti démona SpamAssassin
upravte konfigurační soubor ‘/etc/default/spamassassin’ a vytvořte jej takto:
# /etc/default/spamassassin# Duncan Findlay# VAROVÁNÍ:Před použitím si prosím přečtěte README.spamd.# Mohou existovat bezpečnostní rizika.# Změňte na jednu a povolte spamdENABLED=1SPAM_HOME="/usr/local/spamassassin"# Možnosti# Možné možnosti naleznete v man spamd. Automaticky se přidá volba -d.# SpamAssassin používá model předběžného rozvětvení, takže buďte opatrní! Musíte se# ujistit, že --max-children není nastaveno na nic vyššího než 5,# pokud nevíte, co děláte.OPTIONS="--create-prefs --max-children 5 --helper-home- dir ${SPAM_HOME} --username spamd -s ${SPAM_HOME}/log/spamd.log"# Soubor Pid# Kam má spamd zapsat své PID do souboru? Pokud použijete volbu -u nebo# --username výše, tento uživatel musí mít možnost zapisovat.# V opačném případě nebude init skript schopen vypnout spamd.PIDFILE="${SPAM_HOME}/spamd.pid" # Nastavit pěknou úroveň spamd#NICE="--nicelevel 15"# Cronjob# Nastavte na cokoli kromě 0, abyste umožnili úloze cron automaticky aktualizovat# pravidla spamassassina každou nocCRON=0
5.) Nakonfigurujte SpamAssassin
Další věcí, kterou musíme udělat, je nakonfigurovat spamassassin. provedete to úpravou souboru „/etc/spamassassin/local.cf“ a změnou/přidáním následujícího:
rewrite_header Předmět *****SPAM*****required_score 3.0report_safe 0use_bayes 1# Povolit Bayes auto-learningbayes_auto_learn 1# Povolit nebo zakázat síťové kontrolyskip_rbl_checks 0use_razor2 0use_dcc 0use_py6.) Nakonfigurujte Postfix tak, aby používal SpamAssassin
říct postfixu, aby používal spamassassin, upravte /etc/postfix/master.cf a změňte následující:toto:
smtp inet n ---- smtpds tímto:
smtp inet n ---- smtpd -o content_filter=spamassassina na konec souboru přidejte následující:
spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}nakonec restartujte služby pomocí:
/etc/init.d/spamassassin restart/etc/init.d/postfix restarta je to.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše odborné linuxové administrátory, aby vám to nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
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.
Debian