Browse Source

Allow custom chains to be present, other than the INPUT, FORWARD, OUTPUT default chains.

pull/12/head
Michel Nederlof 7 years ago
parent
commit
8a1ce21f73
2 changed files with 21 additions and 0 deletions
  1. +2
    -0
      iptables/_rule.sls
  2. +19
    -0
      iptables/rules.sls

+ 2
- 0
iptables/_rule.sls View File

- require_in: - require_in:
- iptables: iptables_{{ chain_name }}_policy - iptables: iptables_{{ chain_name }}_policy
{%- endif %} {%- endif %}
- require:
- iptables: iptables_{{ chain_name }}{% if rule.family is defined %}_{{ rule.family }}{% endif %}
- save: True - save: True

+ 19
- 0
iptables/rules.sls View File



{%- for chain_name, chain in service.get('chain', {}).iteritems() %} {%- for chain_name, chain in service.get('chain', {}).iteritems() %}


iptables_{{ chain_name }}:
iptables.chain_present:
- family: ipv4
- name: {{ chain_name }}
- table: filter

{%- if grains.ipv6|default(False) and service.ipv6|default(True) %}
iptables_{{ chain_name }}_ipv6:
iptables.chain_present:
- family: ipv6
- name: {{ chain_name }}
- table: filter
- require_in:
- iptables: iptables_{{ chain_name }}_ipv6_policy

{%- if chain.policy is defined %} {%- if chain.policy is defined %}
iptables_{{ chain_name }}_policy: iptables_{{ chain_name }}_policy:
iptables.set_policy: iptables.set_policy:
- chain: {{ chain_name }} - chain: {{ chain_name }}
- policy: {{ chain.policy }} - policy: {{ chain.policy }}
- table: filter - table: filter
- require:
- iptables: iptables_{{ chain_name }}


{%- if grains.ipv6|default(False) and service.ipv6|default(True) %} {%- if grains.ipv6|default(False) and service.ipv6|default(True) %}
iptables_{{ chain_name }}_ipv6_policy: iptables_{{ chain_name }}_ipv6_policy:
- chain: {{ chain_name }} - chain: {{ chain_name }}
- policy: {{ chain.policy }} - policy: {{ chain.policy }}
- table: filter - table: filter
- require:
- iptables: iptables_{{ chain_name }}_ipv6
{%- endif %} {%- endif %}
{%- endif %} {%- endif %}



Loading…
Cancel
Save