我正在尝试打开 CentOS 中的 web 服务端口,以便在同一网络上访问。端口 8443 和 8446,它们应该打开并处于监听状态netstat -an | grep“听”结果是:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8446 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
并且所有流量都应被允许iptables -L给出
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:http
我可以访问 8080 和 9999,但不能访问 8443 或 8446。
编辑:输出iptables -L -n | 更少
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5432
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5432
答案1
尝试刷新每个 iptables 链:
iptables -F -t nat
iptables -F -t filter
iptables -F -t mangle
并将 iptables 链配置为默认接受所有内容:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
如果在清除 iptables 规则后仍无法访问 Web 服务器,则问题不在于防火墙 (iptables)