You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
574 B
27 lines
574 B
#!/bin/sh
|
|
# {{ ansible_managed }}
|
|
{% set merged = firewall_v4_default_rules.copy() %}
|
|
{% set _ = merged.update(firewall_v4_group_rules) %}
|
|
{% set _ = merged.update(firewall_v4_host_rules) %}
|
|
|
|
# flush rules & delete user-defined chains
|
|
iptables -F
|
|
iptables -X
|
|
iptables -t raw -F
|
|
iptables -t raw -X
|
|
iptables -t nat -F
|
|
iptables -t nat -X
|
|
iptables -t mangle -F
|
|
iptables -t mangle -X
|
|
|
|
{% for group, rules in merged|dictsort %}
|
|
# {{ group }}
|
|
{% if not rules %}
|
|
# (none)
|
|
{% endif %}
|
|
{% for rule in rules %}
|
|
iptables {{ rule }}
|
|
{% endfor %}
|
|
|
|
{% endfor %}
|