我已经设置了一台装有 Centos 7 的机器,并成功从 EPEL 存储库安装了 Nagios。使用 Lynx(命令行浏览器),我可以访问机器上运行的 Nagios 服务器,但它说浏览器必须支持框架,而 Lynx 不支持。现在,我的问题是尝试从同一 LAN 中的任何其他机器访问服务器时。虽然服务器所在的机器可以 ping 通,但每个请求都会超时。此外,请求不会在 apache 的 access_log 和 error_log 中生成任何新行。除了 Nagios 服务之外,当我尝试访问我在该服务器上作为测试创建的 index.html 文件时也会发生同样的情况(此测试文件也可以从本地 Lynx 中访问)。我没有篡改 apache 或 Nagios 安装的 *.conf 文件。请帮忙。
更新:
更新2:
根据 @MadHatter 的要求,以下是 Windows cmd telnet 实用程序的输出:\
Connecting To 192.168.10.17...Could not open connection to the host, on port 80: Connect failed
更新 3:
这是的输出iptables -L
:
更新 4:
这是的输出iptables -L -n -v
:
答案1
您在该系统上运行了一组高度限制性(且不必要地复杂)的防火墙规则,目前不允许 HTTP 连接入站。请尝试
iptables -A IN_public_allow -p tcp --dport 80 -j ACCEPT
如果正如我所怀疑的那样,这是一个多接口系统,并且您只想允许内部 NIC 上的连接,请添加-i nicX
到上述命令中,并nicX
用内部接口的逻辑名称替换(有关更多详细信息,请参阅ifconfig -a
或的输出ip addr show
)。
答案2
您必须确保已禁用firewalld。在RHEL7(centos 7)中,默认防火墙不是iptables而是firewalld。您必须禁用它并使用iptabls,或者使用它并删除iptables。尝试执行以下操作来禁用它:
service firewalld stop
chkconfig firewalld off
如果你想使用防火墙,你可以使用以下方式打开端口
firewall-cmd --permanent --zone=public --add-port=80/tcp