]> gitweb.fluxo.info Git - puppet-shorewall.git/commitdiff
make it easier to override behaviour of the dns rules
authormh <mh@immerda.ch>
Sun, 25 Aug 2013 16:44:45 +0000 (18:44 +0200)
committermh <mh@immerda.ch>
Sat, 5 Dec 2015 10:34:54 +0000 (11:34 +0100)
manifests/rules/dns.pp
manifests/rules/dns/disable.pp
manifests/rules/dns_rules.pp [new file with mode: 0644]

index 99311cae377445dd6b1f2643adf0e0bf4a7d61fd..e775eeedaca20ab0ac908cad80f9ddc7520ba172 100644 (file)
@@ -1,18 +1,6 @@
+# open dns port
 class shorewall::rules::dns {
-    shorewall::rule {
-        'net-me-tcp_dns':
-                        source          =>      'net',
-                        destination     =>      '$FW',
-                        proto           =>      'tcp',
-                        destinationport =>      '53',
-                        order           =>      240,
-                        action          =>      'ACCEPT';
-        'net-me-udp_dns':
-                        source          =>      'net',
-                        destination     =>      '$FW',
-                        proto           =>      'udp',
-                        destinationport =>      '53',
-                        order           =>      240,
-                        action          =>      'ACCEPT';
-    }
+  shorewall::rules::dns_rules{
+    'net':
+  }
 }
index 36541da416d8391b11cbfaa24c2d7a05d52c872d..7de923bd6523da5d9d9e93abc52854f83ef44034 100644 (file)
@@ -1,5 +1,6 @@
+# disable dns acccess
 class shorewall::rules::dns::disable inherits shorewall::rules::dns {
-  Shorewall::Rule['net-me-tcp_dns', 'net-me-udp_dns']{
-        action  => 'DROP',
-    }
+  Shorewall::Rules::Dns_rules['net']{
+    action  => 'DROP',
+  }
 }
diff --git a/manifests/rules/dns_rules.pp b/manifests/rules/dns_rules.pp
new file mode 100644 (file)
index 0000000..abe0eb5
--- /dev/null
@@ -0,0 +1,22 @@
+# open dns port
+define shorewall::rules::dns_rules(
+  $source = $name,
+  $action = 'ACCEPT',
+) {
+  shorewall::rule {
+    "${source}-me-tcp_dns":
+      source          => $source,
+      destination     => '$FW',
+      proto           => 'tcp',
+      destinationport => '53',
+      order           => 240,
+      action          => $action;
+    "${source}-me-udp_dns":
+      source          => $source,
+      destination     => '$FW',
+      proto           => 'udp',
+      destinationport => '53',
+      order           => 240,
+      action          => $action;
+  }
+}