在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux網(wǎng)絡抓包分析工具

jf_uPRfTJDa ? 來源:入門小站 ? 作者:入門小站 ? 2022-11-11 11:41 ? 次閱讀

一、tcpdump

1、作用

tcpdump 指令可列出經(jīng)過指定網(wǎng)絡界面的數(shù)據(jù)包文件頭,可以將網(wǎng)絡中傳送的數(shù)據(jù)包的 “頭” 完全截獲下來提供分析。它支持針對網(wǎng)絡層、協(xié)議、主機、網(wǎng)絡或端口的過濾,并提供 and、or、not 等邏輯語句來幫助你摘取有用信息

由于它需要將網(wǎng)絡接口設置為混雜模式,普通用戶不能正常執(zhí)行,但具備 root 權限的用戶可以直接執(zhí)行它來獲取網(wǎng)絡上的信息

其他抓包工具

wireshark具有圖形化和命令行兩種版本,可以對 tcpdump 抓的包進行分析,其主要功能就是分析數(shù)據(jù)包。

ngrep它將抓到的包數(shù)據(jù)以文本形式直接顯示出來,適用于包數(shù)據(jù)包含文本的[抓包]分析 (如 HTTP、MySQL)

2、命令選項

tcpdump [選項] [協(xié)議] [數(shù)據(jù)流方向] [范圍]

-a 將網(wǎng)絡地址和廣播地址轉變成名字

-A 以 ASCII 格式打印出所有分組,并將鏈路層的頭最小化

-b 數(shù)據(jù)鏈路層上選擇協(xié)議,包括 ip/arp/rarp/ipx 都在這一層

-c 指定收取數(shù)據(jù)包的次數(shù),即在收到指定數(shù)量的數(shù)據(jù)包后退出 tcpdump

-d 將匹配信息包的代碼以人們能夠理解的匯編格式輸出

-dd 將匹配信息包的代碼以 c 語言程序段的格式輸出

-ddd 將匹配信息包的代碼以十進制的形式輸出

-D 打印系統(tǒng)中所有可以監(jiān)控的網(wǎng)絡接口

-e 在輸出行打印出數(shù)據(jù)鏈路層的頭部信息

-f 將外部的 Internet 地址以數(shù)字的形式打印出來,即不顯示主機名

-F 從指定的文件中讀取表達式,忽略其他的表達式

-i 指定監(jiān)聽網(wǎng)絡接口

-l 使標準輸出變?yōu)榫彌_形式,可以數(shù)據(jù)導出到文件

-L 列出網(wǎng)絡接口已知的數(shù)據(jù)鏈路

-n 不把網(wǎng)絡地址轉換為名字

-N 不輸出主機名中的域名部分,例如 www.baidu.com 只輸出 www

-nn 不進行端口名稱的轉換

-P 不將網(wǎng)絡接口設置為混雜模式

-q 快速輸出,即只輸出較少的協(xié)議信息

-r 從指定的文件中讀取數(shù)據(jù),一般是 - w 保存的文件

-w 將捕獲到的信息保存到文件中,且不分析和打印在屏幕

-s 從每個組中讀取在開始的 snaplen 個字節(jié),而不是默認的 68 個字節(jié)

-S 將 tcp 的序列號以絕對值形式輸出,而不是相對值

-T 將監(jiān)聽到的包直接解析為指定的類型的報文,常見的類型有 rpc(遠程過程調用)和 snmp(簡單網(wǎng)絡管理協(xié)議)

-t 在輸出的每一行不打印時間戳

-tt 在每一行中輸出非格式化的時間戳

-ttt 輸出本行和前面以后之間的時間差

-tttt 在每一行中輸出 data 處理的默認格式的時間戳

-u 輸出未解碼的 NFS 句柄

-v 輸出稍微詳細的信息,例如在 ip 包中可以包括 ttl 和服務類型的信息

-vv 輸出相信的保報文信息

3、tcpdump 表達式

關于數(shù)據(jù)類型的關鍵字

包括 host、port、net:

host 192.168.100.1 表示一臺主機,net 192.168.100.0 表示一個網(wǎng)絡網(wǎng)段,port 80 指明端口號為 80,在這里如果沒有指明數(shù)據(jù)類型,那么默認就是 host

數(shù)據(jù)傳輸方向的關鍵字

包括 src、dst、dst or src、dst and src,這些關鍵字指明了傳輸?shù)姆较颍热?src 192.168.100.1 說明數(shù)據(jù)包源地址是 192.168.100.1。dst net 192.168.100.0 指明目的網(wǎng)絡地址是 192.168.100.0,默認是監(jiān)控主機對主機的 src 和 dst,即默認監(jiān)聽本機和目標主機的所有數(shù)據(jù)
協(xié)議關鍵字

包括 ip、arp、rarp、udp

其他關鍵字

運算類型:or、and、not、!

輔助功能型:gateway、less、broadcast、greater

4、tcpdump 捕獲方式

tcpdump [協(xié)議類型] [源或目標] [主機名稱或 IP] [or/and/not/! 條件組合] [源或目標] [主機名或 IP] [or/and/not/! 條件組合] [端口] [端口號] …… [or/and/not/! 條件組合] [條件]

>tcpdumpipdst192.168.10.1andsrc192.168.10.10andport80andhost!www.baidu.com

tcpdump

默認監(jiān)聽在第一塊網(wǎng)卡,監(jiān)聽所有經(jīng)過此網(wǎng)卡的數(shù)據(jù)包

634a1370-60de-11ed-8abf-dac502259ad0.png

>tcpdump-iens33

監(jiān)聽指定網(wǎng)卡 ens33 的所有傳輸數(shù)據(jù)包

635e2c70-60de-11ed-8abf-dac502259ad0.png

>tcpdump-iens33host192.168.100.10

捕獲主機 192.168.100.10 經(jīng)過網(wǎng)卡 ens33 的所有數(shù)據(jù)包(也可以是主機名,但要求可以解析出 IP 地址)

636fbde6-60de-11ed-8abf-dac502259ad0.png

63871982-60de-11ed-8abf-dac502259ad0.png

第一列:報文的時間

第二列:網(wǎng)絡協(xié)議 IP

第三列:發(fā)送方的 ip 地址、端口號、域名,上圖顯示的是本機的域名,可通過 / etc/hosts 查看本機域名

第四列:箭頭 >, 表示數(shù)據(jù)流向

第五列:接收方的 ip 地址、端口號、域名,

第六列:冒號

第七列:數(shù)據(jù)包內容,報文頭的摘要信息,有 ttl、報文類型、標識值、序列、包的大小等信息

>tcpdumphost192.168.130.151and192.168.130.152or192.168.130.153192.168.130.152or192.168.130.153

捕獲主機 192.168.56.209 和主機 192.168.56.210 或 192.168.56.211 的所有通信數(shù)據(jù)包

>tcpdumpiphostnode9andnotwww.baidu.com

捕獲主機 node9 與其他主機之間(不包括 www.baidu.com)通信的 ip 數(shù)據(jù)包

>tcpdumpiphostnode9and!www.baidu.com

捕獲 node9 與其他所有主機的通信數(shù)據(jù)包(不包括 www.baidu.com)

>tcpdump-iens33srcnode10

捕獲源主機 node10 發(fā)送的所有的經(jīng)過 ens33 網(wǎng)卡的所有數(shù)據(jù)包

>tcpdump-iens33dsthostwww.baidu.com

捕獲所有發(fā)送到主機 www.baidu.com 的數(shù)據(jù)包

監(jiān)聽主機 192.168.56.1 和 192.168.56.210 之間 ip 協(xié)議的 80 端口的且排除 www.baidu.com 通信的所有數(shù)據(jù)包:

>tcpdumpipdst192.168.56.1andsrc192.168.56.210andport80andhost!baidu.com

也可以寫成 tcpdump ip dst 192.168.56.1 and src 192.168.56.210 and port 80 and host not www.baidu.com,即 not 和!都是相同的取反的意思

>tcpdumparp

監(jiān)控指定主機的通信數(shù)據(jù)包與 1.9.1 方式相同

>tcpdumptcpport22andhost192.168.56.210

捕獲主機 192.168.56.210 接收和發(fā)出的 tcp 協(xié)議的 ssh 的數(shù)據(jù)包

tcpdump udp port 53

監(jiān)聽本機 udp 的 53 端口的數(shù)據(jù)包,udp 是 dns 協(xié)議的端口,這也是一個 dns 域名解析的完整過程

5、常用的過濾條件

tcpdump 可以支持邏輯運算符

and: 與運算,所有的條件都需要滿足,可用 “and”和 “&&” 表示
or:或運行,只要有一個條件滿足就可以,可用 “or” 和“|”表示
not:取反,即取反條件,可以用 “not” 和“!”表示

>tcpdumpicmpandsrc192.168.100.10-iens33-n

過濾 icmp 報文并且源 IP 是 192.168.100.10

關注[入門小站]領資料

多條件格式
在使用多個過濾條件進行組合時,有可能需要用到括號,而括號在 shell 中是特殊符號,又需要使用引號將其包含。用括號的主要作用是邏輯運算符之間存在優(yōu)先級,!>and > or, 為例條件能夠精確所以需要對一些必要的組合括號括起來,而括號的意思相當于加減運算一樣,括起來的內容作為一個整體進行邏輯運算。

過濾源地址是 192.168.100.1 并且目的地址是 192.168.20.20 的數(shù)據(jù)包或者 ARP 協(xié)議的包

6399de5a-60de-11ed-8abf-dac502259ad0.png

>tcpdump**src**host192.168.10.10-iens33-n-c5

過濾源 IP 地址是 192.168.10.10 的包

63ac538c-60de-11ed-8abf-dac502259ad0.png

>tcpdump**dst**host192.168.10.10-iens33-n-c5

過濾目的 IP 地址是 192.168.10.10 的包

63c6f5d4-60de-11ed-8abf-dac502259ad0.png

基于端口進行過濾

>tcpdumpport22-iens33-n-c5
>過濾端口號為22即ssh協(xié)議的

關注[入門小站]領資料。

63dbf272-60de-11ed-8abf-dac502259ad0.png

>tcpdumpportrange22-433-iens33-n-c8

過濾端口號 22-433 內的數(shù)據(jù)包

63f6ed3e-60de-11ed-8abf-dac502259ad0.png

二、wireshark

1、什么是 wireshark

Wireshark 是一個網(wǎng)絡封包分析軟件。網(wǎng)絡封包分析軟件的功能是捕獲網(wǎng)絡數(shù)據(jù)包,并盡可能顯示出最為詳細的網(wǎng)絡封包資料。Wireshark 使用 WinPCAP 作為接口,直接與網(wǎng)卡進行數(shù)據(jù)報文交換

2、安裝 wireshark

Linux 中有兩個版本的 wireshark,一個是 wireshark,這個版本是無圖形化界面,基本命令是”tshark“。

一個是 wireshark-gnome(界面版本),這個版本只能安裝在支持 GUI 功能的 Linux 的版本中。

>yum-yinstallwireshark//安裝無圖形化版本
>yum-yinstallwireshark-gnome//安裝圖形化版本
640f0f68-60de-11ed-8abf-dac502259ad0.png64235806-60de-11ed-8abf-dac502259ad0.png64373128-60de-11ed-8abf-dac502259ad0.png

:這里的通過 yum 進行安裝,需要提前做好 epel 源(即紅帽操作系統(tǒng)額外拓展包),裝上了 EPEL 之后,就相當于添加了一個第三方源。官方的 rpm repository 提供的 rpm 包也不夠豐富,很多時候需要自己編譯那太辛苦了,而 EPEL 可以解決官方 yum 源數(shù)據(jù)包不夠豐富的情況。

安裝epel源

>yum-yinstallepel-release
6453f984-60de-11ed-8abf-dac502259ad0.png

3、tshark 命令

tshark是wireshark的命令行工具
tshark選項參數(shù)
-i:指定捕獲的網(wǎng)卡接口,不設置默認第一個非環(huán)回口接口
-D:顯示所有可用的網(wǎng)絡接口列表
-f:指定條件表達式,與 tcpdump 相同
-s:設置每個抓包的大小,默認 65535,多于這個大小的數(shù)據(jù)將不會不會被截取。
-c:捕獲指定數(shù)量的數(shù)據(jù)包后退出
-w:后接文件名,將抓包的結果輸出到. pcap 文件中,可以借助其他網(wǎng)絡分析工具進行分析,也可以使用重定向>把解碼后的輸出結果以 txt 的格式輸出。
-p:設置網(wǎng)絡接口以非混合模式工作,即只關心和本機有關的流量
-r:后接文件路徑,用于分析保持好的網(wǎng)絡包文件,比如 tcpdump 的輸出文件
-n:禁止所有地址名字解析,即禁止域名解析, 默認是允許所有
-N:指定對某一層的地址名字解析,如果- n 和- N 同時存在,則- n 將被忽略,如果兩者都不寫,則會默認打開所有地址名字解析
 m:代表數(shù)據(jù)鏈路層
 n:代表網(wǎng)絡層
 t:代表傳輸層
-V:設置將解碼結果的細節(jié)輸出,否則解碼結果僅顯示一個 packet 一行的 summary 
-t:設置結果的時間格式
 ad:表示帶日期的絕對時間
 a:表示不帶日期的絕對時間
 r:表示從第一個包到現(xiàn)在的相對時間
 d:表示兩個相鄰包之間的增量時間
tshark-f"icmp"-iens33-V-c1

過濾 icmp 報文,并展開詳細信息

tshark-f"arp"-iens33

過濾 arp 報文

6468965a-60de-11ed-8abf-dac502259ad0.png647b7234-60de-11ed-8abf-dac502259ad0.png

4、圖形化界面

649b3844-60de-11ed-8abf-dac502259ad0.png6560410c-60de-11ed-8abf-dac502259ad0.png

657668e2-60de-11ed-8abf-dac502259ad0.png?658c9018-60de-11ed-8abf-dac502259ad0.png

三、Tcpdump 和 wireshark 合用

Tcpdump 解析報文信息沒有 wireshark 詳細,所以可以通過 Tcpdump 捕獲數(shù)據(jù)并輸出,再通過 wireshark 進行解析,輸出文件格式為. pcap 或者其他

65a60980-60de-11ed-8abf-dac502259ad0.png

在虛擬機上通過 wireshark 讀取

65b6a7ae-60de-11ed-8abf-dac502259ad0.png

使用 ip.addr == [ip 地址號] 可以過濾掉無關 ip

65d45fe2-60de-11ed-8abf-dac502259ad0.png??圖形讀取

65ef8fe2-60de-11ed-8abf-dac502259ad0.png

用 wireshark 直接打開查看

總結

tcpdump 和 wireshark 兩種單以抓包的功能來看,是相似的,兩者的命令行的選項也是有相同,但是 tcpdump 對數(shù)據(jù)包分析的能力不是很好,同時目前很多 Linux 內置安裝了 tcpdump 這個工具,所以我們可以通過 tcpdump 把數(shù)據(jù)包抓出并存放到我們自定義的文件(.pcap)中,再通過把文件取出用 wireshark 進行分析排障

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11351

    瀏覽量

    210497
  • 網(wǎng)絡
    +關注

    關注

    14

    文章

    7600

    瀏覽量

    89302

原文標題:總結

文章出處:【微信號:5G通信,微信公眾號:5G通信】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Wireshark和Tcpdump實例分析

    wireshark是開源軟件,可以放心使用。可以運行在Windows和Mac OS上。對應的,linux下的工具是 tcpdump。使用wireshark的人必須了解網(wǎng)絡協(xié)議,否則
    的頭像 發(fā)表于 02-01 09:31 ?3124次閱讀

    WIZnet芯片通訊時怎么?

    借助于“可以的交換機”,這種交換機多數(shù)是二手產(chǎn)品,而且是10M的網(wǎng)絡,比如TP-LINK TL-HP5MU。把芯片和計算機的網(wǎng)線分別
    發(fā)表于 03-13 11:32

    加密后分析的問題?

    請問一下,我的zigbee設備全部都開啟了加密, 使用軟件的時候,數(shù)據(jù)都是加密的,我應該怎么解密分析這些數(shù)據(jù)呢,謝謝了
    發(fā)表于 06-01 14:22

    如何使用WireShark進行網(wǎng)絡

      如何使用WireShark進行網(wǎng)絡:準備工作、wireshark 主界面介紹、封包列表介紹
    發(fā)表于 04-02 07:05

    空口方式和wireshank分析工具使用介紹

    主要介紹下最近使用中感覺很萬能的空口方式和wireshank分析工具使用;目的:抓取各種設備網(wǎng)絡通信過程中數(shù)據(jù)
    發(fā)表于 01-18 09:11

    請問BLE-Dongle是否支持協(xié)議分析?請問怎么進行協(xié)議分析

    如題,請問貴司的BLE-Dongle是否支持協(xié)議分析?請問怎么進行協(xié)議分析
    發(fā)表于 09-07 07:12

    Linux基礎之用 TCPDUMP

    簡介網(wǎng)絡數(shù)據(jù)截獲分析工具。支持針對網(wǎng)絡層、協(xié)議、主機、網(wǎng)絡或端口的過濾。并提供and、or、n
    的頭像 發(fā)表于 03-15 13:40 ?3871次閱讀

    如何吧tcpdump網(wǎng)絡工具移植到嵌入式linux系統(tǒng)

    本文檔的主要內容詳細介紹的是如何吧tcpdump網(wǎng)絡工具移植到嵌入式linux系統(tǒng)詳細資料合集免費下載。
    發(fā)表于 01-18 08:00 ?6次下載
    如何吧tcpdump<b class='flag-5'>網(wǎng)絡</b><b class='flag-5'>抓</b>包<b class='flag-5'>工具</b>移植到嵌入式<b class='flag-5'>linux</b>系統(tǒng)

    Wireshark網(wǎng)絡分析工具使用教程免費下載

    Wireshark是網(wǎng)絡分析工具網(wǎng)絡分析
    發(fā)表于 09-09 08:00 ?4次下載
    Wireshark<b class='flag-5'>網(wǎng)絡</b><b class='flag-5'>包</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>使用教程免費下載

    Wireshark數(shù)據(jù)網(wǎng)絡協(xié)議的分析

    Wireshark 是目前最受歡迎的工具。它可以運行在 Windows、Linux 及 MAC OS X 操作系統(tǒng)中,并提供了友好的圖形界面。同時,Wireshark 提供功能強大的數(shù)據(jù)
    發(fā)表于 10-12 08:00 ?1次下載
    Wireshark數(shù)據(jù)<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>網(wǎng)絡</b>協(xié)議的<b class='flag-5'>分析</b>

    網(wǎng)絡分析工具tcpdump安裝介紹

    概述 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據(jù)使用者的定義對網(wǎng)絡上的數(shù)據(jù)進行截獲的分析
    的頭像 發(fā)表于 08-18 10:05 ?8771次閱讀
    <b class='flag-5'>網(wǎng)絡</b>行<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>tcpdump安裝介紹

    Wireshark從入門到精通之網(wǎng)絡協(xié)議分析必備

    Wireshark從入門到精通之網(wǎng)絡協(xié)議分析必備
    發(fā)表于 01-18 13:53 ?9次下載

    安卓端免代理

    想必你們都遇到過一些APP在運行過程中, 不允許有網(wǎng)絡代理的存在, 如果有網(wǎng)絡代理, 就無法訪問服務器. 這樣也就無法讓用戶進行分析了.
    的頭像 發(fā)表于 03-03 14:00 ?4726次閱讀
    安卓端免代理<b class='flag-5'>抓</b><b class='flag-5'>包</b>

    如何抓取app數(shù)據(jù) 網(wǎng)絡原理及實現(xiàn)

    要實現(xiàn)對App的網(wǎng)絡數(shù)據(jù),需要監(jiān)控App與服務器交互之間的網(wǎng)絡節(jié)點,監(jiān)控其中任意一個網(wǎng)絡節(jié)點(網(wǎng)卡),獲取所有經(jīng)過網(wǎng)卡中的數(shù)據(jù),對這些數(shù)
    發(fā)表于 08-11 09:30 ?3469次閱讀
    如何抓取app數(shù)據(jù)<b class='flag-5'>包</b> <b class='flag-5'>網(wǎng)絡</b><b class='flag-5'>抓</b><b class='flag-5'>包</b>原理及實現(xiàn)

    如何利用eNSP進行實驗?

    使用Wireshark工具進行ping,并分析報文
    的頭像 發(fā)表于 09-12 09:32 ?4342次閱讀
    如何利用eNSP進行<b class='flag-5'>抓</b><b class='flag-5'>包</b>實驗?
    主站蜘蛛池模板: 亚色国产| 国产成年女一区二区三区 | 免费的黄色片 | 视频在线观看h | 免费观看a黄一级视频 | 国产综合免费视频 | 上课被同桌摸下面做羞羞 | 午夜视频免费国产在线 | 性欧美丰满xxxx性久久久 | 激情深爱五月 | 天天操夜夜爽 | 在线国产高清 | 午夜三级理论在线观看视频 | 久久思re热9一区二区三区 | 亚洲区| 久久免费特黄毛片 | 国语一级毛片私人影院 | 欧美午夜在线播放 | 特级一级片 | 亚洲精品久久久久午夜三 | 一级特黄毛片 | 四虎一区二区三区精品 | 69天堂| 日本不卡在线观看 | 久草免费在线播放 | 99九九成人免费视频精品 | 亚洲大成色www永久网址 | 色香视频在线 | 4虎最新地址 | 乱好看的的激情伦小说 | 免费在线看片网站 | 神马午夜98 | 狠狠色丁香婷婷综合激情 | 一级毛片免费不卡在线视频 | 日日摸夜夜爽夜夜爽出水 | 激情六月天婷婷 | 天天天干干干 | 一区视频免费观看 | 亚洲欧美精品一区二区 | 永久免费av网站 | 在线观看视频一区 |