Iptables 因某种原因阻止了我的所有流量

Iptables 因某种原因阻止了我的所有流量

我已经安装了原版 Red Hat Linux 6 和 lighttpd,但似乎只有当我停止 iptables ( service iptables stop) 时我的网站才会加载,我不确定发生了什么,因为我没有对它做任何事情。这是故意的吗?

答案1

这是意料之中的。RHEL/CentOS 的默认防火墙设置非常严格。您需要打开端口 80 以便您的 httpd 服务能够获得连接

iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT

应该打开端口。如果成功,则使用以下命令保存防火墙的工作状态:

service iptables save

这将更新/etc/sysconfig/iptables文件,以便当服务重新启动时端口将保持打开状态。

答案2

我要做的第一件事是验证您实际加载了哪些 iptables 规则。执行iptables -nvL列出所有规则;然后查找与 相关的任何规则tcp:80。您也可以使用 grep 执行此操作...iptables -nvL | grep "dpt:80" 如果您看到任何设置为 REJECT 或 DROP 的规则,那么您需要查看它们是否确实需要,如果不需要,请将它们从规则集中删除。如果清理后一切正常,请确保执行 保存/etc/init.d/iptables save它们以供下次重新启动。

相关内容