SMTP Sieve Interpreter



Ähnliche Dokumente
SMTP Sieve-Interpreter

Man liest sich: POP3/IMAP

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

Statuten in leichter Sprache

Anleitung über den Umgang mit Schildern

WINLINK 2000 SPAM-KONTROLLE UND NACHRICHTEN PRIORITÄTEN Aktualisiert 27. März 2012

Leichte-Sprache-Bilder

Aktivieren des Anti-SPAM Filters

.procmailrc HOWTO. zur Mailfilterung und Verteilung. Stand:

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Vermischtes Tips zu Mutt. Sicherheit SSL. Grundlagen Mailserver. Mutt. POP vs. IMAP PGP/GPG. Sieve. SSH Tunnel. Mail mit Mutt

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Dieses HowTo darf nicht vervielfältigt oder veröffentlich werden ohne Einverständnis des Erstellers. Alle Angaben ohne Gewähr.

Spam und SPIT. Moritz Mertinkat mmertinkat AT rapidsoft DOT de. Aktuelle Schutzmöglichkeiten und Gegenmaßnahmen

Wir machen neue Politik für Baden-Württemberg

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Electronic Systems GmbH & Co. KG

E Mail Versand mit der Schild NRW Formularverwaltung

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Erstellen einer in OWA (Outlook Web App)

Abwesenheitsnotiz im Exchange Server 2010

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Enigmail Konfiguration

So richten Sie ihre s unter Outlook Express 5 / 6 ein

Verein zur Förderung der privaten Internet Nutzung e.v. Sicher bewegen im Internet

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

melin B2B Marke2ng Basics, Blacklist, Whitelist, MX, SPF und das drumherum 4. Mai

Lieber SPAMRobin -Kunde!

Was ich als Bürgermeister für Lübbecke tun möchte

Einrichtung einer Weiterleitung auf eine private Adresse in der Hochschule

Checkliste. zur Gesprächsvorbereitung Mitarbeitergespräch. Aktivität / Frage Handlungsbedarf erledigt

Dann zahlt die Regierung einen Teil der Kosten oder alle Kosten für den Dolmetscher.

MARCANT - File Delivery System

Meinungen zur Altersvorsorge

Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?

Das Leitbild vom Verein WIR

Situa?onsbeschreibung aus Sicht einer Gemeinde

Speicher in der Cloud

Beschreibung Regeln z.b. Abwesenheitsmeldung und Weiterleitung

Europäischer Fonds für Regionale Entwicklung: EFRE im Bundes-Land Brandenburg vom Jahr 2014 bis für das Jahr 2020 in Leichter Sprache

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

PROFESSIONELLE ANSAGEN UND MUSIK

Arbeitsgruppen innerhalb der Website FINSOZ e.v.

S Sparkasse Hohenlohekreis. Leitfaden zu Secure

Alarmbilder von Bildquellen per empfangen

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Netzwerkversion PVG.view

Geld Verdienen im Internet leicht gemacht

Elternzeit Was ist das?

OutLook 2003 Konfiguration

Standard-Kontaktformular

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Professionelle Seminare im Bereich MS-Office

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Die Captimizer BTZ-Datei 2015

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Kreativ visualisieren

Inhaltserzeichnis. Datenübernahme

Wichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Leit-Bild der Sonnenhofschule

Erste Schritte in der Lernumgebung

Anmeldung zu Seminaren und Lehrgängen

PING e.v. Heimvernetzung und Sicherheit im Internet. HobbyTronic Nächster Vortrag: 12:15 Uhr. PING e.v. Weiterbildung -

Tutorial about how to use USBView.exe and Connection Optimization for VNWA.

Hinweise in Leichter Sprache zum Vertrag über das Betreute Wohnen

Barcodedatei importieren

Der Vollstreckungsbescheid. 12 Fragen und Antworten

Beispiel(unten ist der Spielfeldrand):

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

Einkaufen im Internet. Lektion 5 in Themen neu 3, nach Übung 10. Benutzen Sie die Homepage von:

Was ist Sozial-Raum-Orientierung?

Das Persönliche Budget in verständlicher Sprache

Catherina Lange, Heimbeiräte und Werkstatträte-Tagung, November

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

Diese Prozesse und noch viele andere Tricks werden in der Digitalfotografie mit Hilfe von Bildbearbeitungsprogrammen, wie z. B. Gimp, bewältigt.

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Dokumentenverwaltung im Internet

Bernadette Büsgen HR-Consulting

A585 Mailserver. IKT-Standard. Ausgabedatum: Version: Ersetzt: Genehmigt durch: Informatiksteuerungsorgan Bund, am

Was ist Leichte Sprache?

Bewertung des Blattes

Papa - was ist American Dream?

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

Bilder im Drachenforum per Klicklösung veröffentlichen

FAQ IMAP (Internet Message Access Protocol)

Jeder ist ein Teil vom Ganzen Inklusion ändert den Blick

Wichtige Forderungen für ein Bundes-Teilhabe-Gesetz

nic.at - Salzamt im (österreichischen) Internet?


Das Recht auf gesundheitliche Versorgung ein Menschenrecht!

Internet online Update (Mozilla Firefox)

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Transkript:

SMTP Sieve Interpreter Entwicklung eines Sieve-Interpreters als Studienarbeit Vortrag von Dilyan Palauzov dilyan.palauzov@aegee.org 17. Juli 2007

Übersicht Probleme Ziele Idee Vorstellung von Sieve Implementierungdetails Fazit

Spamcop Dynamische Liste von Servern die Spam verschicken Ein Server taucht in Spamcop auf, wenn er Mails an bestimmten Addressen (honeypots, spamtraps) verschickt, mind. 2x in 24h Mails von spamcop-gelisteten Servern konnten abgelehnt werden, statt akzeptiert und später als Spam bewertet zu werden, wie im Falle von @uni-mb.si, @ru.nl, @uu.nl, @lopez.ru Gegen Spamcop hilft nur Grey-Listing

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

Problem Mailing Listen Löschen der Mail ist keine gute Idee: Der richtige Absender könnte eine falsche Absenderadresse gewählt haben, oder die Nachricht konnte false positive sein. 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 Nachricht machen?

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

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

Die Idee Nicht erwünschte Emails werden vom Server während des SMTP Dialogs abgelehnt, je nach Empfängereinstellungen.

Die Idee Zum Problem Mailing Listen: Welche Mails für eine Mailing Liste nicht zulässig sind, kann während des SMTP Dialogs feststellt werden. Die Mails werden abgelehnt und erzeugen später keine Bounces. Zum Problem Normale Empfänger: Der jeweilige Empfänger bestimmt, welche Mails Spam sind. Je nach Benutzereinstellungen werden diese Nachricht abgeleht, ohne zu verschwinden.

Was ist Sieve? Von IETF entwickelte Sprache zur Steuerung von eingehenden 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 Protokoll zum Hochladen von Sieve-Scripten Wird bereits durch Werkzeuge unterstützt.

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

Beispiel Sieve Script für Mailing Liste require ["reject"]; if header :contains "X-Spam-Level" "++++++++++" { reject "This message was evaluated as spam and was not delivered, you can contact us via listnamerequest@example.org";} if size :over 1024k { reject "Mails bigger than 1MB are not permitted on this mailing list."; } if (not header :is "From" ["peter@example.org", "maaike", "wiebke", "tobias"]) { reject "You are not allowed to post to this list"; }

Sieve Script für Normalen Empfänger require [ fileinto, reject ]; if header :contains X-Spam-Level ++++++++++ { refuse This was evaluated as spam, contact me via http://... ;} if header :contains X-Spam-Level +++++ { fileinto Spam ; } if header :is From mutter@example.int notify method: mailto:017620700494@sms.o2 ; if header :is From chef@example.int { fileinto Arbeit ; } if header :is From vater@example.int { vacation Mir geht es ganz gut, bin gesund und lerne fleißig ; }

Vor- und Nachteile Nachteile Manche Benutzer werden sich ärgern, dass ihre Mails nicht durchkommen Vorteile Spam-Folder wird unnötig Verringerte Effekte von false positive Mehr Möglichkeiten die Mailbox zu personalisieren, z.b. durch serverseitiges Sortieren

Implementierung Wie lehnt man eine Nachricht für mehrere Empfänger während des SMTP Dialogs teilweise ab?

Implementierung mittels LMTP Local Mail Transfer Protocol macht das möglich: C: LHLO server.exampe.com S: 250 OK C: Mail from: <spammer@example.com> S: 250 OK C: Rcpt To: <your-spamtrap@example.org> S: 250 OK C: Rcpt To: <mailing-list@example.org> S: 250 OK C: DATA S: 354 OK C: Das ist alles C:. S: 250-OK S: 215-<your-spamtrap@example.org> OK S: 571 <mailing-list@example.org> Message refused LMTP (RFC 2033) läuft nicht auf Port 25!

Implementierung mittels SMTP C: EHLO server.example.com S: 250 OK C: Mail From: <spammer@example.com> S: 250 OK C: Rcpt To: <your-spamtrap@example.org> S: 250 OK C: Rcpt To: <mailing-list@example.org> S: 451 Please try again later C: DATA S: 354 OK und so weiter... Das wirkt wie Grey-Listing, somit unerwünscht.

Implementierung mittels SMTP C: EHLO server.example.com S: 250 OK C: Mail From: <spammer@example.com> S: 250 OK C: Rcpt To: <your-spamtrap@example.org> S: 250 OK C: Rcpt To: <mailing-list@example.org> S: 250 OK C: DATA S: 354 OK C: Das war es C:. S: 550 Nachricht wird nicht an mailinglist@example.org geliefert! Es wird nicht gemeldet, dass die Nachricht für your-spamtrap akzeptiert wurde. Wahrscheinlich ist das der richtige Weg.

Implementierung mittels PRDR C: EHLO server.example.com S: 250-PRDR S: 250 OK C: mail from: spammer@example.com PRDR S: 250 OK C: Rcpt To: <your-spamtrap@example.org> S: 250 OK C: Rcpt To: <mailing-list@example.org> S: 250 OK C: DATA S: 354 OK C: Das war es C:. S: 353 S: 250 2.1.5 your-spamtrap@example.org accepts S: 550 5.6.0 mailing-list@example.org refuses S: 250 Data accepted by some recipients SMTP Service Extension for Per-Recipient Data Responses Draft-hall-prdr ist noch in Entwurf.

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

Fazit Nachrichten werden abgelehnt, damit die Server nicht in schwarze Listen geraten kein Spam-Folder notwendig wird Die Entscheidung fällt auf Sieve, da akzeptable Zwischenstufe für alle Mailing Listen zusätzlich auch für normale Benutzer von Vorteil