ferm: accept syslog from fastly IPs
authorJulien Cristau <jcristau@debian.org>
Sun, 6 Aug 2017 19:45:09 +0000 (15:45 -0400)
committerJulien Cristau <jcristau@debian.org>
Sun, 6 Aug 2017 22:18:00 +0000 (18:18 -0400)
modules/ferm/manifests/per_host.pp
modules/ferm/templates/defs.conf.erb

index c68e4b6..7dca252 100644 (file)
@@ -44,6 +44,10 @@ class ferm::per_host {
                                description     => 'Allow syslog access',
                                rule            => '&SERVICE_RANGE(tcp, 5140, $HOST_DEBIAN_V6)'
                        }
+                       @ferm::rule { 'fastly-syslog':
+                               description     => 'Allow syslog access',
+                               rule            => '&SERVICE_RANGE(tcp, 5140, $HOST_FASTLY)'
+                       }
                }
                kaufmann: {
                        @ferm::rule { 'dsa-hkp':
index 7c53bb9..25468cf 100644 (file)
 @def $HOST_RCODE0_V6 = (2A02:850:8::/47);
 @def $HOST_NETNOD_V4 = (192.71.80.0/24 192.36.144.222 192.36.144.218);
 
+<%=
+def getfastlyranges()
+       data = YAML.safe_load(File.open("/srv/puppet.debian.org/puppet-facts/fastly_ranges.yaml").read)
+       return data.addresses
+end
+%>
+@def $HOST_FASTLY = (<%= getfastlyranges().join(' ') %>);
+
 @def $HOST_DEBIAN_V4 = (<%= scope.function_filter_ipv4([dbs]).uniq.join(' ') %>);
 @def $HOST_DEBIAN_V6 = (<%= scope.function_filter_ipv6([dbs]).uniq.join(' ') %>);
 @def $HOST_DEBIAN = ($HOST_DEBIAN_V4 $HOST_DEBIAN_V6);