firewalld
一、启用火墙
1.systemctl stop iptabels ##关闭iptables服务
systemctl mask iptables ##冻结弃用
2.systemctl start firewalld
systemctl enable firewalld
二、firewalld的图形控制方式
命令:firewall-config
service:firewall可以控制的服务
Ports:端口
Masquerading:在端口伪装时需为开启状态
port forward:转发
rich rules:策略
interfaces:设备
三、firewalld的命令控制方式
1.firewall-cmd ##控制
firewall-cmd --state ##查看火墙状态
--get-active-zones ##火墙生效的域
--get-zones ##列出所有可用域
[root@localhost ~]# firewall-cmd --get-zones ##列出所有域
ROL block dmz drop external home internalpublic trusted work
--zone=域名 ##更改域
--zone=域名 --list-all ##列出该域的所有信息
--get-service ##列出可以控制的协议名称
--reload ##刷新:使添加的永久类型的命令生效;删除暂时类型的命令
注:iptables通过控制协议提供的端口来控制服务的访问。
四、访问控制
<1>如下:火墙控制域是punlic--只可以访问ssh
firewall-cmd --get-defualt-zone ##查看火墙控制的域
[root@localhost ~]# firewall-cmd--get-default-zone
Public ##默认为public
[root@localhost ~]# firewall-cmd--zone=public --list-all
public (default, active)
interfaces: eth0 eth1
sources:
services: dhcpv6-client ssh ##允许的协议:dhcpv6-clientssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
则public域只允许访问ssh,测试如下:
<2>客户端:ssh root@172.25.254.109 ##结果如下,远程连接成功