与iptables管理方式相比,firewalld管理方式更加简单
1 firewalld的开启
systemctl stop iptables
systemctl disable iptables
systemctl mask iptables
systemctl unmask firewalld
systemctl enable
--now firewalld
2.关于firewalld的域
trusted接受所有的网络连接
home用于家庭网络,允许接受ssh mdns ipp-client samba-client dhcp-clientwork工作网络 ssh ipp-client dhcp-clientpublic公共网络 ssh dhcp-clientdmz军级网络 sshblock拒绝所有drop丢弃 ,所有数据全部丢弃无任何回复internal内部网络 ssh mdns ipp-client samba-client dhcp-clientexternalipv4网络地址伪装转发 sshd
3.关于firewalld的设定原理及数据存储
【1】火墙配置目录: /etc/firewalld
【2】火墙模块目录: /lib/firewalld
4.firewalld的管理命令
firewall
-cmd
--state
firewall
-cmd
--get
-active
-zones
firewall
-cmd
--get
-default
-zone
firewall
-cmd
--list
-all
firewall
-cmd
--list
-all
--zone=trusted
firewall
-cmd
--set-default
-zone=public
firewall
-cmd
--get
-services
firewall
-cmd
--permanent
--remove
-service=http
firewall
-cmd
--permanent
--add
-service=http
firewall
-cmd
--reload
firewall
-cmd
--permanent
--add
-source=172
.25
.254
.17
--zone=block
firewall
-cmd
--reload
firewall
-cmd
--permanent
--remove
-source=172
.25
.254
.17
--zone=block
firewall
-cmd
--permanent
--remove
-interface=enp1s0
--zone=public
firewall
-cmd
--permanent
--add
-interface=enp1s0
--zone=block
firewall
-cmd
--permanent
--change
-interface=enp1s0
--zone=public
查看filrewalld状态: 查看当前火墙中生效的域 查看默认域 设定 默认域 查看指定域中的火墙策略 查看所有可以设定的服务 移除服务 移除的http又出现了: 永久移除: 添加http:

- 删除指定域的网络接口

- 添加指定域的网络接口

即访问ens160均会别被拒绝。访问ens192会被允许:

- 更改网络接口到指定与域:
5.firewall中的高级规则
firewall
-cmd
--direct
--get
-all
-rules
firewall
-cmd
--direct
--add
-rule ipv4
filter INPUT 1
-s 172
.25
.254
.17
-p tcp
--dport 22
-j ACCEPT
firewall
-cmd
--direct
--remove
-rule ipv4
filter INPUT 1
-p tcp
--dport 22
-s 172
.25
.254
.33
-j REJECT
6.firewall中的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
.10
firewall
-cmd
--reload