140-firewall-rules 477 B

123456789101112131415161718192021222324
  1. #!/usr/bin/lua
  2. local uci = require('simple-uci').cursor()
  3. local function reject_input_on_wan(zone)
  4. if zone.name == 'wan' then
  5. uci:set('firewall', zone['.name'], 'input', 'REJECT')
  6. uci:set('firewall', zone['.name'], 'conntrack', true)
  7. end
  8. return true
  9. end
  10. uci:foreach('firewall', 'zone', reject_input_on_wan)
  11. uci:section('firewall', 'rule', 'wan_ssh', {
  12. name = 'wan_ssh',
  13. src = 'wan',
  14. dest_port = '22',
  15. proto = 'tcp',
  16. target = 'ACCEPT',
  17. })
  18. uci:save('firewall')