“Sniffer”在 CentOS(Linux)场景下通常指网络抓包/协议分析工具及其使用技术,最常见的是 tcpdump、Wireshark(含命令行 tshark),也可能涉及 libpcap 编程。下面给你一套从零自学 CentOS 下 sniffer 的路线。
| 目标 | 推荐工具 |
|---|---|
| 命令行抓包 | tcpdump |
| 图形化分析 | Wireshark |
| 脚本/程序抓包 | libpcap / scapy |
| 网络安全分析 | tcpdump + Wireshark |
# 更新系统
sudo yum update -y
# 安装 tcpdump
sudo yum install -y tcpdump
# 安装 Wireshark(命令行版)
sudo yum install -y wireshark
# 查看网卡
ip addr
sudo tcpdump -i eth0
sudo tcpdump -i eth0 port 80
sudo tcpdump -i eth0 -w test.pcap
-n:不解析主机名-nn:不解析端口名-v / -vv:详细输出-c 100:抓 100 个包停止tshark -r test.pcap
把 test.pcap 拷出来用 Wireshark 打开
tcp.port == 443
ip.addr == 192.168.1.1
http
dns
建议你按顺序学:
推荐资料:
pip install scapy
from scapy.all import sniff
sniff(prn=lambda x: x.summary())
man pcap/usr/share/doc/libpcap/tcpdump 基础
↓
Wireshark 分析
↓
协议理解
↓
脚本/程序抓包
↓
安全/排错实战
如果你愿意,我可以:
你更想往运维排错还是安全分析方向学?