class ferm::per-host { case $hostname { ancina,zandonai,zelenka: { include ferm::zivit } } case $hostname { franck,gluck,kaufmann,kassia,klecker,lobos,morricone,raff,ries,rietz,saens,schein,senfl,steffani,valente,villa,wieck: { include ferm::rsync } } case $hostname { chopin,franck,gluck,kassia,klecker,lobos,morricone,ravel,raff,ries,rietz,saens,schein,steffani,valente,villa,wieck: { include ferm::ftp } } case $hostname { ravel: { include ferm::nfs-server } } case $hostname { piatti,samosa: { @ferm::rule { "dsa-udd-stunnel": description => "port 8080 for udd stunnel", rule => "&SERVICE_RANGE(tcp, http-alt, ( 192.25.206.16 70.103.162.29 217.196.43.134 ))" } } handel: { @ferm::rule { "dsa-puppet": description => "Allow puppet access", rule => "&SERVICE_RANGE(tcp, 8140, \$HOST_DEBIAN_V4)" } @ferm::rule { "dsa-puppet-v6": domain => 'ip6', description => "Allow puppet access", rule => "&SERVICE_RANGE(tcp, 8140, \$HOST_DEBIAN_V6)" } } powell: { @ferm::rule { "dsa-powell-v6-tunnel": description => "Allow powell to use V6 tunnel broker", rule => "proto ipv6 saddr 212.227.117.6 jump ACCEPT" } @ferm::rule { "dsa-powell-btseed": domain => "(ip ip6)", description => "Allow powell to seed BT", rule => "proto tcp dport 8000:8100 jump ACCEPT" } @ferm::rule { "dsa-powell-rsync": description => "Hoster wants to sync from here, and why not", rule => "&SERVICE_RANGE(tcp, rsync, ( 195.20.242.90 192.25.206.33 82.195.75.106 206.12.19.118 ))" } } beethoven: { @ferm::rule { "dsa-merikanto-beethoven": description => "Allow merikanto", # for nfs, and that uses all kind of ports by default. rule => "source 172.22.127.147 interface bond0 jump ACCEPT", } } heininen: { @ferm::rule { "dsa-syslog": description => "Allow syslog access", rule => "&SERVICE_RANGE(tcp, 5140, \$HOST_DEBIAN_V4)" } @ferm::rule { "dsa-syslog-v6": domain => 'ip6', description => "Allow syslog access", rule => "&SERVICE_RANGE(tcp, 5140, \$HOST_DEBIAN_V6)" } } kaufmann: { @ferm::rule { "dsa-hkp": domain => "(ip ip6)", description => "Allow hkp access", rule => "&SERVICE(tcp, 11371)" } } liszt: { @ferm::rule { "smtp": domain => "(ip ip6)", description => "Allow smtp access", rule => "&SERVICE(tcp, 25)" } } draghi: { @ferm::rule { "dsa-bind": domain => "(ip ip6)", description => "Allow nameserver access", rule => "&TCP_UDP_SERVICE(53)" } @ferm::rule { "dsa-finger": domain => "(ip ip6)", description => "Allow finger access", rule => "&SERVICE(tcp, 79)" } @ferm::rule { "dsa-ldap": domain => "(ip ip6)", description => "Allow ldap access", rule => "&SERVICE(tcp, 389)" } @ferm::rule { "dsa-ldaps": domain => "(ip ip6)", description => "Allow ldaps access", rule => "&SERVICE(tcp, 636)" } } } }