WikiDer > Greylisting
Greylisting ist eine Methode zur Beseitigung unerwünschter Email (Spam) auf der Ebene der SMTP-Mail-Server. Die Idee ist, dass neben a weiße Liste und eine optionale schwarze Liste auch ein graue Liste wird verwendet, um zu bestimmen, ob sich ein unbekannter Mailserver fehlerfrei oder fehlerhaft verhält.
Gesunder Mailserver
Ein fehlerfreier Mailserver, auch MTA (MTA – Mail Transfer Agent) genannt, bezeichnet einen Server, der nicht für Spam-Zwecke eingerichtet ist. Ein Beispiel hierfür ist der Mailserver von a Internet-Provider (zum Beispiel Chello, XS4All, Planet, Ziggo) oder E-Mail-Anbieter (zum Beispiel Hotmail). Eine Einschränkung des Greylistings besteht darin, dass über diese Anbieter Spam empfangen werden kann, wenn diese selbst keinen guten Schutz haben und/oder filtern machen.
ungesunder Mailserver
Ein fehlerhafter Mailserver ist ein Server, der so eingerichtet ist, dass er große Mengen unerwünschter (Spam-)Nachrichten an eine große Anzahl von E-Mail-Adressen sendet. Manchmal sind diese Server über ein Wurm auf den PCs ahnungsloser Benutzer installiert.
Operation
Ob Greylisting angewendet wird, wird hauptsächlich durch die Whitelist und die optionale Blacklist bestimmt. Wenn es IP Adresse einer eingehenden Verbindung nicht auf der Whitelist steht, kann der sendende MTA zunächst nicht mit dem empfangenden MTA kommunizieren. Dazwischen liegt zunächst ein Fake-MTA, der anhand der Greylist und der optionalen Blacklist festlegt, wie die Kommunikation abläuft.
Die optionale Blacklist dient der Identifizierung von Servern, die nur für Spam verwendet werden. Der empfangende Server akzeptiert niemals eine Nachricht von Servern in dieser Liste. Der gefälschte MTA kann auch belästigt werden, indem er besonders langsam reagiert (Teergrube).
Wenn die IP-Adresse der eingehenden Verbindung nicht auf der Whitelist oder Blacklist steht, wird sie auf die Greylist gesetzt. Der gefälschte MTA verhält sich zunächst wie ein normaler Mailserver und sammelt unterwegs Informationen über die Nachricht, die der sendende MTA übermitteln möchte. Die Uhrzeit des ersten Versuchs wird notiert und oft die Begrüßung HELO/EHLO (eine gültige Domainname). Manchmal werden auch Absender und Empfänger auf dem SMTP-Umschlag vermerkt. (Diese Adressen können sich von den Absendern und Empfängern in der E-Mail unterscheiden.) Sobald die erforderlichen Informationen eingegeben wurden, wird der Empfänger jedoch die Verbindung trennen, ohne den Inhalt der Nachricht zu akzeptieren. Dies geschieht mit einer Ablehnungsnachricht (normalerweise Code 451), die der empfangende Mailserver an den sendenden Mailserver sendet. Ein "fehlerfreier" sendender Mailserver speichert die Nachricht und versucht es zu einem späteren Zeitpunkt erneut.
Sobald der fehlerfreie sendende Mailserver es nach einiger Zeit erneut versucht, überprüft der empfangende Mailserver die aufgezeichneten Daten und lässt die Nachricht je nach eingestellter Zeit erneut zu oder lehnt sie ab. Wenn der Annahmezeitpunkt erreicht ist, wird die IP-Adresse beim nächsten Versuch auf die Whitelist gesetzt. Je nach Implementierung wird die Mail dann sofort oder erst nach dem Versuch angenommen.
Die Idee dahinter ist, dass ein fehlerfreier Mailserver eine Warteschlange hält und es nach ein paar Minuten erneut versucht. Das kann sich ein "ungesunder" Mailserver (Spamserver) in der Regel nicht leisten, da sich sonst seine eigenen Warteschlangen füllen. Die Folge wäre, dass das Versenden aller (Spam-)Nachrichten länger dauert, was die Einnahmen pro Server reduziert.
Leistungen
Aufgrund der Tatsache, dass nur wenige Spam-Server mit dieser Technik umgehen können, werden nur wenige unerwünschte E-Mails vom empfangenden Server akzeptiert.
Da der Inhalt von Nachrichten, deren Absenderserver nicht auf der Whitelist steht, abgelehnt wird, erreicht die Nachricht die Spamfilter noch nicht. Die Aufgabe, den Inhalt der Nachricht auf Spam zu analysieren, bleibt dem empfangenden Server somit erspart. Spamfilter wie Apache Spam-Attentäter sind dafür bekannt, dass sie Programme sind, die viel Rechenleistung benötigen.
Nachteile
Ein großer Nachteil von Greylisting ist, dass es den Endbenutzer behindert. Der Endbenutzer hat keine Kontrolle darüber, wie schnell der Absender zugelassen wird. Darüber hinaus hat der Endbenutzer auch keine Kontrolle darüber, wann der sendende Mailserver die entsprechende Mail wieder anbietet. Um ein konkretes Beispiel dafür zu geben; der Internet Service Provider @home versucht nach 1 Stunde erneut zu liefern. So dauert es beim ersten Mal eine Stunde, bis eine E-Mail von einer @home-Adresse angenommen wird. Dies ist sehr schwierig, wenn der Empfänger auf diese E-Mail-Nachricht wartet.
Ein weiterer Nachteil von Greylisting ist, dass nicht nur Spam-Server keine Warteschlange haben. Wenn ein Anwendungsprogramm eine Nachricht senden möchte, verwendet es nicht immer die lokale Mailfunktionalität und versucht selbst eine Verbindung zum empfangenden Mailserver herzustellen. Die E-Mail wird beim ersten Mal abgelehnt und der Benutzer, der diese Aktion verursacht hat, erhält höchstwahrscheinlich eine Fehlermeldung.
Darüber hinaus verwenden viele große Internet Service Provider eine Kombination aus mehreren Mailservern. Manchmal wird die Nachricht später nicht von derselben IP-Adresse, sondern von einer anderen erneut gesendet. Das bedeutet, dass viele bekannte Domains vorab auf die Whitelist gesetzt werden müssen.
Insgesamt
Greylisting ist ein effektiver Weg, um das Junk-Mail-Problem zu lösen, wenn es eine gute gibt weiße Liste ist anwesend. Der Systemadministrator muss die Grauliste überwachen, um zu verhindern, dass eine Nachricht tagelang unterwegs ist.