{"id":7257,"date":"2021-07-30T19:20:04","date_gmt":"2021-07-30T19:20:04","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=7257"},"modified":"2021-07-30T19:22:50","modified_gmt":"2021-07-30T19:22:50","slug":"befehl-tcpdump","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/netzwerke\/befehl-tcpdump\/","title":{"rendered":"Der Befehl tcpdump"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl tcpdump kennen. tcpdump ist eine freie Software, welche unter UNIX- bzw. Linux-Betriebssystemen zur &Uuml;berwachung und Auswertung von Netzwerkverkehr eingesetzt werden kann. Neben TCP-Paketen k&ouml;nnen auch UDP- und ICMP-Pakete erfasst werden. F&uuml;r die administrativen Aufgaben im Umfeld von UNIX\/Linux ist dieser Befehl sehr hilfreich.<\/p>\n<p>Obwohl es sich bei tcpdump um ein reines Kommandozeilenwerkzeug handelt, ist es mithilfe weiterer Software, wie etwa Wireshark, auch m&ouml;glich die Ausgaben von tcpdump grafisch zu analysieren.<\/p>\n<h2 id=\"t-1626444567827\">Installation<\/h2>\n<p>Der Befehl <strong>tcpdump <\/strong>ist in einem gleichnamigen Paket enthalten und nicht auf allen <a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Betriebssystem&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Betriebssystem ist f&uuml;r die Verwaltung der Ressourcen eines Rechensystems verantwortlich.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/betriebssystem\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Betriebssystemen<\/a> vorinstalliert. Die Installation mit dem Paketmanager <strong>apt <\/strong>erfolgt folgenderma&szlig;en:<\/p>\n<pre>apt-get install tcpdump<\/pre>\n<p>Weitere Informationen zur Paket- und Quellenverwaltung mit dem Paketmanager <strong>apt <\/strong>finden Sie <a href=\"https:\/\/profi-tutorials.de\/linux\/installation\/paket-verwaltung-apt\/\" target=\"_blank\" style=\"outline: none;\" rel=\"noopener\">in unserem zugeh&ouml;rigen Beitrag<\/a>.<\/p>\n<h2 id=\"t-1626444567828\">Allgemeine Syntax<\/h2>\n<p><strong>tcpdump <\/strong>muss mit Root-Rechten ausgef&uuml;hrt werden, um das Mitschneiden von Paketen zu erm&ouml;glichen. Der Befehl wird dann mit der folgenden <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> aufgerufen:<\/p>\n<pre>tcpdump [Optionen] [Filter]<\/pre>\n<p>Wird der Befehl ohne jegliche Optionen und Filter ausgef&uuml;hrt, so werden standardm&auml;&szlig;ig alle Pakete mitgeschnitten, geparst und formatiert im <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;TTY [Teletype]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;TTY steht f&uuml;r Teletype, welches das englische Wort f&uuml;r Fernschreiber ist, und steht in einem UNIX-System f&uuml;r ein Terminal.&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Terminal&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/tty\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Terminal<\/a> ausgegeben. <strong>tcpdump <\/strong>f&auml;hrt, sofern es nicht mit der <strong>Option -c<\/strong> ausgef&uuml;hrt wurde, mit der Erfassung von Paketen fort, bis es durch ein SIGINT-Signal (Interrupt-Signal) unterbrochen wird &ndash; etwa durch Eingabe der Tastenkombination <strong>[STRG + C]<\/strong>.<\/p>\n<h2 id=\"t-1626444567829\">Wichtige Optionen<\/h2>\n<p>Im Folgenden werden einige der wichtigsten Optionen des Befehls <strong>tcpdump <\/strong>vorgestellt.<\/p>\n<h3 id=\"t-1626444567830\">-A &ndash; Paketinhalt als ASCII ausgeben<\/h3>\n<p>Alle Pakete werden (abz&uuml;glich ihrer Link-Level-Header) als ASCII ausgegeben. Die Option kann somit gut zur Erfassung von Webinhalten verwendet werden.<\/p>\n<pre>tcpdump -A [Filter]<\/pre>\n<h3 id=\"t-1626444567831\">-c &ndash; tcpdump nach X Paketen beenden<\/h3>\n<p>Mithilfe der <strong>Option -c<\/strong> l&auml;sst sich eine maximale Anzahl Pakete festlegen, nach deren Erfassung <strong>tcpdump <\/strong>automatisch beendet wird.<\/p>\n<pre>tcpdump -c [Anzahl] [Filter]<\/pre>\n<h3 id=\"t-1626444567832\">-C &ndash; Maximale Dateigr&ouml;&szlig;e festlegen<\/h3>\n<p>Die <strong>Option -C<\/strong> erm&ouml;glicht die Festlegung einer maximalen Dateigr&ouml;&szlig;e w&auml;hrend dem Schreiben in eine angegebene Datei (mit der <strong>Option -w<\/strong>). Vor dem Schreiben eines rohen Pakets in die Datei wird dazu zun&auml;chst &uuml;berpr&uuml;ft, ob die aktuelle Dateigr&ouml;&szlig;e die angegebene Gr&ouml;&szlig;e &uuml;berschreitet. Ist dies der Fall, wird die aktuelle Datei geschlossen und eine neue Datei angelegt, wobei der Dateiname mit der Angabe nach der <strong>Option -w<\/strong> beginnt und mit einer Nummer (1 und aufw&auml;rts) endet.<\/p>\n<p>Die Angabe der Dateigr&ouml;&szlig;e erfolgt in Millionen Bytes (1.000.000 Bytes):<\/p>\n<pre>tcpdump -C [Dateigr&ouml;&szlig;e] [Filter]<\/pre>\n<h3 id=\"t-1626444567833\">-e &ndash; Ethernet-Header mitschneiden<\/h3>\n<p>Durch Setzen der <strong>Option -e<\/strong> wird auch der Ethernet-Header mitgeschnitten.<\/p>\n<pre>tcpdump -e [Filter]<\/pre>\n<h3 id=\"t-1626444567834\">-i &ndash; Netzwerkschnittstelle spezifizieren<\/h3>\n<p>Mithilfe der <strong>Option -i<\/strong> kann die zu &uuml;berwachende Netzwerkschnittstelle spezifiziert werden. Wird die Option nicht angegeben, durchsucht <strong>tcpdump <\/strong>die Systemschnittstellenliste nach der am niedrigsten nummerierten, konfigurierten Schnittstelle (Loopback ausgeschlossen) &ndash; beispielsweise &ldquo;eth0&rdquo;.<\/p>\n<pre>tcpdump -i [Schnittstelle] [Filter]<\/pre>\n<h3 id=\"t-1626444567835\">-n &ndash; Hostnamen nicht aufl&ouml;sen<\/h3>\n<p>Wird die <strong>Option -n<\/strong> angegeben, so l&ouml;st <strong>tcpdump <\/strong>keine Hostnamen auf und ersetzt Portnummern zudem nicht durch ihre Dienste.<\/p>\n<pre>tcpdump -n [Filter]<\/pre>\n<h3 id=\"t-1626444567836\">-q &ndash; Protokollinformationen k&uuml;rzen<\/h3>\n<p>Durch die <strong>Option -q<\/strong> gibt <strong>tcpdump <\/strong>weniger Protokollinformationen aus, um die Ausgabe zu verk&uuml;rzen.<\/p>\n<pre>tcpdump -q [Filter]<\/pre>\n<h3 id=\"t-1626444567837\">-r &ndash; Pakete aus Datei lesen<\/h3>\n<p>Mit der <strong>Option -r<\/strong> kann eine Datei, welche mit der <strong>Option -w<\/strong> erstellt wurde, eingelesen, geparst und schlie&szlig;lich im Terminal ausgegeben werden.&nbsp;<\/p>\n<pre>tcpdump -r [Dateipfad] [Filter]<\/pre>\n<h3 id=\"t-1626444567838\">-v &ndash; Informationen limitieren (-vv, -vvv)<\/h3>\n<p>Mithilfe der in dieser Option angegebenen Anzahl v&acute;s (1-3) wird spezifiziert, wie viele Informationen <strong>tcpdump <\/strong>speichern soll. Eine h&ouml;here Anzahl v&acute;s steht f&uuml;r genauere Informationen.&nbsp;<\/p>\n<pre>tcpdump [-v \/ -vv \/ -vvv] [Filter]<\/pre>\n<h3 id=\"t-1626444567839\">-w &ndash; Pakete in Datei schreiben<\/h3>\n<p>Mithilfe der <strong>Option -w<\/strong> k&ouml;nnen die rohen Pakete in eine Datei geschrieben werden, statt diese zu parsen und im Terminal auszugeben. Die geschriebenen Pakete k&ouml;nnen zu einem sp&auml;teren Zeitpunkt mit <strong>tcpdump <\/strong>und der <strong>Option -r<\/strong> ausgegeben werden.&nbsp;<\/p>\n<p>Wird als Dateipfad &ldquo;-&rdquo; angegeben, so schreibt <strong>tcpdump <\/strong>die Daten in den Standardoutput (stdout).<\/p>\n<pre>tcpdump -w [Dateipfad] [Filter]<\/pre>\n<h3 id=\"t-1626444567840\">-Z &ndash; Benutzer-(gruppe) festlegen<\/h3>\n<p>Wenn <strong>tcpdump <\/strong>mit Root-Rechten ausgef&uuml;hrt wird, &auml;ndert die <strong>Option -Z<\/strong> &ndash; nach dem &Ouml;ffnen der zu erfassenden Netzwerkschnittstelle bzw. der mit -r zu parsenden Datei, aber vor dem &Ouml;ffnen der Ausgabedatei &ndash; die Benutzer-ID auf die des angegebenen Benutzers und die Gruppen-ID auf dessen prim&auml;re Benutzergruppe. Die Option senkt somit das durch die Ausf&uuml;hrung von <strong>tcpdump <\/strong>mit Root-Rechten bzw. dem gesetzten Setuid-Bit einhergehende Sicherheitsrisiko.&nbsp;<\/p>\n<p>Die Angabe des Benutzers erfolgt entweder mit ausgeschriebenem Namen oder allgemein mit &ldquo;$USER&rdquo;.<\/p>\n<pre>tcpdump -Z [Benutzer] [Filter]<\/pre>\n<h2 id=\"t-1626444567841\">Filter<\/h2>\n<p>In diesem Abschnitt werden einige Filteroptionen von <strong>tcpdump <\/strong>gezeigt. Ein Filter besteht grunds&auml;tzlich aus einer Filteroption sowie einem oder mehreren Werten, welche auf die Option folgen. Werden keine Werte angegeben, so wird immer alles mitgeschnitten.<\/p>\n<p>Die Angabe mehrerer Filter ist mithilfe der Ausdr&uuml;cke <strong>&ldquo;and&rdquo;<\/strong>, <strong>&ldquo;or&rdquo; <\/strong>und <strong>&ldquo;not&rdquo; <\/strong>m&ouml;glich. Weiterhin k&ouml;nnen Ausdr&uuml;cke auch mit <strong>&ldquo;()&rdquo; <\/strong>geklammert werden.<\/p>\n<table data-rows=\"5\" data-cols=\"2\" data-v=\"middle\">\n<thead>\n<tr>\n<th style=\"\">Filteroption<\/th>\n<th style=\"\">Wert<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Filteroption\" style=\"\">host<\/td>\n<td data-th=\"Wert\" style=\"\">IP-Adresse \/ Hostname<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Filteroption\" style=\"\">net<\/td>\n<td data-th=\"Wert\" style=\"\">Netzwerkbereich in CIDR-Notation<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Filteroption\" style=\"\">port<\/td>\n<td data-th=\"Wert\" style=\"\">Zahl von 0-65535<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Filteroption\" style=\"\">portrange<\/td>\n<td data-th=\"Wert\" style=\"\">Bereichsangabe Start-Ende im Bereich von 0-65535<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Filteroption\">src<\/td>\n<td data-th=\"Wert\">host, net, port oder portrange<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Filteroption\">dst<\/td>\n<td data-th=\"Wert\">host, net, port oder portrange<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Filteroption\">proto<\/td>\n<td data-th=\"Wert\">ether, fddi, tr, wlan, ip, ip6, arp, rarp, decnet, <a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\"  aria-describedby=\"tt\"  data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;TCP [Transmission Control Protocol]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;TCP steht f&uuml;r Transmission Control Protocol und ist wichtiger Teil der Internetprotokollfamilie.&lt;\/div&gt;\"  href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/tcp\/\"  target=\"_blank\"  data-mobile-support=\"0\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>tcp<\/a> und <a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\"  aria-describedby=\"tt\"  data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;UDP [User Datagram Protocol]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;UDP steht f&uuml;r User Datagram Protocol und ist als Teil der Internetprotokollfamilie ein minimales, verbindungsloses Netzwerkprotokoll, welches(...)&lt;\/div&gt;\"  href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/udp\/\"  target=\"_blank\"  data-mobile-support=\"0\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>udp<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl tcpdump kennen. tcpdump ist eine freie Software, welche unter UNIX- bzw. Linux-Betriebssystemen zur \u00dcberwachung und Auswertung von Netzwerkverkehr eingesetzt werden kann. Neben TCP-Paketen k\u00f6nnen auch UDP- und ICMP-Pakete erfasst werden. F\u00fcr die administrativen Aufgaben im Umfeld von UNIX\/Linux ist dieser Befehl sehr hilfreich. Obwohl es sich bei tcpdump [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7260,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"In diesem Beitrag lernen Sie den Befehl tcpdump kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um Netzwerkverkehr zu \u00fcberwachen und auszuwerten.","_seopress_robots_index":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-7257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-netzwerke"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=7257"}],"version-history":[{"count":24,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7257\/revisions"}],"predecessor-version":[{"id":8417,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7257\/revisions\/8417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/7260"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=7257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=7257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=7257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}