1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-07-02 03:35:23 +02:00
tldr/pages/linux/iptables.md

37 lines
1.2 KiB
Markdown
Raw Normal View History

2016-03-06 17:50:33 +02:00
# iptables
2017-07-20 20:53:15 +02:00
> Program that allows configuration of tables, chains and rules provided by the Linux kernel firewall.
> More information: <https://www.netfilter.org/projects/iptables/>.
2016-03-06 17:50:33 +02:00
- View chains, rules, packet/byte counters and line numbers for the filter table:
2016-03-06 17:50:33 +02:00
`sudo iptables --verbose --numeric --list --line-numbers`
2016-03-06 17:50:33 +02:00
- Set chain [P]olicy rule:
2016-03-06 17:50:33 +02:00
`sudo iptables --policy {{chain}} {{rule}}`
2016-03-06 17:50:33 +02:00
- [A]ppend rule to chain policy for IP:
2016-03-06 17:50:33 +02:00
`sudo iptables --append {{chain}} --source {{ip}} --jump {{rule}}`
2016-03-06 17:50:33 +02:00
- [A]ppend rule to chain policy for IP considering [p]rotocol and port:
2016-03-06 17:50:33 +02:00
`sudo iptables --append {{chain}} --source {{ip}} --protocol {{protocol}} --dport {{port}} --jump {{rule}}`
2016-03-06 17:50:33 +02:00
- Add a NAT rule to translate all traffic from the `192.168.0.0/24` subnet to the host's public IP:
`sudo iptables --table {{nat}} --append {{POSTROUTING}} --source {{192.168.0.0/24}} --jump {{MASQUERADE}}`
- [D]elete chain rule:
2016-03-06 17:50:33 +02:00
`sudo iptables --delete {{chain}} {{rule_line_number}}`
2016-03-06 17:50:33 +02:00
- Save `iptables` configuration of a given [t]able to a file:
2016-03-06 17:50:33 +02:00
`sudo iptables-save --table {{tablename}} > {{path/to/iptables_file}}`
- Restore `iptables` configuration from a file:
`sudo iptables-restore < {{path/to/iptables_file}}`