一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux的命令行下抓包工具tcpdump的使用圖文介紹

Linux的命令行下抓包工具tcpdump的使用圖文介紹

2019-10-18 15:24Linux教程網 Linux

tcpdump是一個用于截取網絡分組,并輸出分組內容的工具,簡單說就是數據包抓包工具。下面小編就為大家分享Linux的命令行下抓包工具tcpdump的使用方法,大家一起來看看吧

我們使用Linux服務器,有些時候需要抓取其中的數據包進行分析攻擊的類型以及特征,這樣就可以根據特征在防火墻上面進行攔截防護了,在Linux的命令行里邊我們需要借助tcpdump軟件進行抓包,下面小編與大家分享一下tcpdump的使用,希望對大家有所幫助,謝謝。

工具/原料

Centos 6.5 服務器

電腦一臺

方法/步驟

1、默認系統里邊沒有安裝有tcpdump的,無法直接使用

Linux的命令行下抓包工具tcpdump的使用圖文介紹

2、這里我們可以使用yum來直接安裝它

yum install -y tcpdump

Linux的命令行下抓包工具tcpdump的使用圖文介紹

3、如果忘記了這個軟件的用法,我們可以使用 tcpdump --help 來查看一下使用方法

Linux的命令行下抓包工具tcpdump的使用圖文介紹

4、一般我們的服務器里邊只有一個網卡,使用tcpdump可以直接抓取數據包,但是這樣查看太麻煩了,所以都會添加參數來進行獲取的。

例如我截取本機(192.168.31.147)和主機114.114.114.114之間的數據

tcpdump -n -i eth0 host 192.168.31.147 and 114.114.114.114

Linux的命令行下抓包工具tcpdump的使用圖文介紹

5、還有截取全部進入服務器的數據可以使用以下的格式

tcpdump -n -i eth0 dst 192.168.31.147

或者服務器有多個IP 可以使用參數

tcpdump -n -i eth0 dst 192.168.31.147  or  192.168.31.157

Linux的命令行下抓包工具tcpdump的使用圖文介紹

6、我們抓取全部進入服務器的TCP數據包使用以下的格式,大家可以參考下

 tcpdump -n -i eth0 dst 192.168.31.147 or 192.168.31.157 and tcp

從本機出去的數據包

tcpdump -n -i eth0 src 192.168.31.147 or 192.168.31.157

tcpdump -n -i eth0 src 192.168.31.147 or 192.168.31.157 and port ! 22 and tcp

或者可以條件可以是or  和 and  配合使用即可篩選出更好的結果。

Linux的命令行下抓包工具tcpdump的使用圖文介紹

注意事項

使用還是比較簡單的,可以考慮把數據包保存再拷出來,然后用wireshark進行圖形查看更好理解。

以上就是Linux的命令行下抓包工具tcpdump的使用圖文介紹,希望能對大家有所幫助!

Linux抓包工具tcpdump詳細使用方法

tcpdump是一個Sniffer工具,實際上就是一個網絡上的抓包工具,同時還可以對抓到的包進行分析。一般系統都默認安裝。

tcpdump命令說明

tcpdump采用命令行方式,它的命令格式為:
tcpdump [ -adeflnNOpqStvx ] [ -c 數量 ] [ -F 文件名 ]
[ -i 網絡接口 ] [ -r 文件名] [ -s snaplen ]
[ -T 類型 ] [ -w 文件名 ] [表達式 ]

tcpdump的選項介紹:

-a    將網絡地址和廣播地址轉變成名字;
-d    將匹配信息包的代碼以人們能夠理解的匯編格式給出;
-dd    將匹配信息包的代碼以c語言程序段的格式給出;
-ddd    將匹配信息包的代碼以十進制的形式給出;
-e    在輸出行打印出數據鏈路層的頭部信息;
-f    將外部的Internet地址以數字的形式打印出來;
-l    使標準輸出變為緩沖行形式;
-n    不把網絡地址轉換成名字;
-t    在輸出的每一行不打印時間戳;
-v    輸出一個稍微詳細的信息,例如在ip包中可以包括ttl和服務類型的信息;
-vv    輸出詳細的報文信息;
-c    在收到指定的包的數目后,tcpdump就會停止;
-F    從指定的文件中讀取表達式,忽略其它的表達式;
-i    指定監聽的網絡接口;
-r    從指定的文件中讀取包(這些包一般通過-w選項產生);
-w    直接將包寫入文件中,并不分析和打印出來;
-T    將監聽到的包直接解釋為指定的類型的報文,常見的類型有rpc (遠程過程 調用)和snmp(簡單       網絡管理協議;)
-s 設置抓包大小限制,默認抓包大小限制在96個BYTE(包括以太網幀)。修改參數為:-s 0。0 則忽略包的大小限制,按包的長度實際長度抓取。
例:tcpdump -vv tcp port 5270 -c 100 -s 1500 -w /opt/sniffer.pack

ubuntu下tcpdump報錯:Permission denied

在ubuntu10.10下執行腳本,當使用了tcpdump進行抓包的時候,報了下面的錯誤;
sudo tcpdump -w test1.log
tcpdump: test1.log: Permission denied
開始以為是用戶權限的問題,后來換用root賬戶還是不行,經搜索,是AppArmor的問題。

解決方案如下:

先查看當前的tcpdump的模式:
grep tcpdump /sys/kernel/security/apparmor/profiles
/usr/sbin/tcpdump (enforce)
上面顯示是enforce模式,所以有這個問題,把它改成complain模式:
aa-complain /usr/sbin/tcpdump ------ This will change it to complain
再次使用tcpdump 并寫文件的時候就沒問題了。
想在轉換成enforce模式時:
aa-enforce /usr/sbin/tcpdump ----- This will renable the AppArmor profile for tcpdump

tcpdump的表達式

表達式是一個正則表達式,tcpdump利用它作為過濾報文的條件,如果一個報文滿足表達式的條件,則這個報文將會被捕獲。如果沒有給出任何條件,則網絡上所有的信息包將會被截獲。在表達式中一般如下幾種類型的關鍵字。

第一種是關于類型的關鍵字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一臺主機,net 202.0.0.0 指明 202.0.0.0是一個網絡地址,port 23 指明端口號是23。如果沒有指定類型,缺省的類型是host.

第二種是確定傳輸方向的關鍵字,主要包括src , dst ,dst or src, dst and src ,這些關鍵字指明了傳輸的方向。舉例說明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的網絡地址是202.0.0.0 。如果沒有指明方向關鍵字,則缺省是src or dst關鍵字。

第三種是協議的關鍵字,主要包括fddi,ip,arp,rarp,tcp,udp等類型。Fddi指明是在FDDI(分布式光纖數據接口網絡)上的特定的網絡協議,實際上它是”ether”的別名,fddi和ether具有類似的源地址和目的地址,所以可以將fddi協議包當作ether的包進行處理和分析。其他的幾個關鍵字就是指明了監聽的包的協議內容。如果沒有指定任何協議,則tcpdump將會監聽所有協議的信息包。

除了這三種類型的關鍵字之外,其他重要的關鍵字如下:gateway, broadcast,less,greater,還有三種邏輯運算,取非運算是 ‘not ‘ ‘! ‘, 與運算是’and’,'&&’;或運算 是’or’ ,’││’;這些關鍵字可以組合起來構成強大的組合條件來滿足人們的需要,下面舉幾個例子來說明。

A)想要截獲所有210.27.48.1 的主機收到的和發出的所有的數據包:

tcpdump host 210.27.48.1

B)想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中使用 括號時,一定要轉義)

tcpdump host 210.27.48.1 and (210.27.48.2 or 210.27.48.3 )

C)如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:

tcpdump ip host 210.27.48.1 and ! 210.27.48.2

D)如果想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令:

tcpdump tcp port 23 and host 210.27.48.1

E)如果想要獲取當前主機的某端口的數據,使用如下命令:

tcpdump -i eth1 -s 0 -l -w - dst port 4317 | strings

tcpdump的輸出結果

下面我們介紹幾種典型的tcpdump命令的輸出信息

A)數據鏈路層頭信息

使用命令

tcpdump --e host ice

例子:

ice 是一臺裝有linux的主機,她的MAC地址是0:90:27:58:AF:1A,H219是一臺裝有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一條命令的輸出結果如下所示:

21:50:12.847509 eth0  ice.telnet 0:0(0) ack 22535 win 8760 (DF)

分析:21:50:12是顯示的時間, 847509是ID號,eth0 <表示從網絡接口eth0 接受該數據包,eth0 >表示從網絡接口設備發送數據包, 8:0:20:79:5b:46是主機H219的MAC地址,它表明是從源地址H219發來的數據包. 0:90:27:58:af:1a是主機ICE的MAC地址,表示該數據包的目的地址是ICE . ip 是表明該數據包是IP數據包,60 是數據包的長度, h219.33357 > ice.telnet 表明該數據包是從主機H219的33357端口發往主機ICE的TELNET(23)端口. ack 22535 表明對序列號是222535的包進行響應. win 8760表明發送窗口的大小是8760.

B)ARP包的TCPDUMP輸出信息

使用命令

tcpdump arp

得到的輸出結果是:

22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a)
22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af:1a)

分析: 22:32:42是時間戳, 802509是ID號, eth0 >表明從主機發出該數據包, arp表明是ARP請求包, who-has route tell ice表明是主機ICE請求主機ROUTE的MAC地址。 0:90:27:58:af:1a是主機ICE的MAC地址。

C)TCP包的輸出信息

用TCPDUMP捕獲的TCP包的一般輸出信息是:

src > dst: flags data-seqno ack window urgent options

src > dst:表明從源地址到目的地址, flags是TCP包中的標志信息,S 是SYN標志, F (FIN), P (PUSH) , R (RST) “.” (沒有標記); data-seqno是數據包中的數據的順序號, ack是下次期望的順序號, window是接收緩存的窗口大小, urgent表明數據包中是否有緊急指針. Options是選項.

D)UDP包的輸出信息

用TCPDUMP捕獲的UDP包的一般輸出信息是:

route.port1 > ice.port2: udp lenth

UDP十分簡單,上面的輸出行表明從主機ROUTE的port1端口發出的一個UDP數據包到主機ICE的port2端口,類型是UDP, 包的長度是lenth。

附:現在一般用這樣用:

sudo tcpdump -s 0 -nX host 172.27.193.234 -i eth1

這篇文章就介紹到這了,更多可以繼續查看下面的相關文章。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: piss美女厕所小便 | 亚洲午夜久久久久久91 | 3d蒂法受辱在线播放 | 高清视频在线观看+免费 | 厨房play黄瓜进去小说h | 日韩欧美一区二区三区免费看 | 98pao强力打造高清免费 | 黄瓜视频导航 | 日产免费自线一二区 | 国产一区二区免费视频 | 免费在线看片网站 | japan孕妇孕交freehd | 欧美一区二区三区大片 | 热九九精品 | 羞羞视频免费观看网站 | 禁漫H天堂免费A漫 | 日韩欧美三级视频 | 小SAO货边洗澡边CAO你动漫 | 182免费在线观看 | 边摸边吃奶边做爽视频免费 | 免费观看在线 | 男女视频在线观看网站 | 91精品婷婷国产综合久久8 | 麻豆夏晴子 | 996热在线视频 | 无码AV熟妇素人内射V在线 | 久久久这里有精品999 | 亚洲2023无矿砖码砖区 | 91综合久久 | 美女被躁了在线观看视频 | 日韩美女强理论片 | 女班长的放荡日记高h | 97精品久久天干天天蜜 | 亚洲 欧美 国产 综合久久 | 国产久热香蕉在线观看 | 日本一区二区三区在线 观看网站 | 亚洲黄色小视频 | 毛片网站观看 | 亚洲第一区二区快射影院 | youzljzljzljzlj96| 欧美z0z0人禽交 |