gpt4 book ai didi

linux - iptables 阻止端口 80 和 25 上的某些请求

转载 作者:太空宇宙 更新时间:2023-11-04 05:52:54 24 4
gpt4 key购买 nike

我有这个 iptables 规则:

    # iptables -n -L -v --line-numbers
Chain INPUT (policy DROP 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
1 7392 4841K ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
2 250K 531M ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
3 0 0 ACCEPT all -- * * 192.168.0.0/24 0.0.0.0/0
4 0 0 ACCEPT all -- * * 80.1.1.69 0.0.0.0/0
5 6929 360K ACCEPT all -- * * 110.50.200.145 0.0.0.0/0
6 23 1404 ACCEPT all -- * * 100.40.30.0/24 0.0.0.0/0
7 781 46428 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 state NEW,ESTABLISHED
8 101 5928 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:25 state NEW,ESTABLISHED
9 5664 338K ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 state NEW,ESTABLISHED
10 846 65748 LOGGING all -- * * 0.0.0.0/0 0.0.0.0/0
11 0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

Chain FORWARD (policy DROP 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT 147K packets, 381M bytes)
num pkts bytes target prot opt in out source destination

Chain LOGGING (1 references)
num pkts bytes target prot opt in out source destination
1 734 46882 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 6/min burst 5 LOG flags 0 level 7 prefix `iptables: '
2 846 65748 DROP all -- * * 0.0.0.0/0 0.0.0.0/0

问题是日志文件显示如下行:

Jan 28 17:31:30 myhostname kernel: iptables: IN=eth0 OUT= MAC=78:24:ff:3a:3b:0e:00:09:0f:09:3b:06:08:00 SRC=188.85.58.233 DST=210.6.60.254 LEN=40 TOS=0x00 PREC=0x00 TTL=54 ID=40229 DF PROTO=TCP SPT=56131 DPT=80 WINDOW=0 RES=0x00 RST URGP=0

Jan 21 22:54:03 myhostname kernel: iptables: IN=eth0 OUT= MAC=78:24:af:3a:3b:0c:00:09:0f:09:3b:06:08:00 SRC=217.12.26.61 DST=210.6.60.254 LEN=40 TOS=0x00 PREC=0x00 TTL=41 ID=0 DF PROTO=TCP SPT=35401 DPT=25 WINDOW=0 RES=0x00 RST URGP=0

请注意,我打开了端口 80 和 25。

为什么 80 和 25 上的某些连接会被 iptables 阻止?我确实获得了这两个服务的流量,但我不明白为什么 ip 表会阻止某些连接。

谢谢

最佳答案

您将在这些日志行的末尾注意到,数据包设置了 tcp 重置标志:

...WINDOW=0 RES=0x00RSTURGP=0

很可能,conntrack 认为该连接未处于合理接收数据包的状态,并且 conntrack 会将它们标记为 INVALID。这意味着规则#2 不会选择它们。当您的链中的规则 #7-9 被命中时,它们也不算作NEWESTABLISHED

因此,它们符合您的日志规则 #10,并被规则 #11 拒绝。

您可以忽略这一点,或者在日志行之前的某个位置添加一条规则来处理 INVALID 数据包:

-m conntrack --ctstate 无效 -j DROP

关于linux - iptables 阻止端口 80 和 25 上的某些请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28265994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com