如何在 CentOS 5.6 上访问所有端口?

Mar*_*ell 1 linux firewall port-forwarding linux-networking node.js

我下设虚拟PC 2007上运行的虚拟机的CentOS 5.6开发服务器,以便有一个发挥Node.js的。一切正常,但我似乎无法访问端口 8234,这是运行 Node 服务器的端口。

我知道服务器正在运行,因为我可以wget localhost:8234检索一个包含“Hello World”的 HTML 文件,这是正确的。

如果我使用端口扫描器,我可以看到允许传入部分中提到的所有端口都打开并响应 ping,但没有其他任何内容。

我已经运行setup并设置如下:

防火墙配置

端口配置

在我看来,这些设置应该关闭防火墙并允许任何进入eth0(唯一的虚拟网络接口),但情况似乎并非如此。

我怎样才能完全禁用防火墙,或者如果失败了,让外部世界可以访问端口 8234?

Sco*_*ack 6

system-config-securitylevel-tui应用程序对主机防火墙提供非常有限的控制。如果你想完全禁用防火墙,你应该这样做:

chkconfig iptables off
service iptables stop
Run Code Online (Sandbox Code Playgroud)

这将阻止防火墙在运行级别更改时启动,如果当前正在运行,则将其关闭。

允许访问您的单个端口

iptables -A INPUT -p tcp  -m tcp --dport 8234 -j ACCEPT
service iptables save
Run Code Online (Sandbox Code Playgroud)