#实验环境配置#
1.火墙介绍
1)netfilter
2)iptables
3)iptables|firewalld
2.火墙管理工具切换
在rhel8中默认使用的是firewalld
firewalld----->iptables
dnf install iptables-services -y
systemctl stop firewalld
systemctl disable firewalld
systemctl mask firewalld
systemctl enable --now iptables
iptales -------> fiewalld
dnf install firewalld -y
systemctl stop iptables
systemctl disable iptables
systemctl mask iptables
systemctl enable --now firewalld
####### 2.firewalld #######1 firewalld的开启
systemctl stop iptables ##关闭火墙
systemctl disable iptables ##关闭火墙
systemctl mask iptables ##锁定
systemctl unmask firewalld ##取消锁定
systemctl enable --now firewalld ##打开火墙
2.关于firewalld的域
4. firewalld的管理命令
5. firewalld的高级规则
6.firewalld中的NAT
SNAT
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
DNAT
firewall-cmd --permanent --add-forward-port=port=22:proto=tcp:toaddr=172.25.254.30
firewall-cmd --reload
#####3. iptables 的使用 ####
火墙策略的永久保存
/etc/sysconfig/iptables ##iptables 策略记录文件
永久保存策略
iptales-save > /etc/sysconfig/iptables ##更改火墙策略就是更改这个文件
service iptables save ##保存更改
4.火墙默认策略
iptables命令
数据包状态
RELATED ##建立过连接的
ESTABLISHED ##正在连接的
NEW ##新的
在filter表中根据数据包状态依次在INPUT链中添加策略:接受所有建立过连接、正在连接的数据包;接受所有来自本机回环接口的新的数据包;接受所有通过22端口、使用tcp协议进行访问请求的新的数据包;拒绝其他所有新的数据包(-m参数表示指定特殊匹配模式),-nL查看filter表可以看到添加成功
nat表中的dnat snat