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