• salt 添加iptables的sls例子


    {% for eachfw, fw_rule in pillar['firewall'].iteritems() %}
    # Add custom chain
    {{ eachfw }}-chain:
      iptables.chain_present:
    #    - save : True
        - table: filter
    # Custom chain rules
    {% if 'allow' in fw_rule %}
    # White Lists
    {% for each_allow in fw_rule['allow'] %}
    {{ eachfw }}_allow_{{ each_allow }}:
      iptables.insert:
        - table: filter
        - chain: {{ eachfw }}-chain
        - position: 1
        - source: {{ each_allow }}
        - jump: ACCEPT
        - require:
          - iptables: {{ eachfw }}-chain
        - require_in:
          - iptables: {{ eachfw }}_deny
        - save: True
    {% endfor %}
    # Deny all
    {{ eachfw }}_deny:
      iptables.append:
        - table: filter
        - chain: {{ eachfw }}-chain
        - jump: DROP
        - save: True
    
    {% elif 'deny' in fw_rule %}
    # Black Lists
    {% for each_deny in fw_rule['deny'] %}
    {{ eachfw }}_deny_{{ each_deny }}:
      iptables.insert:
        - table: filter
        - chain: {{ eachfw }}-chain
        - position: 1
        - source: {{ each_deny }}
        - jump: DROP
        - require:
          - iptables: {{ eachfw }}-chain
        - require_in:
          - iptables: {{ eachfw }}_allow
        - save: True
    {% endfor %}
    # Accept all
    {{ eachfw }}_allow:
      iptables.append:
        - table: filter
        - chain: {{ eachfw }}-chain
        - jump: ACCEPT
        - save: True
    {% endif %}
    
    # Export traffic to custom chain
    {{ eachfw }}-main:
      iptables.insert:
        - table: filter
        - chain: INPUT
        - position: 1
        - proto: tcp
        - dport: {{ fw_rule['port'] }}
        - jump: {{ eachfw }}-chain
    {% endfor %}

    忘记在哪看的的了,只有文件,先保留,

  • 相关阅读:
    monaco editor
    javascript for of 和 for in 在数组和对象中的区别
    django rest 版本控制器
    学习
    day 22
    day 21
    day20
    day21 数据处理自我小结
    day20 【手写数字识别】之数据处理(搬运)
    day19 通过极简方案快速构建手写数字识别模型 (百度飞浆搬运)
  • 原文地址:https://www.cnblogs.com/LYCong/p/7978204.html
Copyright © 2020-2023  润新知