Nagios 服务器无法访问

Nagios 服务器无法访问

我已经设置了一台装有 Centos 7 的机器,并成功从 EPEL 存储库安装了 Nagios。使用 Lynx(命令行浏览器),我可以访问机器上运行的 Nagios 服务器,但它说浏览器必须支持框架,而 Lynx 不支持。现在,我的问题是尝试从同一 LAN 中的任何其他机器访问服务器时。虽然服务器所在的机器可以 ping 通,但每个请求都会超时。此外,请求不会在 apache 的 access_log 和 error_log 中生成任何新行。除了 Nagios 服务之外,当我尝试访问我在该服务器上作为测试创建的 index.html 文件时也会发生同样的情况(此测试文件也可以从本地 Lynx 中访问)。我没有篡改 apache 或 Nagios 安装的 *.conf 文件。请帮忙。

更新:

这里是httpd配置文件nagios配置文件

更新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

相关内容