140-firewall-rules 547 B

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