iptables防火墙的配置方法命令行配置格式
文章插图
注意事项
- 不指定表名时,默认指filter表
- 不指定链名时,默认指表内的所有链
- 除非设置链的默认策略,否则必须指定匹配条件
- 选项、链名、控制类型使用大写字母,其余均为小写
作用
ACCEPT
允许数据包通过 。
DROP
直接丢弃数据包,不给出任何回应信息 。
REJECT
拒绝数据包通过,会给数据发送端一个响应信息 。
SNAT
修改数据包的源地址 。
DNAT
修改数据包的目的地址 。
MASQUERADE
伪装成一个非固定公网IP地址 。
LOG
在/var/log/messages文件中记录日志信息,然后将数据包传递给下一条规则 。LOG只是一种辅助动作,并没有真正处理数据包 。
常用的管理选项
说明
-A
在指定链的末尾追加(–Append)一条新的规则
-I
在指定链的开头插入(–insert)一条新的规则,未指定序号时默认作为第一条规则
-R
修改、替换(–replace)指定链中的某一条规则,可指定规则序号或具体内容
-P
设置指定链的默认策略(–policy)
-D
删除(–delete)指定链中的某一条规则,可指定规则序号或具体内容
-F
清空(–flush)指定链中的所有规则,若未指定链名,则清空表中的所有链
-L
【Linux防火墙之iptables防火墙】列出(–list)指定链中所有的规则,若未指定链名,则列出表中的所有链
-n
使用数字形式(–numeric)显示输出结果,如显示 IP 地址而不是主机名
-v
显示详细信息,包括每条规则的匹配包数量和匹配字节数
–line-numbers
查看规则时,显示规则的序号
匹配条件
说明
-p
指定要匹配的数据包的协议类型
-s
指定要匹配的数据包的源IP地址
-d
指定要匹配的数据包的目的IP地址
-i
指定数据包进入本机的网络接口
-o
指定数据包离开本机做使用的网络接口
–sport
指定源端口号
–dport
指定目的端口号
- 直接使用,不依赖于其他条件或扩展,包括网络协议、IP地址、网络接口等条件 。
协议匹配:-p 协议名地址匹配:-s 源地址、-d 目的地址 #可以是IP、网段、域名、空(任何地址)接口匹配:-i 入站网卡、-o 出站网卡
例:iptables -A FORWARD ! -p icmp -j ACCEPT
iptables -A INPUT -s 192.168.80.11 -j DROP
iptables -I INPUT -i ens33 -s 192.168.80.0/24 -j DROP
- 以特定的协议匹配作为前提,包括端口、TCP标记、ICMP类型等条件 。
- 端口匹配
端口匹配:--sport 源端口、--dport 目的端口#可以是个别端口、端口范围--sport 1000匹配源端口是1000的数据包--sport 1000:3000匹配源端口是1000-3000的数据包--sport :3000匹配源端口是3000及以下的数据包--sport 1000:匹配源端口是1000及以上的数据包注意:--sport 和 --dport 必须配合 -p <协议类型> 使用例:iptables -A INPUT -p tcp --dport 20:21 -j ACCEPTiptables -I FORWARD -d 192.168.80.0/24 -p tcp --dport 24500:24600 -j DROP
- TCP标记匹配
TCP标记匹配:--tcp-flags TCP标记iptables -I INPUT -i ens33 -p tcp --tcp-flags SYN,RST,ACK SYN -j ACCEPT#丢弃SYN请求包,放行其他包
- ICMP类型匹配
ICMP类型匹配:--icmp-type ICMP类型#可以是字符串、数字代码、、目标不可达“Echo-Request”(代码为 8)表示 请求“Echo-Reply”(代码为 0)表示 回显“Destination-Unreachable”(代码为 3)表示 目标不可达关于其它可用的 ICMP 协议类型,可以执行“iptables -p icmp -h”命令,查看帮助信息
- 要求以“-m 扩展模块”的形式明确指出类型,包括多端口、mac地址、IP范围、数据包状态等条件 。
- 多端口匹配
多端口匹配:-m multiport --sports 源端口列表-m multiport --dports 目的端口列表例:iptables -A INPUT -p tcp -m multiport --dport 80,22,21,20,53 -j ACCEPTiptables -A INPUT -p udp -m multiport --dport 53 -j ACCEPT
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 电饭煲焖鸡饭怎么做好吃,电饭煲怎样焖鸡-
- 宋朝风格与唐朝风格,唐朝与宋朝之间的朝代-
- 振华三部曲之间的人物关系,振华三部曲的作者是谁-
- 怎样让肌肤紧致
- 写同学和我发生的趣事,我和同学之间发生的有趣的事作文-
- 阿娇或需再做手术-阿娇头部受重伤
- 孕妇为什么容易上火?
- 肛门和外阴之间有裂痕是什么病?
- 朱之文跟蒋大为怎么了,蒋大骂大衣哥-
- 视障双胞胎双双考取重点大学-视障双胞胎的上学之路