Problem with example configuration from wiki article
I followed the example configuration from: https://wiki.alpinelinux.org/wiki/Zero-To-Awall and got attempt to index a nil value (field 'zone')
error.
Steps to reproduce:
- Create
/etc/awall/private/base.json
with:
{
"description": "Base zones and policies",
"zone": {
"WAN": { "iface": "eth0" },
"LAN": { "iface": "eth1" },
"VPN": { "iface": "tun+" }
},
"policy": [
{ "in": "VPN", "action": "accept" },
{ "out": "VPN", "action": "accept" },
{ "in": "LAN", "action": "accept" },
{ "out": "LAN", "action": "accept" },
{ "in": "_fw", "action": "accept" },
{ "in": "_fw", "out": "WAN" , "action": "accept" },
{ "in": "WAN", "action": "drop" }
],
"snat": [ { "out": "WAN" } ],
"clamp-mss": [ { "out": "WAN" } ]
}
- Create
/etc/awall/optional/ssh.json
with:
{
"description": "Allow rate-limited SSH on WAN",
"filter": [
{
"in": "WAN",
"out": "_fw",
"service": "ssh",
"action": "accept",
"conn-limit": { "count": 3, "interval": 20 }
}
]
}
-
Enable the
ssh
policy usingawall enable ssh
. -
Verify new configuration with
awall translate --verify
.
After that I get this error:
/usr/share/lua/5.3/awall/model.lua:194: attempt to index a nil value (field 'zone')
stack traceback:
/usr/share/lua/5.3/awall/uerror.lua:25: in metamethod '__index'
/usr/share/lua/5.3/awall/model.lua:194: in local 'func'
/usr/share/lua/5.3/awall/util.lua:44: in function 'awall.util.map'
(...tail calls...)
/usr/share/lua/5.3/awall/model.lua:189: in function </usr/share/lua/5.3/awall/model.lua:185>
(...tail calls...)
/usr/share/lua/5.3/awall/modules/filter.lua:104: in function </usr/share/lua/5.3/awall/modules/filter.lua:103>
(...tail calls...)
/usr/share/lua/5.3/awall/modules/filter.lua:160: in function </usr/share/lua/5.3/awall/modules/filter.lua:159>
(...tail calls...)
/usr/share/lua/5.3/awall/modules/filter.lua:226: in method 'init'
/usr/share/lua/5.3/awall/class.lua:31: in field 'morph'
/usr/share/lua/5.3/awall/init.lua:129: in method 'init'
/usr/share/lua/5.3/awall/class.lua:31: in function </usr/share/lua/5.3/awall/class.lua:29>
(...tail calls...)
/usr/sbin/awall:235: in upvalue 'f'
/usr/share/lua/5.3/awall/uerror.lua:20: in function </usr/share/lua/5.3/awall/uerror.lua:20>
[C]: in function 'xpcall'
/usr/share/lua/5.3/awall/uerror.lua:19: in function 'call'
/usr/sbin/awall:163: in main chunk
[C]: in ?
I have Awall version 1.8.0-r0 on up to date Alpine Linux Edge.