Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

SMTP Sieve-Interpreter

Ähnliche Präsentationen


Präsentation zum Thema: "SMTP Sieve-Interpreter"—  Präsentation transkript:

1 SMTP Sieve-Interpreter
Entwicklung eines Sieve-Interpreters als Studienarbeit Vortrag von Dilyan Palauzov Juli 2007

2 Übersicht Probleme Ziele Die Idee zur Lösung Vorstellung von Sieve
Implementierungdetails Fazit

3 Spamcop Dynamische Liste von Servern die Spam verschicken
Ein Server taucht in Spamcop auf, wenn er Mails an bestimmten Addressen (honeypots) verschickt, mind. 2x in 24h Mails von spamcop-gelisteten Servern konnten abgelehnt werden, statt als Spam bewertet, im @uu.nl, @lopez.ru Gegen Spamcop hilft nur Grey-Listing.

4 Problem Mailing Listen
Unser MTA wird schwarzgelistet! MTA Alles klar Mail endet in einen Spamtrap MTA Mail Mailing Liste Spam Bouncen Der Absender kriegt das nicht mit Die Mailing Liste will die Mail nicht verteilen! Nachricht vernichten Die Mail verschwindet de facto ohne weiteres

5 Problem Mailing Listen
Löschen der Mail ist keine gute Idee: Der richtige Absender konnte falsche Absenderadresse gewählt haben Telekommunikationsgesetz § 107 Nachrichtenübermittlungssysteme mit Zwischenspeicherung (1) 5 Der Diensteanbieter darf Nachrichteninhalte nur entsprechend dem mit dem Teilnehmer geschlossenen Vertrag löschen. Bouncen ist keine gute Idee: Die Mail kann in Spamtrap/Honeypot enden und der bouncing Server wird in Spamcop schwarz-gelistet. Was soll man mit der Mail machen?

6 Problem Normale Empfänger
Absender MTA Mail wird als Spam ausgewertet Spam Filter Inbox.Spam Empfänger liest keine Die Mail verschwindet de facto ohne weiteres

7 Ziele Zuverlässigere Mails Kein de facto verschwinden von Nachrichten
Vermeidung des Auftauchens in Schwarz-Listen durch Verminderung der Bounces Verminderung des “false positive” Effekts Erweiterung der Mächtigkeit einer Mailadresse, unabhängig von Mailbox Software

8 Die Idee zur Lösung Nicht erwünschte s werden vom Server während des SMTP Dialogs abgelehnt, je nach Benutzereinstellungen

9 Die Idee Zur Problem Mailing Listen: Welche Mails die für eine Liste nicht zulässig sind, lässt sich während des SMTP Dialog feststellen. Die Mails kriegen ein REJECT und erzeugen später keine Bounces. Zur Problem Normale Empfänger: Der jeweilige Empfänger bestimmt, welche Mails Spam sind. Je nach Benutzereinstellungen werden diese Nachricht abgeleht, ohne zu verschwinden.

10 Was ist Sieve? Von IETF entwickelte Sprache zur Steuerung von ankommenden Mails Je nach Maileigenschaften, kann die Nachricht kopiert, vernichtet, abgelehnt, gebounced, umgeleitet, oder eine Benachrichtigung darüber erzeugt werden. Standardisiert die Vacation/Out-of-office Verfahren Wird bereits durch Werkzeuge unterstützt

11 Mail Filters (Milters)
Sieve Absender SMTP MTA SMTP MTA Wenn ein Milter die Mail nicht mag: SMTP Reject Virus Scanner Mail Filters (Milters) SPAM Scanner Wenn von allen Miltern OK, dann... Sieve Filter SMTP MTA Empfänger SMTP / LMTP

12 Beispiel Sieve Script für Mailing List
If “X-Spam-Level” :contains “++++” refuse “this message was evaluated as spam and was not delivered, you can contact us via...”; If :size > 1024k refuse “Mails bigger than 1MB are not permitted on this mailing list”; If “Sender” not in “peter”, “maaike”, “wiebke”, “tobias” refuse “you are not authorized to send mails to .... from the address ...”;

13 Beispiel Sieve Script für normalen Empfänger
if “X-Spam-Level” :contains “ ” refuse “This was evaluated as spam, contact me via if “X-Spam-Level” :contains “+++++” fileinto “Spam”; if :header “From” :is SMS schicken; if :header “From” :is fileinto “Arbeit”; if :header “From” :is vacation “Mir geht es gut, bin gesund und lerne fleißig”;

14 Vor- und Nachteile Nachteile
Manche Benutzer werden sich ärgern, dass ihre Mails nicht durchkommen Vorteile Auflösen den Spam-Foldern Verringerte Effekte von false positive Mehr Möglichkeiten den Mailbox zu personalisieren

15 Implementierung Es soll ein Sieve Interpreter programmiert weden, der während des SMTP Dialogs wirkt Als Erweiterung für sendmail/postfix (milter API) Auf Basis von Stone's libsieve2 z.Z nicht thread-safe Alternativ auf Basis von cyrus' libsieve Kein Interpreter, sondern Compiler, thread unsafe Optional: Generieren von Scripten für Mailing Listen


Herunterladen ppt "SMTP Sieve-Interpreter"

Ähnliche Präsentationen


Google-Anzeigen