===================== iptables salt formula ===================== Iptables is used to set up, maintain, and inspect the tables of IPv4 packet filter rules in the Linux kernel. Several different tables may be defined. Each table contains a number of built-in chains and may also contain user-defined chains. Each chain is a list of rules which can match a set of packets. Each rule specifies what to do with a packet that matches. This is called a `target`, which may be a jump to a user-defined chain in the same table. This version of a formula guarantees that manually added rules or rules which has been added in runtime would be removed. In order to ensure architecture, proper epoch value should be specified. Refer to an example. Sample pillars ============== .. code-block:: yaml parameters: iptables: schema: epoch: 1 service: v4: enabled: true persistent_config: /etc/iptables/rules.v4 modules: - nf_conntrack_ftp - nf_conntrack_pptp v6: enabled: false persistent_config: /etc/iptables/rules.v6 modules: - nf_conntrack_ipv6 defaults: v4: metadata_rules: false policy: ACCEPT ruleset: action: ACCEPT params: "" rule: "" v6: metadata_rules: false policy: DROP ruleset: action: ACCEPT params: "" rule: "" tables: v4: filter: chains: INPUT: ruleset: 5: action: log_drop 10: rule: -s 192.168.0.0/24 -p tcp log_drop: policy: DROP ruleset: 10: action: LOG comment: "Log my packets" nat: chains: OUTPUT: {} PREROUTING: {} POSTROUTING: policy: ACCEPT ruleset: 10: rule: -s 192.168.0.0/24 -p tcp -o lo action: SNAT params: --to-source=127.0.0.1 Read more ========= * http://docs.saltstack.com/en/latest/ref/states/all/salt.states.iptables.html * https://help.ubuntu.com/community/IptablesHowTo * http://wiki.centos.org/HowTos/Network/IPTables Documentation and Bugs ====================== To learn how to install and update salt-formulas, consult the documentation available online at: http://salt-formulas.readthedocs.io/ In the unfortunate event that bugs are discovered, they should be reported to the appropriate issue tracker. Use Github issue tracker for specific salt formula: https://github.com/salt-formulas/salt-formula-iptables/issues Developers wishing to work on the salt-formulas projects should always base their work on master branch and submit pull request against specific formula. https://github.com/salt-formulas/salt-formula-iptables