在 CentOS 中为 web 服务打开端口

在 CentOS 中为 web 服务打开端口

我正在尝试打开 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)

相关内容