一、iptables的链
1.请求到达本机: PREROUTING --> INPUT --> Local Process (本机)
2.请求经过本机: PREROUTING --> FORWARD --> POSTROUTING
3.请求从本机发出:local Process(本机) --> OUTPUT --> POSTROUTING

二、iptables的表
2.1表的功能
平常主要用的是filter表和nat表
filter: 过滤,网络安全;
nat: 路由;地址转换;

2.2 表与链的关系
简单解释:
注意图中的向下箭头,这是访问顺序
1.请求到达本机: PREROUTING --> INPUT --> Local Process (本机)
2.请求经过本机: PREROUTING --> FORWARD --> POSTROUTING
3.请求从本机发出:local Process(本机) --> OUTPUT --> POSTROUTING

2.3 问题
问题1:来自`10.0.0.1`的地址,访问本机的`web`服务请求不允许,应该在哪个表的哪个链上设定规则?
答:filter表中的INPUT链上设定规则。
问题2:所有由本机发往`10.0.0.0/24`网段的`TCP`服务都不允许?
答:filter表中的OUTPUT链上设定规则。
问题3:所有来自己本地内部网络的主机,向互联网发送`web`服务器请求都允许?
答:filter表中的FORWARD链设定规则。
c --> iptables --> s
三、iptables规则的增、删、改、查、存

iptables [-t 表名] 选项 [链名] [规则] [动作]

3.1 iptables操作举例
默认不同-t指定表,则默认为filter表。
1.如何查看
-L:查看 -n:不解析 -v 详细 --line-numbers 编号
iptables -L -n -v --line-numbers
2.如何添加规则: 禁止10.0.0.10 ping 10.0.0.200
-I:插入Insert
iptables -t filter -I INPUT -p icmp -j REJECT
iptables -L -n
随后ping 10.0.0.200看效果 , REJECT还会有反馈内容。 如果是DROP则,没有反馈内容
3.如何修改规则:
-R:修改 需要指定规则的编号
iptables -t filter -R INPUT 1 -p icmp -j DROP
4.如何清空计数器:
iptables -Z
5.备份规则;
iptables-save > /etc/iptables.rule
6.清空规则:
iptables -F #等价于 iptables -t filter -F
iptables -t nat -F
7.恢复规则:
iptables-restore <
Iptables基础与高级规则详解:链、表、匹配与扩展功能,

本文详细介绍了iptables的链结构、常用表的功能,包括规则的增删改查,以及各种匹配模式、扩展模块如multiport、iprange、string、time等的应用实例。还探讨了连接追踪在防止异常连接中的作用。
最低0.47元/天 解锁文章
2236

被折叠的 条评论
为什么被折叠?



