Wireshark
Aus Tuxfutter
| Wireshark | |
|---|---|
| Logo |
|
| Hersteller / Programmierer | Stefan Taferner |
| | |
| Grundinformationen | |
| Lizenz: | GPL |
| Unterstützte Plattformen: | Linux und Windows |
| Webpräsenz / Download: | www.wireshark.org |
| Aktuelle Version: | 1.4.4 (1. März 2011) |
| Alternativen | |
| Freie Software | tcpdump |
| Proprietäre Software | |
Wireshark (früher Ethereal genannt) ist ein freies Analyse-Programm für Netzwerk-Protokolle.
Inhaltsverzeichnis |
[Bearbeiten] Weitere unterstützte Plattformen
Wireshark wird, neben Linux und Windows, auch für folgende Betriebssystem-Plattformen – in Form von übersetzten Binärpaketen – angeboten:
- Solaris auf Intel und Sparc
- Mac OS X
- BeOS
- Tru64 Unix
- HP-UX
- AIX
- IBM S/390
- NetBSD
- OpenBSD
- UnixWare/OpenUnix
[Bearbeiten] Versionen und Geschichte
Die letzte Version Ethereal hatte die Nummer 0.99.0. (Stand: 31.05.2006), und unterstützte bereits 759 Protokolle. Trotz dieser niedrigen Versionsnummer arbeitete Ethereal ausgesprochen stabil und zuverlässig.
Am 7. Juni 2006 wurde Ethereal in Wireshark umbenannt und mit der Versionsnummer 0.99.1 veröffentlicht. Und am 31. März 2009 wurde Version 1.0 von Wireshark veröffentlicht.
[Bearbeiten] Eigenschaften und Funktionen
Es existiert ein grafische Benutzeroberfläche für Ethereal, in welcher auch Filterregeln und Ausgabeeinstellungen bearbeitet werden kännen. Weiterhin ermöglicht es die Protokoll-spezifische Auswertung und Erzeugung von Statistiken. So kann beispielsweise das Hypertext Transfer Protocol (HTTP) auf aufgetretene Servermeldungen (2xx, 4xx, 5xx) hin untersucht werden.
Ethereal kann Protokolle von Schicht 2 an (wie z.B. das ARP) aufwärts bis hin zu Protokollen auf der Anwendungsschicht (wie z.B. HTTP, POP3 und NFS) auswerten.
Aufgrund seiner einfachen und intuitiven Bedienung kann Ethereal sehr effektiv für die Analyse von Problemen im Netzwerk-Bereich eingesetzt werden.
- mitzulesende Protokolle definieren
- zu betrachtende Schnittstelle auswählen (ggf. noch promiscous mode aktivieren)
- Erfassung starten
- ...
- Erfassung stoppen
Nach der Aufnahme der Daten wird dann jedes Paket detailliert aufgelistet. Hier beispielsweise ein Paket, welches eine HTTP-Anfrage enthält:
Frame 159 (487 bytes on wire, 487 bytes captured)
Linux cooked capture
Internet Protocol, Src Addr: 80.145.19.14 (80.145.19.14), Dst Addr: 134.109.132.162 (134.109.132.162)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 471
Identification: 0x21e1 (8673)
Flags: 0x04
0... = Reserved bit: Not set
.1.. = Don't fragment: Set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 64
Protocol: TCP (0x06)
Header checksum: 0xa891 (correct)
Source: 80.145.19.14 (80.145.19.14)
Destination: 134.109.132.162 (134.109.132.162)
Transmission Control Protocol, Src Port: 57218 (57218), Dst Port: http (80), Seq: 3593434755, Ack: 1848859883, Len: 419
Source port: 57218 (57218)
Destination port: http (80)
Sequence number: 3593434755
Next sequence number: 3593435174
Acknowledgement number: 1848859883
Header length: 32 bytes
Flags: 0x0018 (PSH, ACK)
0... .... = Congestion Window Reduced (CWR): Not set
.0.. .... = ECN-Echo: Not set
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 34512
Checksum: 0x966d (correct)
Options: (12 bytes)
NOP
NOP
Time stamp: tsval 13456073, tsecr 180801194
Hypertext Transfer Protocol
GET //tu/inc/06.jpg HTTP/1.1\r\n
Request Method: GET
Host: www.tu-chemnitz.de\r\n
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030314\r\n
Accept: video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1\r\n
Accept-Language: de-de,en;q=0.7,en-us;q=0.3\r\n
Accept-Encoding: gzip,deflate,compress;q=0.9\r\n
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n
Keep-Alive: 300\r\n
Connection: keep-alive\r\n
Referer: http://www.tu-chemnitz.de/\r\n
\r\n
0000 00 04 02 00 00 00 13 42 0c 38 00 00 dc c7 08 00 .......B.8...... 0010 45 00 01 d7 21 e1 40 00 40 06 a8 91 50 91 13 0e E...!.@.@...P... 0020 86 6d 84 a2 df 82 00 50 d6 2f 76 83 6e 33 5c eb .m.....P./v.n3\. 0030 80 18 86 d0 96 6d 00 00 01 01 08 0a 00 cd 52 c9 .....m........R. 0040 0a c6 ce aa 47 45 54 20 2f 2f 74 75 2f 69 6e 63 ....GET //tu/inc 0050 2f 30 36 2e 6a 70 67 20 48 54 54 50 2f 31 2e 31 /06.jpg HTTP/1.1 0060 0d 0a 48 6f 73 74 3a 20 77 77 77 2e 74 75 2d 63 ..Host: www.tu-c 0070 68 65 6d 6e 69 74 7a 2e 64 65 0d 0a 55 73 65 72 hemnitz.de..User 0080 2d 41 67 65 6e 74 3a 20 4d 6f 7a 69 6c 6c 61 2f -Agent: Mozilla/ 0090 35 2e 30 20 28 58 31 31 3b 20 55 3b 20 4c 69 6e 5.0 (X11; U; Lin 00a0 75 78 20 69 36 38 36 3b 20 65 6e 2d 55 53 3b 20 ux i686; en-US; 00b0 72 76 3a 31 2e 33 29 20 47 65 63 6b 6f 2f 32 30 rv:1.3) Gecko/20 00c0 30 33 30 33 31 34 0d 0a 41 63 63 65 70 74 3a 20 030314..Accept: 00d0 76 69 64 65 6f 2f 78 2d 6d 6e 67 2c 69 6d 61 67 video/x-mng,imag 00e0 65 2f 70 6e 67 2c 69 6d 61 67 65 2f 6a 70 65 67 e/png,image/jpeg 00f0 2c 69 6d 61 67 65 2f 67 69 66 3b 71 3d 30 2e 32 ,image/gif;q=0.2 0100 2c 2a 2f 2a 3b 71 3d 30 2e 31 0d 0a 41 63 63 65 ,*/*;q=0.1..Acce 0110 70 74 2d 4c 61 6e 67 75 61 67 65 3a 20 64 65 2d pt-Language: de- 0120 64 65 2c 65 6e 3b 71 3d 30 2e 37 2c 65 6e 2d 75 de,en;q=0.7,en-u 0130 73 3b 71 3d 30 2e 33 0d 0a 41 63 63 65 70 74 2d s;q=0.3..Accept- 0140 45 6e 63 6f 64 69 6e 67 3a 20 67 7a 69 70 2c 64 Encoding: gzip,d 0150 65 66 6c 61 74 65 2c 63 6f 6d 70 72 65 73 73 3b eflate,compress; 0160 71 3d 30 2e 39 0d 0a 41 63 63 65 70 74 2d 43 68 q=0.9..Accept-Ch 0170 61 72 73 65 74 3a 20 49 53 4f 2d 38 38 35 39 2d arset: ISO-8859- 0180 31 2c 75 74 66 2d 38 3b 71 3d 30 2e 37 2c 2a 3b 1,utf-8;q=0.7,*; 0190 71 3d 30 2e 37 0d 0a 4b 65 65 70 2d 41 6c 69 76 q=0.7..Keep-Aliv 01a0 65 3a 20 33 30 30 0d 0a 43 6f 6e 6e 65 63 74 69 e: 300..Connecti 01b0 6f 6e 3a 20 6b 65 65 70 2d 61 6c 69 76 65 0d 0a on: keep-alive.. 01c0 52 65 66 65 72 65 72 3a 20 68 74 74 70 3a 2f 2f Referer: http:// 01d0 77 77 77 2e 74 75 2d 63 68 65 6d 6e 69 74 7a 2e www.tu-chemnitz. 01e0 64 65 2f 0d 0a 0d 0a de/....
Diese Daten können dann auf verschiedene Arten exportiert werden. So ist es beispielsweise möglich, nur bestimmte Paketabschnitte (der textuellen Darstellung) in Dateien zu speichern oder auch direkt Binärdaten (empfangene Bytes) zu schreiben.
Außerdem bietet Ethereal die Möglichkeit, die gelesenen Daten in für andere Analysatoren lesbarer Form zu exportieren. Zu den unterstützten Formaten gehören z.B.:
- libpcap-Format
- Novell LANalyzer
- Network Associates sniffer
- Sun snoop
- Microsoft network monitor 1.x/2.x
- Visual networks traffic capture
[Bearbeiten] Hinweis
Der Einsatz von Ethereal ist den Nutzern im Netzwerk – besonders in Firmennetzen – mitzuteilen, da Ethereal in der Lage ist, alle transportierten Daten im Netzwerk mitzuprotokollieren. Dies beinhaltet auch unverschlüsselte Passwörter und digitale Briefe (E-Mails).
Ethereal kann aus diesem Grund auch nur vom Benutzer „root“ (das Hauptadministrator-Konto bei Linux) verwendet werden.
[Bearbeiten] Weblinks
- Wireshark (englisch) – Entwickler-Webseite
- Wireshark – Artikel bei der Wikipedia
[Bearbeiten] Quellen
- Ethereal is now Wireshark (englisch) – Meldung bei Wireshark, vom 7. Juni 2006
- Netzwerkschnüffler Wireshark in Version 1.0 erschienen – Artikel bei heise online, vom 31. März 2008


