• 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 %}

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

  • 相关阅读:
    关于Python的super用法研究
    服务器提示缺少JAVA_HOME
    python_popen
    nslookup
    day2--深copy和浅copy
    if/while/fore根据编号购买商品
    标志位的用法
    python 循环和file操作实现用户密码输错三次将用户锁定
    day01项目:用户三次登陆锁定
    day01——python从认识开始
  • 原文地址:https://www.cnblogs.com/LYCong/p/7978204.html
Copyright © 2020-2023  润新知