我在服务器上设置了代理,只允许我的 IP 通过 IP 表连接到它。问题是晚上的某个时候,发生了一些事情,我再也无法连接到它了。
我可以再次访问它的唯一方法是通过 SSH 进入它并运行以下命令:
[root@host ~]# service iptables restart
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: mangle filter [ OK ]
Unloading iptables modules: [ OK ]
Applying iptables firewall rules: [ OK ]
答案1
检查你的 crontab 并找出重置防火墙的内容。
答案2
将您建立的正确的规则集与正在运行的规则集进行比较,以确定 iptables 是否拒绝您的代理连接。
iptables -L > iptables.conf.orig
#Wait till fault
iptables -L > iptables.conf.error
diff iptables.conf.orig iptables.conf.error