iptables出站默认策略是接受,但有些端口出现阻塞

我是新来的服务器和iptables。 我有一个运行在我的Centos 6.7 apache / httpd服务器上的web应用程序(碰巧是bugzilla),它试图通过端口80连接到web(updates.bugzilla.org)。它也试图连接出(到smtp .gmail.com)使用端口465.但是,它不能。 尽pipe有一个默认的ACCEPT输出策略,并且已经打开了相关的input端口。

我不确定该从哪里出发。 我应该在哪里开始解决这个问题? 有什么可能的罪魁祸首?

一些输出:

$ service iptables status

表格:filter

连锁input(政策接受)

目标人数目标来源目的地

1全部接受 – 0.0.0.0/0 0.0.0.0/0

2 ACCEPT all – 0.0.0.0/0 0.0.0.0/0状态RELATED,ESTABLISHED

3 ACCEPT tcp – 0.0.0.0/0 0.0.0.0/0 tcp dpt:22

4 ACCEPT tcp – 0.0.0.0/0 0.0.0.0/0 tcp dpt:80

5 ACCEPT tcp – 0.0.0.0/0 0.0.0.0/0 tcp dpt:443

6 ACCEPT tcp – 0.0.0.0/0 0.0.0.0/0 tcp dpt:25

7 ACCEPT tcp – 0.0.0.0/0 0.0.0.0/0 tcp dpt:587

链FORWARD(政策DROP)数量目标保护select来源目的地

链OUTPUT(策略ACCEPT)num目标protselect源目的地

和:

iptables -L -v链INPUT(策略ACCEPT 881包,106K字节)

pkts字节目标人选退出源目的地

0 0接受所有 – 任何地方的任何地方

所有 – 任何地方的任何地方状态RELATED,ESTABLISHED

0 0接受tcp – 任何地方的任何地方tcp dpt:ssh

1 60 ACCEPT tcp – 任何地方的任何地方tcp dpt:http

0 0 ACCEPT tcp – 任何地方的任何地方tcp dpt:https

0 0 ACCEPT tcp – 任何地方的任何地方tcp dpt:smtp

0 0 ACCEPT tcp – 任何地方的任何地方tcp dpt:提交

链FORWARD(策略DROP 0数据包,0字节)pkts字节目标人选退出源目的地

链OUTPUT(策略ACCEPT 348包,56741字节)

pkts字节目标人选退出源目的地

我希望这不是一个bugzilla或centos特定的事情,因为我已经成功地在Ubuntu桌面上安装bugzilla,虽然这是在使用Ubuntu的ufw(我想我也尝试过使用iptables,但必须尝试再次validation)。

更新:

对于那些网页search,并在以后看到这个,原来这是一个SELinux的问题! 需要启用布尔型“httpd_can_network_connect”(对于其他人,请使用'getsebool -a')。

尝试这个:

 service iptables save service iptables stop chkconfig iptables off 

繁荣,没有防火墙。 再次testing。

尝试使用telnet来testing该端口:

 telnet updates.bugzilla.org 80 

一旦与telnet连接,input“get”,看看是否有回应。

 Example: # telnet updates.bugzilla.org 80 Trying 63.245.223.29... Connected to updates.bugzilla.org. Escape character is '^]' get <html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <hr><center>nginx/1.0.15</center> </body> </html> Connection closed by foreign host. 

没有工作?

尝试tcptraceroute查看它被阻止的位置:

 tcptraceroute updates.bugzilla.org 80 

难道还有其他东西阻塞端口? 防火墙,路由器,ISP?