icmp internet control message protocol michael...

23
 ICMP Internet Control Message Protocol Michael Ziegler Universität Freiburg Michael Ziegler

Upload: others

Post on 02-Sep-2019

35 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

ICMP

Internet Control Message Protocol

Michael Ziegler

Universität FreiburgMichael Ziegler

Page 2: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Situation: Komplexe Rechnernetze (Internet, Firmennetze) Netze sind fehlerbehaftet Viele verschiedene Fehlerursachen Administrator müsste zu viele Fehlerquellen prüfen

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 3: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Lösung:Internet Control Message Protocol (ICMP) Teil des Internet Protocol (IP) Informiert Absender eines Paketes über Fehler Sendet Nachrichten in Form von IP­Paketen Berichtet über Probleme, kann sie aber nicht lösen Kommunikation der Netzteilnehmer wird erwartet

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 4: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Aufbau einer Nachricht:

Eingekapselt in ein IP­Paket

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Quelle: RFC 792

Page 5: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Type­Feld: Gibt Art der Nachricht an Die wichtigsten Typen:

3: Destination unreachable 4: Source Quench 5: Redirect 8/0: Echo Request/Reply 11: TTL exceeded 12 : Parameter Problem

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 6: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Type 3: Destination unreachable Code­Feld:

0: Network unreachable 1: Host unreachable 2: Protocol unreachable 3: Port unreachable 4: Fragmentation needed but DF set

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 7: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Code 4: Fragmentation needed but DF set Situation:

meist verbreitetes Transportprotokoll ist Ethernet Daten werden in Frames verschickt Frames haben immer eine feste Größe Maximale Datenmenge pro Frame: 1500 Bytes wenn ”zu wenig” Daten im Frame, wird dieser aufgefüllt

Universität FreiburgMichael Ziegler

ICMPInternet Control Message ProtocolType 3: Destination unreachable

Page 8: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Aufbau eines Ethernet­Frames:

Maximal 1500 Bytes an Daten (MTU) Pad­Feld wird zum Auffüllen benutzt

Universität FreiburgMichael Ziegler

ICMPInternet Control Message ProtocolT3 C4: Frag needed but DF set

Quelle: http://de.wikipedia.org

Page 9: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

IP­Pakete werden in Ethernet­Frames eingekapselt

Wenn Paket größer als MTU, wird fragmentiert Fragmentierung verschwendet Zeit und 

Bandbreite Ziel: Fragmentierung vermeiden

Universität FreiburgMichael Ziegler

ICMPInternet Control Message ProtocolT3 C4: Frag needed but DF set

Page 10: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Problem: MTU­Wert kann variieren, z.B. Ethernet 1500 Bytes DSL (PPPoE) 1492 Bytes

Kleinste MTU auf dem Weg zum Empfänger:Path MTU

Methode um Path MTU herauszufinden:Path MTU Discovery (PMTUD)

Universität FreiburgMichael Ziegler

ICMPInternet Control Message ProtocolT3 C4: Frag needed but DF set

Page 11: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Path MTU Discovery IP­Header: Don't­Fragment­Bit wird gesetzt Router dürfen dieses Paket nicht fragmentieren Wenn Paket zu groß ist, wird ICMP­Nachricht 

”Fragmentation needed but DF set” verschickt Sender reduziert seine Paketgröße Fragmentierung wird vermieden

Universität FreiburgMichael Ziegler

ICMPInternet Control Message ProtocolT3 C4: Frag needed but DF set

Page 12: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Type 4: Source Quench Router ist überlastet Sendet Source­Quench­Nachricht an Sender Sender reduziert seine Senderate

Im Internet kaum genutzt, TCP hat eigene Methode zur Stauvermeidung

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 13: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Type 5: Redirect

Router kann Sender über schlechte Routen informieren

Problem: Sender meist nicht verantwortlich Besser: Routingprotokolle (z.B. OSPF)

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 14: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Type 8/0: Echo Request/Reply Sender sendet Echo Request mit beliebigen Daten 

an den Empfänger Empfänger antwortet mit Echo Reply und 

denselben Daten Mächtiges Hilfsmittel bei der Fehlersuche

testet ob ein Rechner oder Router erreichbar ist erlaubt Simulation anderer Techniken, z.B. PMTUD

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 15: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Einschub

Sicherheit – Firewalls

Soll man Echo Requests/Replies blocken?

Universität FreiburgMichael Ziegler

ICMPInternet Control Message ProtocolType 8/0: Echo Request/Reply

Page 16: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Nein! Ziel: Rechner verstecken

Funktioniert nicht! Rechner existiert, ARP­Auflösung funktioniert daher sendet der Router keine ICMP­Nachricht!

Verzicht auf dieses mächtige Hilfsmittel lohnt sich nicht

Universität FreiburgMichael Ziegler

ICMPInternet Control Message ProtocolType 8/0: Echo Request/Reply ­ blocken?

Page 17: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Type 11: Time To Live exceeded Problem: Router können zirkuläre Routen nicht 

erkennen IP­Pakete werden mit einem TTL­Wert 

losgeschickt, jeder Router verringert diesen um 1 Wenn TTL 0, schickt der Router eine ICMP­

Nachricht zurück und verwirft das Paket Kann für Route­Tracing benutzt werden

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 18: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Type 12: Parameter Problem IP­Header des Paketes enthält ungültige Werte meist verursacht durch Übertragungsfehler tritt beim erneuten Senden des Paketes 

wahrscheinlich nicht wieder auf

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 19: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Sicherheit – Firewalls

Soll man ICMP blocken?

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 20: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Nein! man braucht die gebotene Funktionalität Sicherheit wird nicht erhöht

Einzige Angriffsfläche bieten die Typen 4 und 5 DoS­ und MitM­Attacken denkbar werden von modernen IP­Stacks ignoriert Erkennung gefälschter ICMP­Nachrichten möglich

Universität FreiburgMichael Ziegler

ICMPInternet Control Message ProtocolSicherheit: Soll man ICMP blocken?

Page 21: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Weitere Nachrichtentypen 9/10 Router Advertisement / Solicitation 13/14 Timestamp Request / Reply 15/16 Information Request / Reply 17/18 Netmask Request / Reply

in der Praxis nicht bewährt ersetzt durch spezielle Protokolle

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 22: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Vielen Dank für Ihre Aufmerksamkeit!

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol

Page 23: ICMP Internet Control Message Protocol Michael Zieglerarchive.cone.informatik.uni-freiburg.de/.../submissions/09-ICMP-Folien.pdf · Lösung: Internet Control Message Protocol (ICMP)

   

Quellen: Douglas E. Comer:

Internetworking with TCP/IP RFC 792:

Internet Control Message Protocol RFC 1256:

ICMP Router Discovery Messages

Universität FreiburgMichael Ziegler

ICMPInternet Control Message Protocol