SpamAssassin įrankis leidžia efektyviai filtruoti gaunamų laiškų srautą pagal eilę parametrų. Ši tarnyba skirta filtruoti nepageidaujamo pobūdžio laiškams (SPAM). Diegimo būdas ganėtinai paprastas ir greitas.
Diegimo metu buvo naudojama
CentOS 7 64-bit OS ir naujausia
Postfix versija.
1. Diegiame SpamAssassin tarnybą
yum install spamassassin
2. Konfigūruojame tarnybą
Spamassassin veikla remiasi gauto laiško įvertinimu balais pagal specifinius parametrus.
Redaguojame failą:
nano /etc/mail/spamassassin/local.cf
Atidarius failą pamatysite 3 eilutes:
required_hits 5
report_safe 0
rewrite_header Subject [SPAM]
Parametrai ir jų reikšmės:
required_hits - nustato gaunamų laiškų filtro agresyvumo lygį. Kuo žemesnė vertė tuo filtras agresyviau tikrina gaunamus laiškus. Optimali vertė pagal nutylėjimą yra 5. Jei sulaukiate itin daug (100+) nepageidaujamo pobūdžio laiškų, nustatykite vertę ties 3 ar net 1.
report_safe - šis parametras nustato ar nustačius potencialiai nepageidaujamo pobūdžio laišką jį iškart pašalinti (1) ar praleisti į Inbox su prierašu [SPAM] (0). Rekomenduotina palikti vertę kuri lygi 0.
rewrite_header - ši eilutė nurodo kaip pažymėti potencialiai nepageidaujamo pobūdžio laišką. Pavyzdys:
[SPAM] Nepageidaujamo laiško antraštė.
3. Spamd konfigūravimas
Spamd bei Spamc - funkcijos kurios reikalingos tam, jog SpamAssassin tarnyba veiktų korektiškai.
Spamd - tarnyba pro-aktyviai stebintis laiškų srautą.
Spamc - procesas kurį iššaukia Spamd tarnyba, kuomet gaunamas susijungimas laiško pristatymui. Šis procesas skenuoja laiško turinį bei antraštes. Skenavimo rezultatai grąžinami atgal į Spamd tarnybą tolimesniam apdorojimui.
Tam, jog Spamd tarnyba veiktų korektiškai, sukuriame naują, unikalų vartotoją:
groupadd spamd
useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd
chown spamd:spamd /var/log/spamassassin
4. Postfix konfigūravimas
Paruošus SpamAssassin tarnybą belieka atitinkamai sukonfigūruoti Postfix tarnybą.
Redaguojame failą:
nano /etc/postfix/master.cf
Randame eilutę:
smtp inet n - n - - smtpd
Pakeičiame į:
smtp inet n - n - - smtpd -o content_filter=spamassassin
Failo apačioje pridedame eilutę:
spamassassin unix - n n - - pipe flags=R user=spamd argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
Failą išsaugome.
5. Paleidžiame SpamAssassin
Įvykdome paruošiamąją komandą:
sa-update && service spamassassin reload
Perkrauname tarnybas:
service postfix restart
service spamassassin restart
6. Testavimas
Išsiųskite el.laišką iš Gmail, ar Yahoo sistemos su pavadinimu:
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
Turėtumėte gauti laišką su tokiu pavadinimu:
[SPAM]XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
Jei taip ir yra - sveikiname, SpamAssassin paslauga sėkmingai veikia.
P.S. SpamAssassin diegimas serveriuose su DirectAdmin valdymo pultu:
http://help.directadmin.com/item.php?id=36