140-firewall-rules 518 B

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