在 Debian 系统中,“sniffer”通常指网络嗅探/抓包工具,用于捕获和分析网络流量(用于网络排错、安全审计、协议分析等,需在合法授权范围内使用)。以下是一些 Debian 生态中常用的网络嗅探工具及特点:
tshark)。sudo apt update
sudo apt install wireshark # 安装 GUI 版(需 root 权限抓包,可配置非 root 用户抓包)
sudo apt install tshark # 安装命令行版(适合服务器无 GUI 场景)
libpcap 库,Debian 会自动处理依赖。libpcap 实现。sudo apt install tcpdump
sudo tcpdump -i eth0 port 80 # 抓 eth0 接口的 80 端口流量
sudo tcpdump -w capture.pcap host 192.168.1.1 # 抓指定主机的流量并保存到文件
nmap --script 中的嗅探脚本)。--script 参数调用 NSE(Nmap Scripting Engine)脚本,实现 ARP 嗅探、DNS 流量捕获、HTTP 请求提取等(非专业嗅探工具,但可辅助分析)。sudo apt install nmap
nmap --script=sniffer-detect 192.168.1.0/24 # 检测网络中的嗅探器(反嗅探)
sudo apt install ettercap-graphical # GUI 版
sudo apt install ettercap-common # 命令行核心组件
sudo apt install kismet
libpcap,通过正则表达式匹配网络数据包的内容(类似 grep 过滤文本)。password、DNS 查询的域名),适合针对性的内容嗅探。sudo apt install ngrep
sudo ngrep -d eth0 'password' port 80 # 在 eth0 接口的 80 端口流量中匹配 "password" 字符串
dsniff、arpspoof、dnsspoof),常用于渗透测试。dsniff 可直接嗅探明文协议(FTP、Telnet、HTTP、POP3 等)的账号密码;arpspoof 用于 ARP 欺骗(配合中间人攻击)。sudo apt install dsniff
sudo apt install snort
root 权限(或 sudo)才能捕获网卡流量(因为需要访问底层网络接口)。libpcap(Debian 中包名为 libpcap0.8 或更高版本),安装时会自动解决依赖。如果需要图形化深度分析,优先选 Wireshark;命令行轻量抓包选 tcpdump;无线嗅探选 Kismet;安全测试/中间人场景选 Ettercap 或 Dsniff。