April 2016
Intermediate to advanced
594 pages
12h 53m
English
This appendix covers how to enable incoming TCP connections to services provided by Puppet on platforms other than CentOS/RHEL 7.
If you are using an older operating system that comes with the IP tables firewall (such as CentOS 6 or Debian), you may need to invoke the iptables command directly. For example, the command shown here must be run on a Puppet server to allow incoming connections from clients:
[vagrant@puppetserver~]$sudoiptables-AINPUT-ptcp--dport8140-jACCEPT[vagrant@puppetserver~]$sudo/sbin/serviceiptablessaveiptables:Savingfirewallrulesto/etc/sysconfig/iptables:[OK]
For the Puppet Dashboard, you’ll need to enable two ports:
[vagrant@dashserver~]$sudoiptables-AINPUT-ptcp--dport443,3000-jACCEPT
Ubuntu comes standard with the Uncomplicated Firewall (UFW). You can uninstall this, and install firewalld to use the commands shown in this book:
$sudoapt-getremoveufw$sudoapt-getinstallfirewalld
Or you can utilize the following commands with UFW on a Puppet server:
[vagrant@puppetserver~]$sudoufwallow8140/tcp[vagrant@puppetserver~]$sudoufwstatusnumbered
For Puppet Dashboard, you’ll need to enable three ports:
[vagrant@puppetserver~]$sudoufwallow443/tcp[vagrant@puppetserver~]$sudoufwallow3000/tcp[vagrant@puppetserver~]$sudoufwstatusnumbered