From: Stephen Gran Date: Sat, 20 Feb 2010 20:20:29 +0000 (+0000) Subject: how bad can this go X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=4b22086f6f79221555bcaab12b4553ae232b8f9d;p=dsa-puppet.git how bad can this go Signed-off-by: Stephen Gran --- diff --git a/modules/ferm/files/defs.conf b/modules/ferm/files/defs.conf new file mode 100644 index 00000000..329d7ed7 --- /dev/null +++ b/modules/ferm/files/defs.conf @@ -0,0 +1,28 @@ +@def &SERVICE($proto, $port) = { + domain (ip ip6) chain INPUT proto $proto dport $port ACCEPT; +} + +@def &V4_SERVICE($proto, $port) = { + domain ip chain INPUT proto $proto dport $port ACCEPT; +} + +@def &V6_SERVICE($proto, $port) = { + domain ip6 chain INPUT proto $proto dport $port ACCEPT; +} + +@def &V4_SERVICE_RANGE($proto, $port, $srange) = { + domain ip chain INPUT proto $proto dport $port saddr $srange ACCEPT; +} + +@def &V6_SERVICE_RANGE($proto, $port, $srange) = { + domain ip6 chain INPUT proto $proto dport $port saddr $srange ACCEPT; +} + +@def $HOST_MUNIN = (192.25.206.57 192.25.206.33); +@def $HOST_NAGIOS = (192.25.206.57 192.25.206.33); + +@def $sgran = (91.103.132.25 2001:4b10:100b::dead:f00d); +@def $weasel = (); +@def $zobel = (); +@def $luca = (); +@def $DSA_IPS = ($sgran $weasel $zobel $luca); diff --git a/modules/ferm/manifests/init.pp b/modules/ferm/manifests/init.pp index ee9ce77c..5bedd6c9 100644 --- a/modules/ferm/manifests/init.pp +++ b/modules/ferm/manifests/init.pp @@ -27,11 +27,15 @@ class ferm { content => template("ferm/me.conf.erb"), require => Package["ferm"], notify => Exec["ferm restart"]; + "/etc/ferm/conf.d/defs.conf": + source => "puppet:///ferm/defs.conf", + require => Package["ferm"], + notify => Exec["ferm restart"]; } ferm::rule { "dsa-ssh": description => "Allow SSH from DSA", - rule => "proto tcp mod state state (NEW) dport (ssh) @subchain 'ssh' { saddr (\$SSH_SOURCES) ACCEPT; }" + rule => "domain (ip ip6) proto tcp mod state state (NEW) dport (ssh) @subchain 'ssh' { saddr (\$SSH_SOURCES) ACCEPT; }" } exec { "ferm restart": diff --git a/modules/ferm/templates/me.conf.erb b/modules/ferm/templates/me.conf.erb index 085704bb..4c12bd55 100644 --- a/modules/ferm/templates/me.conf.erb +++ b/modules/ferm/templates/me.conf.erb @@ -9,11 +9,11 @@ sshallowed = [] case hostname - when 'logtest01' then sshallowed << [ '91.103.132.25', '91.103.132.49' ] + when 'logtest01' then sshallowed << [ '$DSA_IPS' ] end if sshallowed.length == 0 - sshallowed << '0.0.0.0' + sshallowed = [ '0.0.0.0' ] end sshallowed.join(' ')