270 likes | 572 Views
Protokolle. D. Jonietz, Prof. Dr. P. Müller Technische Universität Kaiserslautern, AG Integrated Communication Systems Staatl. Studienseminar für das Lehramt an Gymnasien Kaiserslautern Burggymnasium Kaiserslautern E-Mail: jonietz@rhrk.uni-kl.de. Protokolle oder: Wie man E-Mail fälscht.
E N D
Protokolle D. Jonietz, Prof. Dr. P. MüllerTechnische Universität Kaiserslautern, AG Integrated Communication Systems Staatl. Studienseminar für das Lehramt an Gymnasien Kaiserslautern Burggymnasium Kaiserslautern E-Mail: jonietz@rhrk.uni-kl.de Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Protokolleoder:Wie man E-Mail fälscht Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Protokolle !? Ein forschender Zugang zur Entwicklung von Erklärungsmodellen für Kommunikation in Rechnernetzen Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Hilfe – welches denn? LLC SNMP PAP IPv6 SMTP WAP IP IPX Ethernet PPTP UDP IEEE 802.3 STP NTP HTTP POP3 ISDN TCP PPP ICMP SCP RIP Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Argumente für POP3 & SMTP • SMTP und POP sind • recht alt (um 1982) • nicht effizient • „geschwätzig“ • de-facto-Standards • sehr verbreitet • in RFCs definiert, die Definitionen sind zugänglich (www.rfcs.org) und gut lesbar Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Gespräch mit sendmail Connected to smtp.uni-kl.de. Escape character is '^]'. 220 mailgate1.uni-kl.de ESMTP Sendmail 8.13.4/8.13.4/Debian-3sarge3; Sun, 17 Sep 2006 13:39:21 +0200; (No UCE/UBE) logging access from: adacta.studsem.uni-kl.de(OK)-adacta.studsem.uni-kl.de [131.246.209.41] helo adacta.studsem.uni-kl.de 250 mailgate1.uni-kl.deHello adacta.studsem.uni-kl.de [131.246.209.41], pleased to meet you Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Internet (Darstellung stark vereinfacht) Benutzer- schicht Anwendungs- schicht SMTP senden POP abholen Transport- schicht Bitübertragungs- schicht Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Definition • Ein Protokollist eine Spezifikation der Vorschriften und Regeln zum Informationsaustausch zwischen zwei Partnern eines Kommunikationssystems. Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Formate und Vokabular ASCII, Unicode, EBCDIC, …, Schreibweisen Keywords and arguments consist of printable ASCII characters. Keywords and arguments are each separated by a single SPACE character. Keywords are three or four characters long. Each argument may be up to 40 characters long. Commands in the POP3 consist of a case-insensitive keyword, possibly followed by one or more arguments. Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Verhalten • i.d.R. zustandsorientiert: • erweiterte Endlichen Automaten • spezielle Beschreibungssprachen (z.B. SDL) • „Server muss“ • „Server kann“ • „Server darf, wenn auch nicht gerne gesehen“ Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Wir spielen E-Mail-Client Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Spielregeln: Wir holen E-Mail • POP-Server • versteht u.a. folgende Befehle: USER, PASS, LIST, STAT, RETR, DELE, NOOP, RSET, QUIT • antwortet genau mit +OK oder -ERR • führt den Befehl wenn möglich aus • manche der Befehle benötigen Argumente • POP-Client muss • die Reihenfolge der Befehle einhalten • auf das entsprechende Format achten • wissen wie die Daten zu interpretieren sind Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Beispiel-Sitzung +OKready <724.1048085272@europa.local> USER jonietz +OKPassword required for jonietz. PASS geheim +OKjonietz has 1 visible message (0 hidden) in 567 octets. RETR 1 +OK567 octets Return-Path: <root@europa> Received: from europa.burg.bildung-rp.de ([192.168.0.76]) by europa.local ... Date: Wed, 19 Mar 2003 15:46:27 +0100 From: root <root@europa> Message-Id: <200303191446.h2JEjwr00711@europa.local> To: undisclosed-recipients:; X-UIDL: HV#"!jd]!!`_'"!kOM"! Hallo, wie gehts? . DELE 1 +OKMessage 1 has been deleted. . QUIT +OKPop server at europa.local signing off. Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
POP als Zustandsgraph ? * Hier fehlen durch Timeouts hervorgerufene Übergänge. Konzept in Erweiterten Automaten AUTH1 QUIT USER ... * STOP AUTH2 QUIT QUIT PASS ... * TRANS LIST RETR n Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
PASS ... QUIT * USER ... QUIT * POP in SDL AUTH2 AUTH1 prüfen ... +OK -ERR +OK +OK -ERR OK? AUTH2 nein AUTH2 AUTH1 +OK -ERR TRANS Hier wären Timeouts jetzt prinzipiell möglich, SDL bietet entsprechende Möglichkeiten Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
RETR n QUIT * LIST NOOP STAT POP in SDL (2) TRANS Mail n holen und ausgeben +OK Liste ermitteln und ausgeben Statistik ausgeben OK? nein +OK -ERR -ERR +OK +OK +OK TRANS TRANS TRANS TRANS TRANS TRANS Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Spielregeln: Wir senden E-Mail • SMTP-Server • versteht HELO, MAIL, RCPT, DATA, QUIT • Das Ende einer E-Mail wird dann als erreicht angesehen, wenn in einer Zeile allein ein einzelner Punkt steht<CRLF> . <CRLF> • SMTP-Client • muss von der Sonderbedeutung von <CRLF> . <CRLF> wissen und entsprechend damit umgehen! Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
HELO ... QUIT NOOP * SMTP in SDL Start prüfen ... OK ERR OK? Start Start nein OK ERR Hallogesagt Start Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
MAIL ... QUIT NOOP * SMTP in SDL (2) Hallo gesagt prüfen ... OK ERR OK? Hallo gesagt Hallo gesagt nein OK ERR Absender bekannt Hallo gesagt Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
RCPT ... QUIT NOOP * SMTP in SDL (3) Absender bekannt prüfen ... OK ERR OK? Absender bekannt Absender bekannt nein OK ERR Adressat bekannt Absender bekannt Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
RCPT ... QUIT NOOP DATA * SMTP in SDL (4) Adressat bekannt prüfen ... OK OK ERR OK? Absender bekannt Empfange Daten Absender bekannt nein OK ERR Adressat bekannt Adressat bekannt Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
. * SMTP in SDL (5) Empfange Daten Text absenden Merke Text Empfange Daten OK? nein OK ERR Hallo gesagt ? Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Beispielsitzung 220 europa.local ESMTP Sendmail 8.10.2/8.10.2/SuSE Linux 8.10.0-0.3; Wed, 19 Mar 2003 15:45:34 +0100 HELO europa.burg.bildung-rp.de 250europa.local Hello [192.168.0.76], pleased to meet you MAIL FROM:<root@europa> 2502.1.0 <root@europa>... Sender ok RCPT TO:<jonietz@europa> 2502.1.5 <jonietz@europa>... Recipient ok DATA 354Enter mail, end with "." on a line by itself Hallo, wie gehts? . 2502.0.0 h2JEjwr00711 Message accepted for delivery QUIT 2212.0.0 europa.local closing connection Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Vorgehensweise • Erforschen Protokolle, indem wir an die Stelle eines E-Mail-Clients treten • POP: Schüler erhalten Vokabeln • erforschen Bedeutung, einzuhaltende Regeln und das Verhalten des Servers • Versuch, das alles aufzuschreiben SDL • SMTP: Schüler erhalten Verhaltensbeschreibung in SDL Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Neugierig geworden? • K. Merkert, D. Jonietz:Modellnetz „Mini-Netz“ u.a. über die serielle Schnittstelle http://www.hsg.region-kl.de/faecher/inf/netze/index.php • J. Jessl:„Optische Telegrafie. Unterrichtsreihe zur Entwicklung von Erklärungsmodellen für moderne Kommunikationssysteme im Wahlfach Informatik.“ (Hausarbeit am Studienseminar Kaiserslautern) Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Details zu diesem Ansatz • Artikelreihein LOG IN Informatische Bildung und Computer in der Schule Nr. 133 bis 137 • Printversion unter www.jonietz.dehttp://www.jonietz.de/personen/daniel/publikationen/protokolle_infos2003.pdf Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern
Fragen? Daniel Jonietz, AG ICSY, Technische Universität Kaiserslautern