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

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

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

服務器之家 - 服務器系統 - Linux - 使用tcpdump查看原始數據包

使用tcpdump查看原始數據包

2020-11-23 22:47Linux學習 Linux

盡管Snort之類的工具在篩選通過我們的網絡而來的所有內容方面做得非常出色,但有時必須要查看原始數據。為此,我們最好的工具是“ tcpdump”。

盡管Snort之類的工具在篩選通過我們的網絡而來的所有內容方面做得非常出色,但有時必須要查看原始數據。為此,我們最好的工具是“ tcpdump”。

使用tcpdump查看原始數據包

使用tcpdump的最基本方法是簡單地發出以下命令:

  1. tcpdump 

您可以使用-v選項獲得更多詳細信息,而-vv可以獲取更多信息。

有用的選項

假設您已登錄到要管理的遠程計算機。如果您不帶任何選項運行“ tcpdump”,則輸出將被來自您的SSH連接的數據包淹沒。為避免這種情況,只需從輸出中消除端口22:

  1. tcpdump not port 22 

您可以使用許多不同的端口來執行此操作:

  1. tcpdump not port 143 and not port 25 and not port 22 

如果要進行相反的操作,即僅監視某個端口(這對于調試網絡應用程序非常有用),則可以執行以下操作:

  1. tcpdump port 143 

您還可以從網絡上的特定主機獲取數據:

  1. tcpdump host hal9000 

如果您的計算機具有多個網絡接口,則還可以指定要收聽的網絡接口:

  1. tcpdump -i eth1 

您還可以指定協議:

  1. tcpdump udp 

您可以在/ etc / protocols中找到協議列表。

保存輸出以備后用

在某些情況下,您可能希望將輸出重定向到文件,以便以后可以詳細研究它或使用其他程序來解析輸出。在以下示例中,您仍然可以在將輸出保存到文件時觀看輸出:

  1. tcpdump -l | tee tcpdump_`date +%Y%m%e-%k.%M` 

在上面的示例中,我們可以使用日期和時間來標識每個轉儲。在處理一天中特定時間出現的問題時,這可能會派上用場。

tcpdump還可以選擇將其輸出轉儲為二進制格式,以便以后讀取。要創建一個二進制文件:

  1. tcpdump -w tcpdump_raw_`date +%Y%m%e-%k.%M` 

稍后,您可以讓tcpdump使用以下命令讀取文件

  1. tcpdump -r tcpdump_raw_YYYMMDD-H.M 

您也可以使用ethereal程序打開原始轉儲并解釋它。

tcpdump為我們提供了有關往返于網絡的所有數據包的信息。

將Ethereal與tcpdump一起使用Ethereal

Ethereal是一種也可以用來捕獲網絡數據包的工具。安裝后,您可以打開您制作的原始轉儲文件。

查看正在發生的事情變得相當容易。您可以看到源IP和目標IP以及它是什么類型的數據包。這很容易,然后即可對您可能遇到的網絡問題進行故障排除并分析可疑行為。只是為了增加一則軼事,當我編寫本課并解釋自己的轉儲時,我在個人工作站上看到了一些奇怪的活動。我幾乎每隔固定時間就查詢世界上不同IP的機器上的端口32772。我為端口32772運行了一個特定的轉儲,如下所示:

  1. tcpdump port 32772 -w dump_32772 

讀取原始輸出

如您所見,即使從tcpdump讀取所謂的“人類可讀”輸出也可能有點神秘。看下面的示例,我只是從轉儲中選出一個隨機數據包:

  1. 17:26:22.924493 IP www.linux.org.www > test.linux.org.34365: P 2845:3739(894) ack 1624 win 9648 <nop,nop,timestamp 326501459 24374272> 

我們所擁有的是對https://www.linux.org/的Web服務器請求。時間戳記過后,您會在主機名(即端口80)的末尾注意到.www。這將被發送到發出請求的主機test.linux.org的端口34365。“ P”代表TCP“ oush”功能。這意味著應該立即發送數據。在2845:3739(894)之后的數字中,2845標記第一個數據包的八位位組的編號。數字3739是數據包發送的最后一個字節的數字加1。數字894是發送的數據包的長度。表示“ ack 1624”的部分是“ acknowledge”的TCP術語-表示該數據包已被接受,下一個預期的數據包編號為1624。之后,我們看到“ win 9648”發送主機正在等待窗口大小為9648個八位位組的數據包。這之后是時間戳。

現在,如果您認為難以解釋,則使用-x選項,它將在十六進制輸出中包含數據包內容。

  1. 18:12:45.149977 IP www.linux.org.www > test.linux.org.34536: . 1:1449(1448)   
  2. ack 487 win 6432 <nop,nop,timestamp 329284215 27156244>  
  3.         0x0000:  4500 05dc 6a81 4000 4006 493b c0a8 0006  E...j.@[email protected];....  
  4.         0x0010:  c0a8 0009 0050 86e8 8fa4 1d47 1c33 e3af  .....P.....G.3..  
  5.         0x0020:  8010 1920 b4d9 0000 0101 080a 13a0 7a77  ..............zw  
  6.         0x0030:  019e 5f14 4854 5450 2f31 2e31 2032 3030  .._.HTTP/1.1.200  
  7.         0x0040:  204f 4b0d 0a44 6174 653a 2054 6875 2c20  .OK..Date:.Thu,.  
  8.         0x0050:  3135 

我們可以從輸出中得知這是一個HTTP請求。至于其余的,它不是人類可讀的,但是我們很容易知道這是一個合法的數據包。使用這種格式的另一個好處是,即使我們無法完全解釋此數據包的狀況,也可以將其發送給可能的人。最終,這是未經任何過濾通過網絡傳輸的原始數據。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俄罗斯大白屁股 | 午夜精品在线视频 | 久久精品国产亚洲AV麻豆欧美玲 | 草莓视频网站18勿进 | 男人躁女人过程 | 国产高清免费在线 | 无人在线高清观看 | 日本一区二区三区国产 | 亚洲第成色999久久网站 | 日本破处 | 亚洲成人99 | 98成人网| 日韩精品一区二区三区中文版 | 午夜一区二区福利视频在线 | 欧美性bbbbbxxxxxxx | 日本69sex护士www | 性bbbbwwbbbb| 免费人成黄页在线观看69 | 九九在线精品亚洲国产 | 91啦在线播放 | 私人chinese beauty | 91精品啪在线观看国产线免费 | 免费超级乱淫播放手机版 | 欧美黑人成人免费全部 | 欧美日韩精 | 91gmail国产 | 国产馆在线观看免费的 | 明星ai智能人脸替换造梦在线播放 | 久久久久久久久女黄9999 | 久久电影精品久久99久久 | 亚洲日日做天天做日日谢 | 久久亚洲精品成人 | 91插视频 | 亚洲欧美久久婷婷爱综合一区天堂 | 国产精品片 | 不知火舞被c视频在线播放 不卡一区二区三区卡 | 亚洲AV久久久久久久无码 | 欧美伦理影院 | 亚洲男人天堂2023 | 我半夜摸妺妺的奶C了她 | 我被黄总征服的全过程 |