Skip to content

Commit e6ed194

Browse files
author
asim3 from runner
committed
update iptables
1 parent cb96d8d commit e6ed194

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

data/server/network/iptables.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ sudo iptables -L
1919

2020
# Chain OUTPUT (policy ACCEPT)
2121
# target prot opt source destination
22+
23+
24+
sudo iptables -L --line-number
2225
```
2326

2427

@@ -30,6 +33,71 @@ sudo iptables --policy INPUT DROP
3033
```
3134

3235

36+
## insert to a chain
37+
```bash
38+
# --insert to the top of the chain
39+
sudo iptables -I INPUT --source 192.168.100.0/24 --jump DROP
40+
sudo iptables -I INPUT --source 192.168.122.173/32 --jump ACCEPT
41+
sudo iptables --insert INPUT --source 192.168.122.173/32 --jump REJECT
42+
43+
44+
# --append to the bottom of the chain
45+
sudo iptables -A INPUT --source 192.168.55.0/24 --jump ACCEPT
46+
sudo iptables -A INPUT --source 192.168.55.0/24 --jump DROP
47+
sudo iptables --append INPUT --source 192.168.55.0/24 --jump REJECT
48+
```
49+
50+
51+
## delete a role
52+
```bash
53+
sudo iptables -L --line-number
54+
55+
sudo iptables --delete INPUT 1
56+
```
57+
58+
59+
## ports
60+
```bash
61+
# --insert to the top of the chain
62+
sudo iptables --insert INPUT -p tcp --dport 800 --jump ACCEPT
63+
sudo iptables --insert INPUT -p tcp --dport 800 --jump DROP
64+
sudo iptables --insert INPUT -p udp --dport 800 --jump REJECT
65+
66+
67+
sudo iptables --insert INPUT -p tcp --dport 22 --source 192.168.55.0/24 --jump ACCEPT
68+
sudo iptables --insert INPUT -p tcp --dport 22 --source 192.168.55.0/24 --jump DROP
69+
sudo iptables --insert INPUT -p tcp --dport 22 --source 192.168.122.173/32 --jump REJECT
70+
```
71+
72+
73+
## Save
74+
```bash
75+
# Debian/Ubuntu:
76+
sudo iptables-save > /etc/iptables/rules.v4
77+
sudo ip6tables-save > /etc/iptables/rules.v6
78+
79+
# RHEL/CentOS:
80+
sudo iptables-save > /etc/sysconfig/iptables
81+
sudo ip6tables-save > /etc/sysconfig/ip6tables
82+
```
83+
84+
85+
## restore
86+
```bash
87+
# Debian/Ubuntu:
88+
sudo iptables-restore < /etc/iptables/rules.v4
89+
90+
# RHEL/CentOS:
91+
sudo iptables-restore < /etc/sysconfig/iptables
92+
```
93+
94+
95+
## auto load
96+
Automatic iptables rules loading
97+
```bash
98+
sudo apt-get install iptables-persistent
99+
```
100+
33101

34102
## IP Tables
35103
- Filter Table `firewall`
@@ -46,3 +114,15 @@ sudo iptables --policy INPUT DROP
46114
- forward chain
47115
- prerouting chain
48116
- postrouting chain
117+
118+
119+
## run me
120+
```bash
121+
sudo iptables --insert INPUT --source 192.168.122.0/24 --jump ACCEPT
122+
123+
sudo iptables --policy INPUT DROP
124+
125+
sudo iptables -L
126+
127+
sudo iptables-save
128+
```

0 commit comments

Comments
 (0)