SpamAssassin ist ein in Perl geschriebener Open-Source-E-Mail-Filter, der zum Filtern von E-Mail-Spam auf der Grundlage von Inhaltsabgleichsregeln verwendet wird. Es kann auf einer Vielzahl von E-Mail-Systemen verwendet werden, einschließlich sendmail.
SpamAssassin kann mit den folgenden Schritten einfach per RPM auf einem Virtual Private Server mit CentOS 6 installiert werden:
EPEL-Repository aktivieren:
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
Installieren Sie Sendmail- und Spamassassin-Pakete und ihre Abhängigkeiten:
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
Fügen Sie die folgenden Zeilen hinzu:
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
Starten Sie den Sendmail-Dienst neu, damit die Änderungen wirksam werden:
service sendmail restart
Um sicherzustellen, dass Spamassassin funktioniert, führen Sie den folgenden Befehl aus:
spamassassin -D < /usr/share/doc/spamassassin-3.3.1/sample-spam.txt 2>&1 |grep -i spf
Um Ihre E-Mail-Einrichtung zu testen und sicherzustellen, dass der Filter richtig installiert ist und eingehenden Spam erkennt, senden Sie eine E-Mail mit der folgenden Zeile an ein vorhandenes E-Mail-Konto auf dem Server:
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
Die E-Mail sollte mit [SPAM] gekennzeichnet sein, und wenn Sie die Sendmail-Protokolldatei mit dem Befehl „tail -f /var/log/maillog“ überprüfen, sollten Sie Folgendes bemerken:
sendmail[4736]: qAGL3ib3004736: Milter add: header: X-Spam-Status: Yes, score=999.9 required=5.0
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie zu installieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen. Sie können auch unsere Anleitung zum Installieren und Integrieren von SpamAssassin mit Postfix auf einem CentOS 6-VPS lesen.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.