Dzahn has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/59001


Change subject: add iptables to deny access to NRPE on hosts with public IP 
except for our own networks
......................................................................

add iptables to deny access to NRPE on hosts with public IP
except for our own networks

Change-Id: I28f0fcb66a3e867f10ee958a7c5623461d557619
---
M manifests/nrpe.pp
1 file changed, 44 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/01/59001/1

diff --git a/manifests/nrpe.pp b/manifests/nrpe.pp
index e2ccc3f..b1785bc 100644
--- a/manifests/nrpe.pp
+++ b/manifests/nrpe.pp
@@ -130,3 +130,47 @@
                ensure => running;
        }
 }
+
+class nrpe::firewall {
+
+  # deny access to NRPE  (5666/TCP) from external networks
+
+  class iptables-purges {
+
+    require 'iptables::tables'
+    iptables_purge_service{  'deny_pub_nrpe': service => 'nrpe' }
+  }
+
+  class iptables-accepts {
+
+    require 'nrpe::firewall::iptables-purges'
+
+    iptables_add_service{ 'lo_all': interface => 'lo', service => 'all', jump 
=> 'ACCEPT' }
+    iptables_add_service{ 'localhost_all': source => '127.0.0.1', service => 
'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'private_pmtpa_nolabs': source => '10.0.0.0/14', 
service => 'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'private_esams': source => '10.21.0.0/24', service 
=> 'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'private_eqiad1': source => '10.64.0.0/17', service 
=> 'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'private_eqiad2': source => '10.65.0.0/20', service 
=> 'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'private_virt': source => '10.4.16.0/24', service => 
'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'public_152': source => '208.80.152.0/24', service 
=> 'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'public_153': source => '208.80.153.128/26', service 
=> 'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'public_154': source => '208.80.154.0/24', service 
=> 'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'public_fundraising': source => '208.80.155.0/27', 
service => 'all', jump => 'ACCEPT' }
+    iptables_add_service{ 'public_esams': source => '91.198.174.0/25', service 
=> 'all', jump => 'ACCEPT' }
+  }
+
+  class iptables-drops {
+
+    require 'nrpe::firewall::iptables-accepts'
+    iptables_add_service{ 'deny_pub_nrpe': service => 'nrpe', jump => 'DROP' }
+  }
+
+  class iptables {
+
+    require 'nrpe::firewall::iptables-drops'
+    iptables_add_exec{ "${hostname}_nrpe": service => 'nrpe' }
+  }
+
+  require 'nrpe::firewall::iptables'
+}
+

-- 
To view, visit https://gerrit.wikimedia.org/r/59001
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I28f0fcb66a3e867f10ee958a7c5623461d557619
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Dzahn <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to