权限配置
权限配置
# 一次性授予能力(发行版路径可能不同):
sudo setcap cap_net_raw,cap_net_admin+eip /usr/sbin/tcpdump
# 查看是否已授权:
getcap /usr/sbin/tcpdump
# 容器内抓包需要额外权限(谨慎使用):
docker run --rm --net=host --cap-add=NET_RAW --cap-add=NET_ADMIN nicolaka/netshoot tcpdump -i eth0 -c 5| 需求 | CAP_NET_RAW(读原始套接字);部分场景还需 CAP_NET_ADMIN |
|---|---|
| 最小权限 | setcap 授权比长期 sudo 更可控 |
| 容器 | 默认无 NET_RAW,需 --cap-add 或特权模式 |
给程序加 capabilities 会扩大攻击面:仅对可信、固定版本的 tcpdump 授权,升级后记得重新执行 setcap(新文件会丢能力)。