|
SpamAssassin in een Scalix mail Omgeving op Fedora 4 Zo een mond vol maar simpel gezegd gaat het over een Linux computer die fungeert als server en draait op de RedHat Fedora 4 Versie (linux) en daarop hebben we een variant van de Exchange server gezet, deze heet ScaLix en is naar het zich laat aanzien voortreffelijk in het gebruik. Spamassassin, het woord zegt het al, is de onmisbare Linux Spam killer. Nu het voordeel van dit alles is dat de gebruikte onderdelen gratis zijn, behalve de hardware natuurlijk en uw tijd, Linux is veel meer stabieler dan Windows, en qua snelheid gaat het met minder hardware even snel als met Windows. (Scalix is tot 25 gebruikers gratis, daarboven word per gebruiker een vergoeding gevraagd) Dit artikel gaat over het installeren en configureren van Spamassassin met Fetchmail (linux programma om mail van pop3 account in te lezen naar Linux smtp server) en ScaLix exchange server. - 1. Introductie
Spamassassin is een Open Source pakket beschikbaar voor RedHat en SuSE Linux. "Client" taken zullen communiseren met een achtergrondproces (spamd) om het kontroleren van de mail te verzorgen nadat fetchmail de mail binnen heeft gehaald. In de meeste gevallen zal de client een compleet bericht doorgeven om te checken of het spam is of niet. Het achtergrond proces zal het bericht vervolgens terug geven aangevult met eventuele (onzichtbare) teksten, headers genaamd waarin word gemeldt of we met een spam bericht te maken hebben. Voor meer informatie over Spamassassin, bezoek de Apache Foundation website; http://spamassassin.apache.org/.
- 2. Installatie
Download en installeer sendmail-devel en spamass-milter RPMs. Deze RPMs zijn beschikbaar op het Internet en kunnen gemakkelijk gevonden worden door gebruik te maken van rpmfind web sites. We moesten wel even zoeken maar uiteindelijk toch de goede gevonden, even trail en error methode toepassen. U hoeft in principe alleen maar de spamass-milter te installeren.
- 3. Scalix Configuratie
U kunt Scalix nu gaan configureren om mail via Sendmail te filteren via Spamassassin door een optie in het bestand smtpd.cfg toe te voegen. De linux commando's om dit te doen zijn de volgende. Maak eerst een kopie van het huidige configuratie bestand. # cp /var/opt/scalix/sys/smtpd.cfg /var/opt/scalix/sys/smtpd.cfg.orig Open het configuratie bestand met uw favoriete text editor, in het voorbeeld gebruiken we vi. # vi /var/opt/scalix/sys/smtpd.cfg Voeg deze regel toe SMTPFILTER=TRUE Boven de regel: RELAY accept 127.0.0.1 Bewaar het bestand door :wq te typen. - 4. Sendmail Configuration
Backup de sendmail.cf #cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.orig Edit /etc/mail/sendmail.cf en breng de volgende veranderingen aan: Verander OperatorChars van: O OperatorChars=.:%@!^/[]+= Naar (Alleen dus de = weghalen) O OperatorChars=.:%@!^/[]+ Uncomment (het hekje # weghalen) de regel: #O InputMailFilters en verander het in: O InputMailFilters=Spamassassin Direct onder deze regel, voeg het volgende stuk toe (Als u kopieert en plakt wel op de format letten): # Milter options #O Milter.LogLevel O Milter.macros.connect=b, j, _, {daemon_name}, {if_name}, {if_addr} O Milter.macros.helo={tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer} O Milter.macros.envfrom=i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr} O Milter.macros.envrcpt={rcpt_mailer}, {rcpt_host}, {rcpt_addr} In de sectie MAIL FILTER DEFINITIONS, voeg de volgende regel in: Xspamassassin, S=local:/var/run/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m - 5. Voeg spamd bij startup tijdens boot-up en Restart services
Tijdens het opstarten van het systeem (Linux start eigenlijk maar weinig opnieuw) moeten de toegevoegde services wel mee opstarten omdat het na het herstart niet meer zou werken. #chkconfig --add spamd #chkconfig --level 345 spamd on #service spamd start Verzeker u ervan dat alle services tijdens een herstart mee op komen: # chkconfig --list|grep 'spamd\|spamass-milter' U zou een antwoord ongeveer als onderstaand moeten krijgen: spamass-milter 0:off 1:off 2:off 3:on 4:on 5:on 6:off spamd 0:off 1:off 2:off 3:on 4:on 5:on 6:off U kunt het beste de chkconfig man pagina's bekijken om te begrijpen wat changing run levels betekend. Start SpamAssassin: #service spamassassin restart Start spamass-milter: #service spamass-milter restart Restart sendmail: #service sendmail restart Restart de Scalix SMTP Relay: #omoff -d 0 smtpd #omon smtpd - 6. Confirming Spamassassin is working correctly
#tail –f /var/log/maillog Succesvolle Spamassassin configuratie zou een soort gelijke uitslag moeten geven als onderstaand indien correct werkend scalix.local@MHS>, proto=ESMTP, mailto:relay=root@localhost Nov 3 09:39:56 scal4 sendmail[27547]: jA3Hdueo027547: from=<
This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
>, size=2089, class=0, nrcpts=1, msgid=<H00000b60014d0c8.1131039536.hagrid.scalix.local@MHS>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] Nov 3 09:39:56 scal4 spamd[24498]: connection from localhost [127.0.0.1] at port 59807 Nov 3 09:39:56 scal4 spamd[24498]: info: setuid to root succeeded Nov 3 09:39:56 scal4 spamd[24498]: Still running as root: user not specified with -u, not found, or set to root. Fall back to nobody. Nov 3 09:39:56 scal4 spamd[24498]: processing message <H00000b60014d0c8.1131039536.hagrid.scalix.local@MHS> for root:65534. Nov 3 09:39:56 scal4 spamd[24498]: clean message (-1.0/5.0) for root:65534 in 0.1 seconds, 2338 bytes.BRON: http://www.scalix.com/ (vertaald vanuit engelse hulp file)
Na dit alles moet u in uw Microsoft Outlook nog een regel toevoegen via Extra --> Regels en Waarschuwingen. De regel die u toevoegt moet zijn: When an incoming message arrives:
- with 'X-Spam-Flag: YES' in the message header
Perform the following actions:
- delete it
Om de spam filter in te stellen kunt u het bestand local.cf aanpassen in de dir /etc/mail/spamassassin/ om een verklaring van de tekens en codes te hebben kunt u hier kijken of als u het bestand automatisch wilt aanpassen hier. Hiermee moet alles klaar zijn voor gebruik en worden de spammeldingen in Deleted Items geplaatst. Om de configuratie van spamassassin nog aan te passen kunt u hier eens kijken. SMARTRELAY Om een externe SMART Relay SMTP server te gebruiken, dit kan gebeuren als u problemen hebt met het verzenden van mail, sommige mail komen dan onbestelbaar terug, ondanks dat u toch het goede e-mail adres heeft ingevuld. u kunt dan in /etc/mail/sendmail.cf de volgende Code veranderen # "Smart" relay host (may be null) DSsmtp:your-mailer.external-host.net Indien u tegen de problemen aanloopt dat er sommige mail niet verzonden kunnen worden dan kun u ook overwegen in hetzelfde bestand de domeinnaam op te geven bij # My Official Domain Name... Bayes Leer programma Spam en Ham Om Spamassassin te leren wat spam en "Ham" (gewoone mail) kun je het Bayes programma gebruiken. Als je vind dat je een e-mail spam zonder indicatie spam hebt ontvangen kun je Spamassassin leren het in de toekomst als spam te zien. Exporteer de mail naar een text bestand dat je op de Linux Bak kunt plaatsen (via samba of ftp). Draai daarna: sa-learn --spam spam.txt Hierin is spam.txt het geexporteerde bestand. Anderom kan ook voorkomen, en daarvoor kun je het bestand ook doorgeven aan Spamassassin met: sa-learn --ham ham.txt Hierin is ham.txt het geexporteerde mailtje (dat dus geen spam is). |