我在Linux Mandriva上安装了Apache Tomcat-7.0.32 ,我想让它可访问。 为此,我需要在iptables中打开端口。
我添加了以下规则 –
iptables -A INPUT -p tcp -m tcp --dport 8081 --syn -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 8010 --syn -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 8444 --syn -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 8006 --syn -j ACCEPT
然后保存并重新启动iptables –
/etc/init.d/iptables save /etc/init.d/iptables restart
validation,端口是开放的 –
netstat -tulpn | less
我正在运行命令 –
netstat-ntpl | grep java
并看到 –

当我禁用防火墙时,我可以根据请求查看服务器的起始页面 –
http://server_ip:8081/
当启用 – 服务器不能从外部访问。
究竟是什么原因呢? 我将非常感激的信息!
谢谢!
这个问题与Tomcatconfiguration无关。 确保在拒绝规则之前添加接受iptables规则
tomcat使用的端口应该是tomcatconfiguration。 但是,如果有疑问,您可能需要使用lsof实用程序来查找有关程序使用什么TCP或UDP端口以及本地套接字的详细信息。
lsof -Pni lsof -Uni
要了解究竟发生了什么,以及哪些程序尝试访问哪些端口和/或被防火墙阻止,还可以使用tcpdump实用程序。
tcpdump -i eth0
您可以grep这些程序的输出或使用开关来筛选显示哪种信息。 你做错了什么可能是你在configuration结束时添加了防火墙规则,而iptablesconfiguration(防火墙数据包处理)来自顶部/开始 – 所以当你添加ACCEPT时,在开始时添加它可能是有意义的iptablesconfiguration文件,而不是在最后。
这个问题可能应该移到superuser.com