Iptables 正在减慢网站速度

Iptables 正在减慢网站速度

IPtables正在减慢我的 gitlab 实例速度。单击项目或刷新页面需要很长时间(几乎 30 秒到 60 秒)。如果我刷新列表,IPtables则页面会在几秒钟内刷新。

这个列表很小,但我不确定它为什么会变慢。

我能做些什么来提高速度?

以下是我的规则:

root@hostname ~]# iptables -L --line-numbers -n
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
1    ACCEPT     all  --  10.10.20.0/24        0.0.0.0/0
2    ACCEPT     tcp  --  x.x.x.x              0.0.0.0/0            tcp dpt:8080
3    ACCEPT     tcp  --  x.x.x.x              0.0.0.0/0            tcp dpt:8080
4    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:8080
5    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:22
6    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:25
7    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:1234
8    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:1235
9    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:1236

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

iptables-save 输出:

# Generated by iptables-save v1.4.21 on Sun Jun 28 14:37:15 2020
*filter
:INPUT ACCEPT [10621:23037348]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [12051:23280396]
-A INPUT -s 10.10.20.0/24 -j ACCEPT
-A INPUT -s x.x.x.x/32 -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -s x.x.x.x/32 -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8080 -j DROP
-A INPUT -p tcp -m tcp --dport 22 -j DROP
-A INPUT -p tcp -m tcp --dport 25 -j DROP
-A INPUT -p tcp -m tcp --dport 1234 -j DROP
-A INPUT -p tcp -m tcp --dport 1235 -j DROP
-A INPUT -p tcp -m tcp --dport 1236 -j DROP
COMMIT
# Completed on Sun Jun 28 14:37:15 2020

答案1

感谢@Tomek。将环回接口添加到链的顶部解决了这个问题。

iptables -I INPUT 1 -i lo -j ACCEPT

最终的 iptables-save 输出如下所示:

# Generated by iptables-save v1.4.21 on Sun Jun 28 14:37:15 2020
*filter
:INPUT ACCEPT [10621:23037348]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [12051:23280396]
-A INPUT -i lo -j ACCEPT
-A INPUT -s 10.10.20.0/24 -j ACCEPT
-A INPUT -s x.x.x.x/32 -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -s x.x.x.x/32 -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8080 -j DROP
-A INPUT -p tcp -m tcp --dport 22 -j DROP
-A INPUT -p tcp -m tcp --dport 25 -j DROP
-A INPUT -p tcp -m tcp --dport 1234 -j DROP
-A INPUT -p tcp -m tcp --dport 1235 -j DROP
-A INPUT -p tcp -m tcp --dport 1236 -j DROP
COMMIT
# Completed on Sun Jun 28 14:37:15 2020

相关内容