meillo@12: \cleardoublepage meillo@12: \thispagestyle{empty} meillo@8: meillo@8: \begin{titlepage} meillo@8: meillo@12: \begin{center} meillo@12: {\Huge \bfseries masqmail } meillo@8: meillo@12: {\large a mail tranfer agent for workstations and small networks } meillo@12: \end{center} meillo@8: meillo@12: \section*{\centering Abstract} meillo@12: \name{masqmail} is an \NAME{MTA} for workstations and small networks. It is a drop-in replacement for \name{sendmail}, but much smaller. meillo@8: meillo@12: This diploma thesis analyzes the structure and concepts of \name{masqmail}, and its security and safety. Based on this knowledge, the source code will get improved and everything will be written down for documentation. meillo@8: meillo@12: After successful tests in a real environment, a new version of \name{masqmail} will be released and it will be packaged for the \NAME{GNU}\name{/Linux} Distribution \name{Debian}. meillo@8: meillo@8: meillo@12: meillo@12: %Masqmail ist ein Mail Transfer Agent wie Sendmail und kann diesen meillo@12: %ersetzen. Er bietet alle gängigen Funktionen eines MTA und zudem die meillo@12: %Möglichkeit Mails abhängig von äußeren Faktoren über verschiedene meillo@12: %Mail-Relays (ISPs wie GMX) zu versenden. meillo@12: % meillo@12: %Im Gegensatz zu den bekannten MTAs Sendmail, Postfix, Exim ist sein meillo@12: %Codeumfang nur etwa ein Zehntel. Auch verglichen mit Qmail ist er nur meillo@12: %halb so groß. meillo@12: % meillo@12: %Somit ist Masqmail ein kleiner, überschaubarer MTA der gerade für meillo@12: %Workstations (ohne ständige Internetanbindung) oder für kleine Netze meillo@12: %geeignet ist. meillo@12: % meillo@12: %Aktive Entwicklung von Masqmail findet seit einiger Zeit kaum noch meillo@12: %statt. Auch anstehende Bugfixes werden nicht, oder nur begrenzt, meillo@12: %vorgenommen. meillo@12: %Genutzt wird das Programm aber allemal, denn kleine MTAs für meillo@12: %nicht-permanente Verbindungen gibt es sonst (AFAIR) keine. meillo@12: % meillo@12: %Ich will mich in meiner DA in die Konzepte eines MTA am Beispiel von meillo@12: %Masqmail einarbeiten. Ich möchte eine Sicherheitsanalyse durchführen meillo@12: %und nach kritischen Stellen im Code suchen. Anschließend möchte ich meillo@12: %den Code verbessern, wo es nötig ist. meillo@12: % meillo@12: %Mein großes Ziel im Hintergrund ist es, diesem Programm wieder mehr meillo@12: %Leben einzuhauchen. Ich möchte Masqmail zukünftig weiterentwickeln, es meillo@12: %betreuen und vor allem die bisher sehr spärliche Dokumentation stark meillo@12: %ausbauen. meillo@12: meillo@12: meillo@12: \vspace*{12ex} meillo@12: %\vfill meillo@12: meillo@12: Diploma thesis of Markus \textsc{Schnalke} (matriculation number: 039131).\\ meillo@12: Course \name{Business Information Systems} at the \name{University of Applied Sciences Ulm}.\\ meillo@12: Year 2009. meillo@12: meillo@12: Supervisor:\\ meillo@12: Prof.~Dr.~rer.~nat. Markus \textsc{Schäffter}, \name{University of Applied Sciences Ulm}. meillo@12: meillo@12: \vfill meillo@12: meillo@12: {\scriptsize\ttfamily meillo@12: Copyright \copyright\ 2008, 2009 Markus Schnalke. meillo@12: meillo@12: Permission is hereby granted to copy and distribute this document in verbatim form. meillo@12: } meillo@12: meillo@8: \end{titlepage}