iptables 在端口 80 上丢弃了一些数据包,我不知道原因

Jan*_*ing 5 iptables

我们在 Debian Lenny 系统上运行带有 iptables 的防火墙。我只向您展示我们防火墙的相关条目。

Chain INPUT (policy DROP 0 packets, 0 bytes)
target  prot opt in out  source     destination         
ACCEPT  all  --  lo *    0.0.0.0/0  0.0.0.0/0
ACCEPT  all  --  *  *    0.0.0.0/0  0.0.0.0/0  state RELATED,ESTABLISHED
ACCEPT  tcp  --  *  *    0.0.0.0/0  0.0.0.0/0  tcp dpt:80 state NEW

Chain OUTPUT (policy DROP 0 packets, 0 bytes)
target  prot opt in out  source     destination
ACCEPT  all  --  *  lo   0.0.0.0/0  0.0.0.0/0           
ACCEPT  all  --  *  *    0.0.0.0/0  0.0.0.0/0  state RELATED,ESTABLISHED 
LOGDROP all  --  *  *    0.0.0.0/0  0.0.0.0/0
Run Code Online (Sandbox Code Playgroud)

每天都有一些数据包被丢弃,日志消息如下:

2 月 5 日 15:11:02 host1 内核:[104332.409003] 丢弃 IN= OUT=eth0 SRC=<OWN_IP> DST=<REMOTE_IP> LEN=1420 TOS=0x00 PREC=0x00 TTL=64 ID=18576 S DF PROTO=TCP 80 DPT=59327 WINDOW=54 RES=0x00 ACK URGP=0

出于隐私原因,我用 <OWN_IP> 和 <REMOTE_IP> 替换了 IP 地址

这不是任何担心的理由,但我只是想了解发生了什么。Web 服务器尝试向客户端发送数据包,但防火墙以某种方式得出结论,该数据包与任何先前的流量“无关”。

我已将内核参数 ip_conntrack_ma 设置为足够高的值,以确保让 iptables 状态模块跟踪所有连接:

sysctl -w net.ipv4.netfilter.ip_conntrack_max=524288
Run Code Online (Sandbox Code Playgroud)

有趣的是,我每 20 分钟就会断开一个连接:

06:34:54
06:52:10 
07:10:48 
07:30:55 
07:51:29 
08:10:47 
08:31:00 
08:50:52
09:10:50
09:30:52 
09:50:49 
10:11:00 
10:30:50 
10:50:56 
11:10:53 
11:31:00 
11:50:49 
12:10:49 
12:30:50 
12:50:51 
13:10:49 
13:30:57 
13:51:01 
14:11:12
14:31:32 
14:50:59 
15:11:02 
Run Code Online (Sandbox Code Playgroud)

那是从今天开始,但在其他日子看起来也是这样(有时比率会有所不同)。

可能是什么原因?

任何帮助是极大的赞赏。亲切的问候詹宁

Kyl*_*ndt 0

我自己从未尝试过,但也许使用这些说明在 pcap 中记录整个数据包可能会帮助您找到答案。