Jeff Vance created AMBARI-4236:
----------------------------------

             Summary: improve firewall detection in ambari
                 Key: AMBARI-4236
                 URL: https://issues.apache.org/jira/browse/AMBARI-4236
             Project: Ambari
          Issue Type: Improvement
          Components: agent
         Environment: Ambari 1.4.3, RHEL 6.4
            Reporter: Jeff Vance


The agent code, HostInfo.py, calls checkIptables() which does a "service 
iptables status". If the returncode is 0 it equates that to a potential 
firewall issue and reports the error (or warning) which can be disconcerting to 
first-time users.

If you enter "service iptables stop" followed by "service iptables status" then 
$? == 3 and the agent code will consider iptables disabled. However, if you 
reboot the host (*even* if "chkconfig iptables off" has been executed prior to 
the reboot), then "service iptables status" returns 0, there are no firewall 
rules in effect, all ip traffic is allowed, but ambari complains that the 
iptables may prevent access. On RHEL, iptables is a "fake" service, as far as I 
know, it is really a kernel module, and this module is loaded on reboot. 
Therefore, even if there are no firewall rules, "service iptables status" will 
return 0 and confuse ambari.

Possible solutions:
1) improve firewall checking in the ambari agent to look deeper than just the 
high-level returncode. Example, the output of iptables -S could be parsed to 
see if there are any rules which will block ambari. Or, examine 
/etc/sysconfig/iptables to see if there are any blocking rules.

2) document precisely which protocols and which ports need to be opened in 
corporate firewalls. In our opinion, enterprise customers in general do NOT 
want to disable their firewalls, so it would be better to append rules specific 
to ambari's needs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to