Ubuntu Sniffer配置方法
Sniffer(嗅探器)是網絡診斷和安全分析的常用工具,Ubuntu系統可通過多種工具實現數據包捕獲。以下是具體配置流程及注意事項:
Ubuntu下常用的Sniffer工具包括:
安裝基礎工具:
無論使用哪種工具,需先安裝net-tools
(提供ifconfig
命令)和iw
(管理無線網卡模式):
sudo apt update
sudo apt install net-tools iw
查看網絡接口:
使用以下命令確認網卡名稱(有線為eth0
/enpXsY
,無線為wlan0
/wlpXsY
):
ip link show # 或 sudo ifconfig(若未安裝net-tools)
權限設置:
捕獲數據包需root權限??蛇x擇:
sudo
運行命令;wireshark
組(圖形化工具推薦):sudo usermod -aG wireshark $(whoami)
sudo systemctl restart wireshark # 重啟生效
安裝Wireshark:
添加官方PPA以獲取最新版本,安裝時選擇“允許非root用戶捕獲”:
sudo add-apt-repository ppa:wireshark-dev/stable
sudo apt update
sudo apt install wireshark
啟動與接口選擇:
wireshark
,選擇要捕獲的接口(如wlp0s20f3
);wireshark
組并重啟系統。過濾與保存:
tcp.port == 80
捕獲HTTP流量);.pcap
文件存至本地,便于后續分析。基本捕獲:
指定接口捕獲數據包(如eth0
),-w
參數保存至文件:
sudo tcpdump -i eth0 -w capture.pcap
過濾數據包:
通過表達式縮小范圍(常見示例):
sudo tcpdump -i eth0 host 192.168.1.100
;sudo tcpdump -i eth0 port 80
;sudo tcpdump -i eth0 'tcp[tcpflags] & (tcp-syn) != 0'
。讀取與分析:
用tcpdump
讀取保存的文件:
sudo tcpdump -r capture.pcap -nn # -nn顯示IP和端口而非域名
無線嗅探需將網卡設置為Monitor模式(監聽所有空口數據包),步驟如下:
停止干擾進程:
關閉網絡管理服務,避免網卡自動切回Managed模式:
sudo systemctl stop NetworkManager
sudo systemctl stop wpa_supplicant
設置Monitor模式:
iw dev
(記下Interface
字段,如wlx24ec99d071f6
);sudo ifconfig wlx24ec99d071f6 down
;sudo iw dev wlx24ec99d071f6 set type monitor
;sudo ifconfig wlx24ec99d071f6 up
。設置信道:
捕獲特定信道的流量(如信道52):
sudo iw dev wlx24ec99d071f6 set channel 52
啟動捕獲:
用Wireshark或tcpdump捕獲wlan0mon
(Monitor模式生成的接口):
sudo wireshark -i wlan0mon
# 或
sudo tcpdump -i wlan0mon -w wireless_capture.pcap
退出Monitor模式:
恢復網卡至Managed模式,重啟網絡服務:
sudo ifconfig wlan0mon down
sudo iw dev wlan0mon set type managed
sudo ifconfig wlan0mon up
sudo systemctl start NetworkManager
sudo systemctl start wpa_supplicant