Diese Diplomarbeit bietet einen Überblick und Vergleich von vorhanden Mail-Travel-Agents (MTAs) auf Linux-Systemen. Das Hauptaugenmerk liegt dabei auf den neuen, kleinen und leichten Mail-Travel-Agents deren Entwicklung von der Open-Source-Gemeinde angetrieben wird. Das Ziel dieser Diplomarbeit ist es einen MTA mit den folgenden Eigenschaften heraus zu kristallisieren.
•Open-Source-Software die unter der GNU (GNU ist Not Unix) General Public License steht.
•Der MTA soll leicht zu konfigurieren sein.
•Optional soll es auch möglich sein die Konfiguration über eine grafischer Benutzeroberfläche abzuwickeln.
•Der MTA soll die heutigen Sicherheitsstandards gewährleisten. Das bedeutet: Die Passwörter die unverschlüsselt auf der Festplatte abgelegt oder über das
Netz geschickt werden sind nicht akzeptabel.
•Konfigurationsdateien die keine systemweite Gültigkeit besitzen, sollen im Homeverzeichnis des entsprechenden Users liegen.
•Eine Weiterleitung (Relaying) zu einem renommierten E-Mailanbieter, z.B. gmx.de, soll schnell und einfach möglich sein.
Abschnitt 2 gibt eine Einführung in die Thematik, sowie einen Überblick über die E-Mail-Kommunikation. Die einzelnen Bausteine der heutigen E-Mail-Kommunikation sind hier vorgestellt und kurz erläutert.
Abschnitt 3 erläutert alle für die E-Mailkommunikation relevanten Protokolle. Dazu gehören mit SSL/TLS, Plain, Login, Cram-MD5 und PGP die Sicherheitsprotokolle, genauso wie die E-Mail-Protokolle POP3, SMTP, LMTP und IMAP.
Abschnitt 4, 5 und 6 erklären ausführlich die Begriffe Message-Store, Mail-User-Agent und Mail-Delivery-Agent. Außerdem stellen sie zu den abstrakten Begriffen Beispielprogramme vor, damit der Leser sich ein besseres Bild von diesen Systemen machen kann.
Abschnitt 7 stellt die gängigsten MTAs vor, mit ihren Vor- und Nachteilen und vergleicht diese miteinander durch Vergleichsmatrizen.
Abschnitt 8 stellt den, im Rahmen dieser Diplomarbeit entwickelten, Java-Mail-Travel-Agent vor, der alle Ziele der Diplomarbeit erfüllt.
Inhaltsverzeichnis
1 Ziele der Diplomarbeit
2 Einführung
2.1 E-Mail-Komponenten
2.2 MIME
3 Protokolle
3.1 E-Mail Protokolle
3.1.1 SMTP
3.1.2 LMTP
3.1.3 POP3
3.1.4 IMAP
3.2 Sicherheits-Protokolle
3.2.1 SSL/TLS
3.2.2 Plain-Authentifikation
3.2.3 Login-Authentifikation
3.2.4 Cram-MD5
3.2.5 PGP
4 Message-Store
4.1 Mbox
4.2 Mh
4.3 Maildir
4.4 Mailboxvergleich
5 Mail-User-Agent
5.1 Thunderbird
5.2 Mutt
5.3 Die Mutt-Kette
6 Mail-Delivery-Agent
6.1 Procmail
7 Mail-Travel-Agent
7.1 Geschichtlicher Überblick der MTAs
7.2 Sendmail
7.2.1 Sendmail Inc.
7.2.2 Dokumentation
7.2.3 Konfiguration
7.2.4 Vorteile
7.2.5 Nachteile
7.3 Postfix
7.3.1 Ziele von Postfix
7.3.2 Dokumentation
7.3.3 Architektur
7.3.4 Konfiguration
7.3.5 Vorteile
7.3.6 Nachteile
7.4 Exim
7.4.1 Dokumentation
7.4.2 Konfiguration
7.4.3 Exim-Utilities
7.4.4 Vorteile
7.4.5 Nachteile
7.5 Qmail
7.5.1 Dokumentation
7.5.2 Konfiguration
7.5.3 Vorteile
7.5.4 Nachteile
7.6 Zmailer
7.6.1 Dokumentation
7.6.2 Konfiguration
7.6.3 Vorteile
7.6.4 Nachteile
7.7 Masqmail
7.7.1 Dokumentation
7.7.2 Konfiguration
7.7.3 Vorteile
7.7.4 Nachteile
7.8 Comunigate Pro
7.8.1 Dokumentation
7.8.2 Konfiguration
7.8.3 Vorteile
7.8.4 Nachteile
7.9 Vergleichsmatrizen
8 Java-Mail-Travel-Agent
8.1 Programmaufbau
8.2 Installation
8.3 Konfiguration
8.4 Bedienung
8.5 Anwendungsbeispiele
8.5.1 Mutt mit JMTA
8.5.2 Perl-Scripte mit JMTA
8.6 Probleme und Nachteile
8.7 Ausblick in die Zukunft
Zielsetzung & Themen
Die vorliegende Arbeit untersucht und vergleicht bestehende Mail-Travel-Agents (MTAs) auf Linux-Systemen, mit einem speziellen Fokus auf leichtgewichtige Open-Source-Lösungen. Ziel der Arbeit ist es, einen MTA zu identifizieren beziehungsweise zu entwickeln, der eine einfache Konfiguration, grafische Benutzeroberflächen, hohe Sicherheitsstandards und eine komfortable Weiterleitung an E-Mail-Anbieter ermöglicht.
- Vergleich gängiger Mail-Travel-Agents (Sendmail, Postfix, Exim, etc.)
- Analyse sicherheitsrelevanter E-Mail-Protokolle und Verschlüsselungsverfahren
- Untersuchung verschiedener Message-Store-Systeme
- Entwicklung des "Java-Mail-Travel-Agent" (JMTA) als praktische Lösung
Auszug aus dem Buch
3.2.1 SSL/TLS
SSL (Secure Socket Layer) und TLS (Transport Socket Security) sind Verfahren mit dem zwei Rechner einen gemeinsamen symmetrischen Schlüssel und einen Verschlüsselungsalgorithmus bestimmen, den beide Teilnehmer beherschen. Solche Verschlüsselungsalgorithmen sind unter anderem IDEA, Blowfish, Twofish, DES, TripleDES und AES. Die zwei Rechner benutzen für die Dauer der aktuellen Sitzung den vereinbarten Schlüssel und Algorithmus um ihre Nachrichten zu ver- und entschlüsseln. Hört ein Dritter die Leitung ab, kann er aus dem verschlüsselten Datenstrom keine Information gewinnen. SSL/TLS kommt bei der E-Mailkommunikation zum Einsatz, wenn es darum geht die Authentifikation und die darauf folgenden Nachrichten zwischen Client und Server durch einen sicheren Kanal zu tätigen.
Zusammenfassung der Kapitel
1 Ziele der Diplomarbeit: Diese Einleitung definiert die Anforderungen an einen MTA, insbesondere hinsichtlich Open-Source-Lizenzierung, Sicherheitsstandards und benutzerfreundlicher Konfiguration.
2 Einführung: Dieses Kapitel erläutert die Grundbausteine der E-Mail-Kommunikation und erklärt die Rolle der Komponenten Sender, Server und Empfänger.
3 Protokolle: Hier werden die wesentlichen Protokolle für Versand, Empfang und Verwaltung von E-Mails sowie relevante Sicherheitsprotokolle detailliert beschrieben.
4 Message-Store: Dieses Kapitel vergleicht die gebräuchlichsten Mailbox-Formate wie Mbox, MH und Maildir hinsichtlich ihrer Funktionalität und Sicherheit.
5 Mail-User-Agent: Der Fokus liegt hier auf E-Mail-Clients wie Thunderbird und Mutt sowie dem Konzept der sogenannten "Mutt-Kette".
6 Mail-Delivery-Agent: Dieses Kapitel widmet sich dem Programm Procmail und zeigt dessen Fähigkeiten zur automatisierten Regelung der E-Mail-Zustellung.
7 Mail-Travel-Agent: Ein umfassender Vergleich etablierter MTAs wie Sendmail, Postfix und Exim sowie die Vorstellung von Alternativen bildet den Hauptteil dieser Arbeit.
8 Java-Mail-Travel-Agent: Dieser Abschnitt beschreibt die Implementierung und den Aufbau des im Rahmen der Arbeit entwickelten JMTA-Programms.
9 Anhang: Der Anhang enthält den vollständigen Quellcode der entwickelten Anwendung sowie ergänzende technische Informationen.
Schlüsselwörter
MTA, E-Mail, Linux, Open-Source, SMTP, Sicherheit, Verschlüsselung, JMTA, Java, Mail-Server, Protokolle, PGP, SSL/TLS, Postfix, Sendmail
Häufig gestellte Fragen
Worum geht es in der Arbeit grundsätzlich?
Die Diplomarbeit befasst sich mit der Analyse und dem Vergleich von Mail-Travel-Agents (MTAs) auf Linux-Systemen, um die Anforderungen an moderne, benutzerfreundliche und sichere Mail-Systeme zu definieren.
Welche Themenfelder stehen im Mittelpunkt?
Zentrale Themen sind die Funktionsweise von E-Mail-Protokollen (SMTP, POP3, IMAP), Sicherheitsmechanismen (SSL/TLS, PGP), verschiedene Postfach-Speichersysteme (Message-Stores) und der Vergleich gängiger MTA-Software.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist es, einen leicht konfigurierbaren Open-Source-MTA zu finden oder zu entwickeln, der Sicherheitsstandards erfüllt und eine einfache Weiterleitung von E-Mails ermöglicht.
Welche wissenschaftliche Methode wird verwendet?
Die Arbeit basiert auf einer Literaturanalyse der bestehenden Standards, einem direkten Vergleich technischer Implementierungen (Vergleichsmatrizen) sowie der praktischen Entwicklung einer eigenen Softwarelösung (JMTA).
Was wird im Hauptteil behandelt?
Der Hauptteil bietet einen detaillierten Überblick über existierende Mail-Systeme und Protokolle, bewertet deren Vor- und Nachteile und führt hin zur Vorstellung des selbst entwickelten Java-Mail-Travel-Agents.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die wichtigsten Schlagworte sind MTA, E-Mail-Kommunikation, Linux, Sicherheit, Protokolle, Java-Mail-Travel-Agent (JMTA) und Open-Source.
Warum wurde Java als Sprache für den JMTA gewählt?
Java ermöglicht eine objektorientierte Strukturierung des Programms und bietet durch Standard-Frameworks wie das Java Mail Framework eine solide Basis für die Implementierung von E-Mail-Funktionalitäten.
Wie unterscheidet sich der JMTA von klassischen MTAs wie Sendmail?
Im Gegensatz zu komplexen, systemweiten MTAs wie Sendmail ist der JMTA als "leichte" Anwendung konzipiert, die keine systemweite Konfiguration erfordert und Einstellungen direkt im Homeverzeichnis des Benutzers speichert.
- Citation du texte
- Robert Reiz (Auteur), 2005, Mail-Travel-Agent für Linux-Desktop-Systeme, Munich, GRIN Verlag, https://www.grin.com/document/63907