SpamAssassin je poštovní filtr s otevřeným zdrojovým kódem napsaný v Perlu, který se používá pro filtrování nevyžádané pošty u e-mailů na základě pravidel pro shodu obsahu. Lze jej použít na široké škále e-mailových systémů včetně sendmail.
SpamAssassin lze snadno nainstalovat pomocí RPM na virtuální privátní server s CentOS 6 pomocí následujících kroků:
Povolit úložiště EPEL:
vi /etc/yum.repos.d/epel.repo
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 [epel-debuginfo] name=Extra Packages for Enterprise Linux 6 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 gpgcheck=1 [epel-source] name=Extra Packages for Enterprise Linux 6 - $basearch - Source #baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 gpgcheck=1
yum clean all yum update
Nainstalujte balíčky Sendmail a Spamassassin a jejich závislosti:
yum install sendmail sendmail-cf spamassassin spamass-milter yum install perl-Mail-SPF perl-Mail-DKIM perl-Razor-Agent pyzor poppler-utils re2c
chkconfig spamassassin on chkconfig spamass-milter on service spamassassin start service spamass-milter start
cd /etc/mail/ vi sendmail.mc
Přidejte následující řádky:
dnl # dnl # SPAMASSASSIN dnl dnl ** dnl ** enable spamassassin-milter to scan for spam using spamassassin ** dnl ** INPUT_MAIL_FILTER(`spamassassin', `S=unix:/var/run/spamass-milter/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl dnl # END LOCAL ADDITIONS dnl #
make all
Restartujte službu Sendmail, aby se změny projevily:
service sendmail restart
Abyste se ujistili, že Spamassassin funguje, spusťte následující příkaz:
spamassassin -D < /usr/share/doc/spamassassin-3.3.1/sample-spam.txt 2>&1 |grep -i spf
Chcete-li otestovat nastavení pošty a ověřit, že je filtr správně nainstalován a zjišťuje příchozí spam, odešlete e-mail na existující e-mailový účet na serveru s následujícím řádkem:
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
E-mail by měl být označen [SPAM] a pokud zkontrolujete soubor protokolu Sendmail pomocí příkazu ‚tail -f /var/log/maillog‘, měli byste si všimnout něčeho jako:
sendmail[4736]: qAGL3ib3004736: Milter add: header: X-Spam-Status: Yes, score=999.9 required=5.0
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 zkušené administrátory Linuxu, aby vám to nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Můžete si také prohlédnout našeho průvodce Jak nainstalovat a integrovat SpamAssassin s Postfixem na CentOS 6 VPS.
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.