]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Adding firewall::wifi
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 14 Apr 2010 02:24:38 +0000 (23:24 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 14 Apr 2010 02:24:38 +0000 (23:24 -0300)
manifests/subsystems/firewall.pp

index 765a59fe3397892ba4c53e9edcc36b6faa9b789b..85849c2f3f999ca73d95f661f7b3c32d8cdbc5d1 100644 (file)
@@ -58,7 +58,7 @@ class firewall {
   # Hosts
   #
   shorewall::host { "eth0-subnet":
-    name    =>  'eth0:192.168.0.0/24',
+    name    => 'eth0:192.168.0.0/24',
     zone    => 'vm',
     options => '',
     order   => '1',
@@ -237,3 +237,47 @@ class firewall {
     }
   }
 }
+
+class firewall::wifi {
+  $rfc1918 = $shorewall_dmz ? {
+    true    => true,
+    false   => false,
+    default => false,
+  }
+
+  $wifi_dev = $wifi_device {
+    ''      => 'ath0',
+    default => $wifi_device,
+  }
+
+  #
+  # Interfaces
+  #
+  shorewall::interface { "$wifi_dev":
+   zone    => '-',
+   rfc1918 => $rfc1918,
+  }
+
+  #
+  # Hosts
+  #
+  shorewall::host { "$wifi_dev-subnet":
+    name    => "$wifi_dev:192.168.0.0/24",
+    zone    => 'vm',
+    options => '',
+    order   => '1',
+  }
+
+  shorewall::host { "$wifi_dev":
+    name    => "$wifi_dev:0.0.0.0/0",
+    zone    => 'net',
+    options => '',
+    order   => '2',
+  }
+
+  shorewall::masq { "$wifi_dev":
+    interface => "$wifi_dev:!192.168.0.0/24",
+    source    => '192.168.0.0/24',
+    order     => '1',
+  }
+}