大神教你在Linux中使用tcpdump命令

2021-08-22 10:26:39 字數 1525 閱讀 3533

一般情況下linux系統會自帶tcpdump工具,如果系統沒有安裝,直接用命令安裝就行了。

安裝命令:yum install -y tcpdump

檢視安裝版本命令:tcpdump --help

檢視網絡卡命令:

知道了網絡卡,就可以使用tcpdump工具針對伺服器上的網絡卡監控、過濾網路資料。

tcpdump常用命令:

#抓取所有經過 eth0,目的或源位址是 192.168.29.162 的網路資料

命令:tcpdump -n -i eth0 host 192.168.29.162
# 源位址

命令:tcpdump -i eth1 src host 192.168.29.162
# 目的位址

命令:tcpdump -i eth1 dst host 192.168.29.162
#抓取當前伺服器eth0網絡卡埠8080的網路資料

命令:tcpdump -n -i eth0 port 8080
#抓取mysql執行的sql語句

命令:tcpdump -i eth1 -s 0 -l -w - dst port 3306 | strings
#抓取mysql通訊的網路包(cap用wireshark開啟)

命令tcpdump -n -nn -tttt -i eth0 -s 65535 'port 3306' -w 20160505mysql.cap
#抓取smtp 資料

命令:tcpdump -i eth1 'tcp[tcpflags] & tcp-syn != 0 and tcp[tcpflags] & tcp-ack != 0'
#抓取http get資料,"get "的十六進製制是 47455420

命令:tcpdump -i eth1 'tcp[(tcp[12]>>2):4] = 0x47455420'
#抓取ssh返回,"ssh-"的十六進製制是 0x5353482d

命令:tcpdump -i eth1 'tcp[(tcp[12]>>2):4] = 0x5353482d'
#實時抓取埠號8080的get包,然後寫入get.log

命令:tcpdump -i eth0 '((port 8080) and (tcp[(tcp[12]>>2):4]=0x47455420))' -nnal -w /tmp/get.log
#抓取指定syn個數,-c 引數指定抓多少個包。

命令:time tcpdump -nn -i eth0 'tcp[tcpflags] = tcp-syn' -c 10

大神教你在Linux中使用tcpdump命令

一般情況下linux系統會自帶tcpdump工具,如果系統沒有安裝,直接用命令安裝就行了。安裝命令 yum install y tcpdump 檢視安裝版本命令 tcpdump help 檢視網絡卡命令 知道了網絡卡,就可以使用tcpdump工具針對伺服器上的網絡卡監控 過濾網路資料。tcpdump...

大神教你 在Ubuntu上安裝MongoDB資料庫

mongodb是在現代web應用程式中常用的文件資料庫。本教程應該幫助您設定虛擬專用伺服器,以用作生產應用程式環境的專用mongodb伺服器。第1步 建立droplet 這乙個很容易。一旦你完成,繼續和 ssh 注 建議您配置 ssh 和 sudo 像這樣 第2步 建立安裝指令碼 mongodb安裝...

大神教你在 Linux 中檢視你的時區

在這篇短文中,我們將向你簡單介紹幾種 linux 下檢視系統時區的簡單方法。在 linux 機器中,尤其是生產伺服器上的時間管理技能,是在系統管理中乙個極其重要的方面。linux 包含多種可用的時間管理工具,比如 date 或 timedatectlcommands,你可以用它們來獲取當前系統時區,...