Linux常用命令之iptables

Linux

iptables是Linux内核集成的IP信息包过滤系统。如果系统连接到因特网或LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在Linux 系统上更好地控制IP信息包过滤和防火墙配置。iptables命令是是netfilter项目的一部分,是用来设置、维护和检查Linux内核的IP包过滤规则的。

iptables参数:
-t<表>:指定要操纵的表
-A:向规则链中添加条目
-D:从规则链中删除条目
-i:向规则链中插入条目
-R:替换规则链中的条目,规则序号从1开始
-L:显示规则链中所有的条目
-F:清楚规则链中所有的条目
-Z:清空规则链中的数据包计算器和字节计数器
-X:删除指定的用户自定义链
-N:创建新的用户自定义规则链
-P:定义规则链中的默认目标
-h:显示帮助信息
-p:指定要匹配的数据包协议类型
-s:指定要匹配的数据包源ip地址
-j<目标>:指定要跳转的目标
-i<网络接口>:指定数据包进入本机的网络接口
-o<网络接口>:指定数据包要离开本机所使用的网络接口。

iptables格式:iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> –sport 源端口 <-d 目标IP/目标子网> –dport 目标端口 -j 动作。
常用的表名包括: raw:高级功能,像网址过滤, mangle:数据包修改(QOS),用于实现服务质量,net:地址转换,用于网关路由器, filter:包过滤,用于防火墙规则。
常用的规则链名包括: INPUT链:处理输入, OUTPUT链:处理输出, PORWARD链:处理转发, PREROUTING链:用于目标地址转换(DNAT), POSTOUTING链:用于源地址转换(SNAT)。
常用的动作包括: accept:接收,DROP:丢弃, REDIRECT:重定向、映射、透明代理, SNAT:源地址转换, DNAT:目标地址转换。

iptables例子:

1
2
3
4
[root@linux ~]# iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT #添加filter表,开放21端口  清除已有iptables规则
[root@linux ~]# iptables -F #清空所有规则
[root@linux ~]# iptables -X #删除指定的用户自定义链
[root@linux ~]# iptables -Z #清空规则链中的数据包计算器和字节计数器

来源:Linux常用命令之iptables

发表评论

电子邮件地址不会被公开。 必填项已用*标注