防火墙的iptables管理

1、火墙工具切换

我们知道在Linux中默认的火墙管理工具为firewalld,但其模式比较傻瓜,那如何切换到iptables工具呢?一下为切换步骤:

<1> 安装iptables服务;

               安装包:iptables-service

<2>关闭firewalld服务;

               关闭firewalld服务:systemctl stop firewalld;

               设置开机不启动:systemctl disable --now firewalld;

               设置服务冻结:systemctl mask firewalld;

<3>开启iptables服务

               设置开机启动:systemctl enable --now firewalld。

防火墙的iptables管理
图 1 切换火墙服务

2、iptables的使用

iptables的策略文件:/etc/sysconfig/iptables;

iptables的更新方式:

            <1> 刷新iptables的规则列表:iptables -F

            <2> 填写自己的规则列表:iptables -A INPUT -j DROP

            <3> 规则列表的保存:service iptables save

防火墙的iptables管理
图 2 更新策略

【注】清空原策略文件:iptables-save > /etc/sysconfig/iptables

3、iptables的常见命令

常见参数 效果
-t 指定表的名称
-n 对地址不做解析
-L 对地址做解析
-A 在链尾添加新策略
-p 指定协议
--dport 指定端口
-s 指定来源
-j 所跟操作  
ACCEPT 允许通过
DROP 丢弃数据包
REJECT 拒绝数据包
SNAT 源地址转化
DNAT 目的地址转化
-N 创建新表
-E 编辑新表
-X 删除新表
-D 删除规则
-I 插入规则
-R 更改规则
-P 更改默认规则
-i 网卡名称 匹配从这块网卡流入的数据
-o 网卡名称 匹配从这块网卡流出的数据
 --to-source 转化源地址
 --to-dest 转化目的地址
防火墙的iptables管理
图 3 参数:-t -n -L
防火墙的iptables管理
图 4 参数:-A -j
防火墙的iptables管理
图 5 参数:-R -s -p --dport -I
防火墙的iptables管理
图 6 参数:-P -N -E -X

nat表参数的实验环境:

<1>服务器为双网卡,且中间路由功能开启;

防火墙的iptables管理
图 7 路由功能开启

<2>对应的域内的网关为该路由的地址。

防火墙的iptables管理
图 8 网关设定

 设置策略:

防火墙的iptables管理
图 9 参数:-o --tosource
防火墙的iptables管理
图 10 结果
防火墙的iptables管理
图 11 路由之前
防火墙的iptables管理
图 12 地址转化结果

【注】1、默认规则为ACCEPT,更改默认规则只能改为:ACCEPT/DROP;

           2、在删除链之前,必须删除其中的策略。