[QMail] Spambekämpfung

enjoylife

New Member
Guten Tag

Ich hab auf meinem VPS von Hosteurope Suse10.0 mit Plesk 8.2 am laufen. Als MTA läuft deshalb QMail. Zusätzlich zur standard Version welche mit Plesk läuft, habe ich nach Huschi's Anleitungen, die Greyliste installiert und ClamAV eingebungen. Das läuft alles Tip Top.

Ich erhalte z.Z. 300-500 Spam Mails pro Tag an eine meiner laufenden Domains. Liegt das im Durschnitt? *g* Das ist mein erster root-Server und ich finds fast erschreckend wie viel da rein kommt (zuvor hatten wir die Homepage bei einem normalen Webhoster und haben deshalb nicht mitbekommen wie viel Spam da kommt)

Von der 300-500 Spam Mails werden fast alle >95% durch die Greyliste ausgefiltert. Ab und kommt aber halt trotzdem etwas weiter (sobald der Sender noch nen zweiten Versuch startet).
Spamassassin ist installiert und funktioniert auch (ich muss da mal noch etwas besser in die Configs schauen, wie der genau läuft).
Meine User können Spamassassin jeweils selbst für Ihre E-Mail Adressen aktivieren. Wenn ich in Plesk den Serverweiten Spamfilter einrichte, haben die Benutzereinstellungen überhaupt noch eine Wirkung?

So nun meine eigentliche Frage: Ich habe auf meiner Server auch Mail Adressen, die an externe Mail Adressen weitergeleitet wird. Manchmal kommt halt eben eine E-Mail durch die Greyliste durch. In meinen Logs finde ich deshalb ab und zu folgende Einträge:
Jul 9 06:47:26 lvps87-230-**-*** qmail: 1183956446.657681 delivery 136: failure: 193.135.75.102_failed_after_I_sent_the_message./Remote_host_said:_550_Message_rejected._This_message_scored_9.1_spam_points./

Lässt sich so etwas mit QMail auch einrichten? Dass also bevor die Mail überhaupt in die Queue kommt, Spamassasiss drüber läuft und bei einer gewissen erreichten Score, die E-Mail ablehnt? Ist dieses vorgehen sinnvoll?

Ich hab schon viel über QMail im Internet gelesen, leider noch nicht das richtige gefunden.

Vielen Dank

sebastian
 
Was mir jetzt schlagartig einfällt, wäre maildrop als Mailfilter einzusetzen. Ansonsten "einfach" die Datei .qmail mit einem entsprechenden Bash-Skript versehen, welches prüft, ob ein gewisser Score überschritten wurde.
 
Hallo!
Lässt sich so etwas mit QMail auch einrichten? Dass also bevor die Mail überhaupt in die Queue kommt, Spamassasiss drüber läuft und bei einer gewissen erreichten Score, die E-Mail ablehnt? Ist dieses vorgehen sinnvoll?

Simscan kann sowas, ist aber nicht ganz einfach zu installieren. Der Score, ab welchem eine Mail abgewiesen wird, kann als Default für den Server, für eine Domain und sogar für Emailadressen individuell festgelegt werden.

Ob ein solches Vorgehen nun Sinnvoll ist, muß wohl jeder für sich entscheiden. Problem dabei, Deine Kunden können es nicht selbst über Plesk einstellen / einrichten.

Gruß flyingoffice
 
@flyingoffice

Simscan tönt schon mal sehr interessant. Ich werd mir das mal genauer anschauen.

@marneus
Ich will ja die E-Mail schon ganz am Anfang ab wimmeln (im SMTP Dialog), die soll gar nicht erst auf meinen Server.
 
Das Thema wo und wann eine Email abgewiesen werden soll ist nicht ganz Trivial.
Folgendes Scenario:
Wenn Greylisting bereits den std. Spam abweißt kommt nur noch Emails durch die von ebenfalls von einem Email-Server geschickt werden.
Ein Abweißen einer Email bei der Einlieferung wegen Spam-Score verlagert das Problem evtl. auf einen anderen Server der selber wiederum "blockiert" ist und noch die Aufgabe hat einen Bounce an eine nicht vorhandene Email-Adresse zuzustellen.
Nun kann man sagen "Wer seinen Server so achtlos Spam's verschicken läßt hat es nicht besser verdient...". Aber das ist etwas kurzsichtig.

Vorteile die Mail sofort abzuweisen:
+ Die Mail kommt erst gar nicht in Dein System.
+ Dein Server hat außer dem Mail-Scan nichts mehr mit der Email zu tun.

Nachteile:
- Während der der Spam-Prüfung muß die Connection offen gehalten werden. (höherer Ressourcen Verbrauch)
- Der Sender muß RFC-Konform sein und auch nach DATA noch auf eine Antwort warten.
- Ggf. greift ein Timeout und beendet die Connection während der Spam-Prüfung.
- Fehlende Logfile-Einträge über den Verbleib einer evtl. wichtigen Email.
- Dein Server hat die selbe Arbeit wie beim scannen nach Einlieferung.

Mein Schluß ist:
Es ist einfacher eine Spam-Mail nach /dev/null zu leiten und keiner hat damit Probleme.

huschi.
 
Last edited by a moderator:
Hi Huschi
- Fehlende Logfile-Einträge über den Verbleib einer evtl. wichtigen Email.
Nicht unbedingt, zumindest wenn man es sich entsprechend anpaßt
Code:
greylist[1797]: new message: ebizfortunesa9@hotmail.com -> info@steinmetzinnung-sh.de (65.54.246.164)
greylist[1797]: status: passed; delay: 00:13:37; reason: triplet exists and block has already expired; id: 107508
simscan[1804]: new message: ebizfortunesa9@hotmail.com -> info@steinmetzinnung-sh.de (65.54.246.164)
simscan[1804]: workdir: /var/qmail/simscan/1184175922.98791.1804
simscan[1804]: config: virusscanner: on; spamscanner: on; spamhits: 15.0
simscan[1804]: action: calling virus scanner; program: clamdscan
simscan[1804]: status: virus scanner done; program: clamdscan; result: no virus found
simscan[1804]: action: calling spam scanner; program: spamc
spamd[7671]: spamd: connection from h858817.serverkompetenz.net [127.0.0.1] at port 42855
spamd[7671]: spamd: processing message <BAY124-W43B7CB21F4EE40F465CDD581040@phx.gbl> for simscan:0
spamd[7671]: spamd: identified spam (23.2/5.0) for simscan:0 in 0.7 seconds, 9134 bytes.
spamd[7671]: spamd: result: Y 23 - ADVANCE_FEE_1,ADVANCE_FEE_2,ADVANCE_FEE_3,ADVANCE_FEE_4,BAYES_99,FORGED_HOTMAIL_RCVD,HTML_10_20,HTML_MESSAGE,SUBJ_ALL_CAPS,TO_CC_NONE,UNWANTED_LANGUAGE_BODY,UPPERCASE_25_50 scantime=0.7,size=9134,user=simscan,uid=0,required_score=5.0,rhost=h858817.serverkompetenz.net,raddr=127.0.0.1,rport=42855,mid=<BAY124-W43B7CB21F4EE40F465CDD581040@phx.gbl>,bayes=0.999999999870567,autolearn=no
simscan[1804]: status: spam scanner done; program: spamc; score: 23.2
simscan[1804]: status: detected spam; action: refuse message
simscan[1804]: action: putting the message in quarantine; file: /var/qmail/quarantine/msg.1184175922.98791.1804
simscan[1804]: status: message recorded in quarantine successful
simscan[1804]: status: exit simscan; error code: 31
spamd[16117]: prefork: child states: II

Naja, ein wenig nachdenklich hat mich Deine Zusammenfassung jetzt schon gemacht.

Gruß flyingoffice
 
Back
Top