\documentclass{schuleab}
\usepackage[utf8]{inputenc}
\usepackage{schulinf}

% Dieses Dokument ist in der Zusammenarbeit von Informatikreferendaren und
% ehemaligen Informatikreferendaren der Studienseminare (heute ZfsL) Arnsberg,
% Hamm und Solingen entstanden.
%
% Das Dokument steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
%
% Nach dieser Lizenz darf das Dokument beliebig kopiert und bearbeitet werden,
% sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% und auf die ursprünglichen Urheber verwiesen wird.
% Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
%
% Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
%
% Die Sammlung der Dokumente steht unter
% http://ddi.uni-wuppertal.de/material/materialsammlung/
% zur Verfügung.
%
% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% unter  http://www.ctan.org/pkg/schule
% zur Verfügung.

\usepackage[pdfauthor={Referendare der Informatikfachseminare Arnsberg, Hamm und Solingen}]{hyperref}
\includexmp{lizenz}
\cclizenz{byncsaeu}
\footerQRLink{materialsammlung_qr_url.pdf}

\svnid{$Id: ab_03_smtp_protokoll.tex 1405 2016-02-08 12:04:34Z humbert $}

\dokName{SMTP-Protokoll}
\jahrgang{Q2}
\def\bodydir{./}

% Wenn Ihre Schülerinnen und Schüler Filius nutzen sollen, müssen Sie Zeile 80 auskommentieren

\begin{document}

\section*{SMTP-Protokoll}
Das SMTP-Protokoll (Simple Mail Transfer Protocol) wird in der RFC 821 und RFC 822 beschrieben. Es beschreibt, wie der Versand von E-Mails zu erfolgen hat. Dabei ist nicht nur der Versand an einen Mail-Server abgedeckt, sondern auch zwischen verschiedenen Mail-Servern. Diese dienen als Zwischenstationen, bis eine Mail das Zielpostfach erreicht hat.

\subsection*{Anmeldung am SMTP-Server}
Das SMTP-Protokoll beinhaltet keine Authentifizierungsmechanismen. Daher ist es möglich, dass jeder beliebige Benutzer Mails über jeden SMTP-Server versenden kann. Um dieses zu verhindern, hat man nachträglich verschiedene Sicherheitsmechanismen eingeführt. Bei SMTP-after-POP3 muss man sich zuerst am POP3 Server anmelden. Anschließend hat man für eine kurze Zeitspanne die Möglichkeit, mit der gleichen IP-Adresse eine Mail zu versenden. 

Eine neuere Erweiterung des SMTP-Protokolls ist SMTP-Auth (Simple Mail Transfer Protocol Service Extension for Authentication). Bei diesem Verfahren müssen zunächst ID und Passwort entsprechend kodiert an den SMTP-Server übermittelt werden, bevor eine Mail versandt werden kann.

\subsection*{SMTP-Befehle}
\begin{center}
\begin{tabularx}{\textwidth}{lX}
\texttt{HELO} & (Hello) Startet die SMTP Sitzung und identifiziert den Client am Server.\\
\texttt{EHLO} & (Extended Hello) Liefert nach dem Start zusätzliche Informationen über den Server zurück.\\
\texttt{MAIL FROM:} & Leitet die Mailübertragung ein und liefert gleich die Absender-Adresse mit.\\
\texttt{RCPT TO:} &  Gibt die Adresse eines oder mehrerer Empfänger an; das Kommando kann deshalb mehrmals ausgeführt werden.\\
\texttt{DATA} &  Kennzeichnet den Beginn der eigentlichen E-Mail-Nachricht; das Ende wird mit einem einzelnen Punkt in einer Zeile gekennzeichnet.\\
\texttt{RSET} &   Bricht eine bereits eingeleitete Mailübertragung ab; die Verbindung zwischen Client und Server bleibt bestehen.\\
\texttt{VRFY} & (Verify)  {\"u}berpr{\"u}ft, ob eine Empf{\"a}nger-Adresse verf{\"u}gbar ist.\\
\texttt{NOOP} &  Bewirkt eine Antwort vom Server; verhindert die Trennung der Verbindung durch einen Timeout.\\
\texttt{QUIT} &  Beendet die Verbindung zum SMTP Server; der Server liefert eine letzte Antwort zur{\"u}ck.\\
\end{tabularx}\end{center}

\subsubsection*{Reihenfolge und Pflichtfelder}
Beim Mailversand über SMTP ist zu beachten, dass eine Reihenfolge der Befehle einzuhalten ist. So wird zum Einleiten einer Mail mit \texttt{MAIL FROM:} begonnen, es folgt ein oder mehrmals die Angabe der Empfänger mit \texttt{RCPT TO:} um anschließend mit \texttt{DATA} die Mail einzuleiten. Der Server antwortet dann mit entsprechenden Statuscodes.

Innerhalb der folgenden Datenübertragung kommt zuerst der Kopf einer Mail. Jeweils in einer Zeile sind dazu verschiedene Angaben zu machen. Mit \texttt{from:} und \texttt{to:} werden der Absender und der oder die Empfänger angegeben. Da diese in der Regel nicht weiter verarbeitet werden, können sie sich von den Angaben zu den Befehlen des Protokolls unterscheiden. Durch \texttt{subject:} kann man den Betreff der Mail angeben.

Abgeschlossen wird eine Mail mit einer Zeile, die nur einen Punkt als einziges Zeichen enthält. Damit wird der Datenblock abgeschlossen und die Mail versandt.

\vspace{0.5cm}

\includegraphics[width = \textwidth]{\bodydir/smtp}

\subsection*{Aufgabe:}
\begin{enumerate}
	\item Erstellen Sie ein Sequenzdiagramm, das den Ablauf beschreibt, wenn Sie an eine Freundin eine Mail versenden, die nur aus einer Begrüßung, einem kurzen Text und einer Verabschiedung besteht.
	\item Nutzen Sie in der Textkonsole das Programm Telnet, um sich mit einem SMTP-Server zu verbinden. Die genaue Adresse und die Zugangsdaten erfahren Sie von ihrem Lehrer. 
%	Bei der Benutzung von Filius wird anstelle von Telnet der \enquote{Einfache Client} genutzt. Schreiben Sie damit eine Mail an anderes Mailkonto und überprüfen Sie dadurch Ihr Sequenzdiagramm.
	\item Geben Sie an, wie mit dem Protokoll die Blindkopie (BCC) realisiert wird.
	\item Beschreiben Sie die Auswirkungen des SMTP-Protokolls bzgl. der Anmeldung am SMTP-Server für den heutigen Datenverkehr. Gehen Sie dabei besonders auf Möglichkeiten des Missbrauchs ein.
\end{enumerate}


\end{document}
