tcpdump抓包与iptables过滤的关系

近期生产环境出现故障,背景如下:

我们使用一个udp server用于接收上报监控信息,写入下游监控平台。

某天,udp server向下游写入的数据量骤减,发现部分监控信息缺失,怀疑是上报侧出问题。

我们进行了如下步骤的排查:

  1. 在上报侧使用tcpdump抓取发送至对应端口的udp数据包,数据格式和上报频率正常
  2. 在udp server所在服务器使用tcpdump抓取接收到的udp数据包,发现数据格式和数据量正常,证明上报数据已正确抵达接收端,排除上报sdk的异常
  3. 在udp server应用内部打印接收到的数据,发现数据缺失,说明udp数据包正常到达了网卡,但是没有被应用接收到
  4. 查看所在server的iptable配置,发现缺少了对于上报sdk所在网段的accept配置

经过搜索,我们可以了解到,对于IN侧的数据,处理顺序是tcpdump -> iptable,所以可以确认在iptable侧被拦截。

参考:

https://superuser.com/questions/925286/does-tcpdump-bypass-iptables

firewall - Will tcpdump see packets that are being dropped by iptables? - Server Fault

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值