CentOS下常用抓包分析工具及方法如下:
sudo yum install tcpdump -y
sudo yum install wireshark wireshark-gnome -y
sudo yum install libpcap-devel -y
wget https://golang.org/dl/go1.10.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go get -v -u github.com/40t/go-sniffer
cp $(go env GOPATH)/bin/go-sniffer /usr/local/bin
tcpdump基礎抓包
sudo tcpdump -i eth0
sudo tcpdump -i eth0 -w capture.pcap
sudo tcpdump -i eth0 port 80
Wireshark圖形化分析
http、ip.addr==192.168.1.1)、查看協議詳情(如TCP三次握手)。go-sniffer協議抓包
go-sniffer eth0 redis
go-sniffer eth0 mysql -p 3306
awk、sort等工具處理抓包文件(如統計高頻IP):sudo tcpdump -r capture.pcap | awk '{print $3}' | sort | uniq -c | sort -nr
-c限制抓包數量。工具選擇:簡單分析用tcpdump+Wireshark,協議深度解析用go-sniffer。