X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fferm%2Ftemplates%2Fdefs.conf.erb;h=101e0119befe673cfee7d517127d79eeddb9a0da;hb=7f4fae080cd03a18dbb7998161f0893626cbad85;hp=33765795dc6c8b39541b55b2c2524a3e89f6cd56;hpb=27dea080add183c9f84d33e3b19d02a54b89a199;p=mirror%2Fdsa-puppet.git diff --git a/modules/ferm/templates/defs.conf.erb b/modules/ferm/templates/defs.conf.erb index 33765795d..101e0119b 100644 --- a/modules/ferm/templates/defs.conf.erb +++ b/modules/ferm/templates/defs.conf.erb @@ -8,13 +8,43 @@ } @def &SERVICE_RANGE($proto, $port, $srange) = { - proto $proto mod state state (NEW) dport $port saddr ($srange) ACCEPT; + proto $proto mod state state (NEW) dport $port @subchain '$port' { saddr ($srange) ACCEPT; }" } @def &TCP_UDP_SERVICE($port) = { proto (tcp udp) mod state state (NEW) dport $port ACCEPT; } +@def $HOST_MAILRELAY_V4 = (<%= + mailrelay = [] + localinfo.keys.sort.each do |node| + if localinfo[node]['mailrelay'] + keyinfo[node][0]['ipHostNumber'].each do |ip| + next if ip =~ /:/ + mailrelay << ip + end + end + end + + mailrelay.join(' ') +%>); + +@def $HOST_MAILRELAY_V6 = (<%= + mailrelay = [] + localinfo.keys.sort.each do |node| + if localinfo[node]['mailrelay'] + keyinfo[node][0]['ipHostNumber'].each do |ip| + next if ip =~ /\./ + mailrelay << ip + end + end + end + + mailrelay.join(' ') +%>); + +@def $HOST_MAILRELAY = ( $HOST_MAILRELAY_V4 $HOST_MAILRELAY_V6 ); + @def $HOST_NAGIOS_V4 = (<%= nagii = [] localinfo.keys.sort.each do |node| @@ -107,8 +137,8 @@ @def $HOST_DEBIAN_V4 = (<%= dbs = [] - localinfo.keys.sort.each do |node| - next unless (keyinfo.has_key?(node) and keyinfo[node].at(0) and keyinfo[node][0].has_key?('ipHostNumber')) + keyinfo.keys.sort.each do |node| + next unless keyinfo[node][0].has_key?('ipHostNumber') keyinfo[node][0]['ipHostNumber'].each do |ip| next if ip =~ /:/ dbs << ip @@ -120,8 +150,8 @@ @def $HOST_DEBIAN_V6 = (<%= dbs = [] - localinfo.keys.sort.each do |node| - next unless (keyinfo.has_key?(node) and keyinfo[node].at(0) and keyinfo[node][0].has_key?('ipHostNumber')) + keyinfo.keys.sort.each do |node| + next unless keyinfo[node][0].has_key?('ipHostNumber') keyinfo[node][0]['ipHostNumber'].each do |ip| next if ip =~ /\./ dbs << ip @@ -133,7 +163,7 @@ @def $HOST_DEBIAN = ($HOST_DEBIAN_V4 $HOST_DEBIAN_V6); -@def $sgran = (91.103.132.24/29); +@def $sgran = (91.103.132.24/29 85.158.45.51/32); @def $weasel = (); @def $weasel = ($weasel 86.59.118.144/28); # debian@sil @def $weasel = ($weasel 86.59.21.32/29); # anguilla1