diff options
-rw-r--r-- | awall/modules/masquerade.lua | 16 | ||||
-rw-r--r-- | awall/modules/nat.lua | 6 |
2 files changed, 17 insertions, 5 deletions
diff --git a/awall/modules/masquerade.lua b/awall/modules/masquerade.lua new file mode 100644 index 0000000..7558023 --- /dev/null +++ b/awall/modules/masquerade.lua @@ -0,0 +1,16 @@ +--[[ +IPSet-based masquerading module for Alpine Wall +Copyright (C) 2012 Kaarle Ritvanen +Licensed under the terms of GPL2 +]]-- + + +module(..., package.seeall) + +classes = {} + +-- TODO configuration of the ipset via JSON config +defrules = {pre={{family='inet', table='nat', chain='POSTROUTING', + opts='-m set --match-set awall-masquerade src -j awall-masquerade'}, + {family='inet', table='nat', chain='awall-masquerade', + opts='-m set ! --match-set awall-masquerade dst -j MASQUERADE'}}} diff --git a/awall/modules/nat.lua b/awall/modules/nat.lua index c88b8c6..209eaf0 100644 --- a/awall/modules/nat.lua +++ b/awall/modules/nat.lua @@ -78,8 +78,4 @@ end classes = {{'dnat', DNATRule}, {'snat', SNATRule}} --- TODO configuration of the ipset via JSON config -defrules = {pre={{family='inet', table='nat', chain='POSTROUTING', - opts='-m set --match-set awall-masquerade src -j awall-masquerade'}, - {family='inet', table='nat', chain='awall-masquerade', - opts='-m set ! --match-set awall-masquerade dst -j MASQUERADE'}}} +defrules = {} |