以下是Linux Sniffer的一般配置與使用方法:
sudo apt-get install wireshark
;在CentOS/RHEL系統中,也可通過類似命令安裝相關工具包。sudo apt-get update
;sudo apt-get install build-essential libncurses5-dev zlib1g-dev gawk flex quilt git-lfs libssl-dev xz-utils -y
sudo yum groupinstall "Development Tools" -y
;sudo yum install ncurses-devel zlib-devel awk flex quilt git-lfs openssl-devel xz -y
git clone https://github.com/netsniff/netsniff.git
;cd netsniff
;make
;sudo make install
以netsniff為例,其默認配置文件位于/etc/netsniff/netsniff.conf
,可修改以下參數:
CAPTURE_ENABLED1
或CAPTURE_ENABLED0
。MODEpromisc
(混雜模式)或MODEnonpromisc
。INTERFACEeth0
或INTERFACEwlan0
。FILTER "tcp and src host 192.168.1.100"
。sudo /usr/local/bin/sniff
命令啟動;也可將其添加到系統服務中實現開機自動運行。sudo tcpdump -i eth0
。sudo tcpdump -i eth0 port 80
,用于捕獲HTTP流量。sudo tcpdump -i eth0 -w capture.pcap
將數據包保存到文件,之后可用Wireshark等工具打開分析。