firewalld防火墙设置

CentOS7/RHEL7系统默认的iptables管理工具是firewalld,再也不是以往的iptables-services,命令用起来也是不同了,固然你也能够选择卸载firewalld,安装iptables-services网络

 

firewalld 服务管理tcp

1.安装firewalld工具

yum -y install firewalld

2.开机启动/禁用服务spa

systemctl enable/disable firewalld

3.启动/关闭服务code

systemctl start/stop firewalld

4.查看服务状态xml

systemctl status firewalld

 

使用 firewall-cmd 命令设置规则blog

1.查看状态ip

firewall-cmd --state

2.获取活动的区域rem

firewall-cmd --get-active-zones

3.获取全部支持的服务get

firewall-cmd --get-service

4.应急模式(阻断全部的网络链接)

firewall-cmd --panic-on #开启应急模式
firewall-cmd --panic-off #关闭应急模式
firewall-cmd --query-panic #查询应急模式

5.修改配置文件后,使用命令从新加载

firewall-cmd --reload

6.启用某个服务/端口

firewall-cmd --zone=public --add-service=https #临时

firewall-cmd --zone=public --add-port=8080-8081/tcp #临时
firewall-cmd --permanent --zone=public --add-service=https #永久

firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp #永久

若是是要删除,直接修改为remove-service或者remove-port

7.查看开启的端口和服务

firewall-cmd --permanent --zone=public --list-services #服务空格隔开

例如 dhcpv6-client https ss

firewall-cmd --permanent --zone=public --list-ports #端口空格隔开

例如 8080-8081

在每次修改端口和服务后 /etc/firewalld/zones/public.xml 文件就会被修改

8.设置某个ip访问某个服务

firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.122.0/24" service name="http" accept" #ip 192.168.122.0/24 访问 http

 

总结

防火墙预约义的服务配置文件是xml文件,目录在 /usr/lib/firewalld/services/

在 /etc/firewalld/services/ 这个目录中也有配置文件,可是/etc/firewalld/services/目录优先于 /usr/lib/firewalld/services/ 目录

相关文章
相关标签/搜索