在 Debian 上“排查 sniffer(抓包/嗅探程序)”通常分两步:先判断系统里是否有嗅探行为,再定位并清除相关程序/配置。下面给你一套实用的排查思路,适用于服务器或桌面 Debian。
嗅探工具通常会把网卡设为混杂模式。
ip link
或
ifconfig
看到类似:
eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP>
其中的 PROMISC 就说明网卡在嗅探模式。
dmesg | grep -i promisc
或
journalctl -k | grep -i promisc
常见 sniffer:tcpdump、tshark、wireshark、dumpcap、netsniff-ng
ps aux | grep -E 'tcpdump|tshark|wireshark|dumpcap|netsniff'
lsof | grep -i packet
或
ss -pan | grep raw
dpkg -l | grep -E 'tcpdump|tshark|wireshark|netsniff'
如果不确定是否该有:
which tcpdump tshark dumpcap
嗅探程序可能隐藏在 cron 或 systemd 中。
crontab -l
ls -l /etc/cron.*
systemctl list-units --type=service | grep -iE 'sniff|capture|packet'
ls -l /usr/local/bin /opt
ss -tulnp
ss -antp
关注不明 IP 与外联进程。
debsums tcpdump
apt install chkrootkit rkhunter
chkrootkit
rkhunter --check
tcpdump 等命令权限(CAP_NET_RAW)auditd如果你能补充:
cat /etc/debian_version)我可以给你更针对性的命令和判断标准。