赞
踩
规则链
默认包括5种规则链
规则表
默认包括4个规则表
默认的表、链结构示意图
规则表之间的顺序
规则链之间的顺序
规则链内的匹配顺序
匹配流程示意图
**注意:**CentOS 7默认使用firewalld防火墙,若想使用iptables防火墙, 必须先关闭firewalld防火墙
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
[root@localhost ~]# yum -y install iptables iptables-services
[root@localhost ~]# systemctl start iptables.service
[root@localhost ~]# systemctl enable iptables.service
[root@localhost ~]# iptables -t filter -I INPUT -p icmp-j REJECT
注意事项
数据包的常见控制类型
常用管理选项汇总
类别 | 选项 | 用途 |
---|---|---|
添加新的规则 | -A | 在链的末尾加一条规则 |
添加新的规则 | -I | 在链的开头(或指定序号)插入一条规则 |
查看规则列表 | -L | 列出所有的规则条目 |
查看规则列表 | -n | 以数字形式显示地址、端口等信息 |
查看规则列表 | -v | 以更详细的方式显示规则信息 |
查看规则列表 | –line-numbers | 查看规则时,显示规则的序号 |
删除、清空规则 | -D | 删除链内指定序号(或内容)的一条规则 |
删除、清空规则 | -F | 删除所有的规则 |
设置默认策略 | -P | 为指定的链设置默认规则 |
常见的通用匹配条件
常用的隐含匹配条件
示例:
iptables -I INPURT -p icmp -j DROP
iptables -A INPUT -i ens33 -s 192.168.0.0/16 -j DROP
iptables -A FORWARD -s 192.168.4.0/24 -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -j DROP
注释: 8:请求 、 0:回显 、3:不可达
常用的显示匹配条件
多端口匹配:
IP范围匹配:
MAC地址匹配:
状态匹配:
示例
iptable -A INPUT -p tcp -m multiport --dports 25,80,110 -j ACCEPT
iptable -A FORWARD -p tcp -m iprange --src-range 192.168.4.21-192.168.4.28 -j ACCEPT
iptable -A INPUT -m mac --mac-source 00:0c:29:c0:55:3f -j ACCEPT
iptable -A INPUT -p tcp -m state --state ESTABLISHED -j ACCEPT
常见的连接状态:
NEW ------------ 与任何连接无关的
ESTABLISHED ------------ 响应请求或者已建立连接的
RELATED ------------ 与已有连接有相关性的,如FTP数据连接
总结:
iptables防火墙默认包括4个表,5种链
iptables的基本语法
iptables常用管理选项
iptables规则匹配条件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。