firewalld防火墙访问控制(centos7)

使用环境:防火墙开启需要配置开放端口

查看防火墙全部规则

[root@localhost apache]# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: ens33 sources: services: dhcpv6-client ssh ports: protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:

服务管理常用命令

启动一个服务:systemctl start firewalld.service 关闭一个服务:systemctl stop firewalld.service 重启一个服务:systemctl restart firewalld.service 显示一个服务的状态:systemctl status firewalld.service 在开机时启用一个服务:systemctl enable firewalld.service 在开机时禁用一个服务:systemctl disable firewalld.service 查看服务是否开机启动:systemctl is-enabled firewalld.service 查看已启动的服务列表:systemctl list-unit-files|grep enabled

firewall-cmd --reload #重启firewall

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

firewalld防火墙开放关闭端口

查看已经开放的端口:firewall-cmd --list-ports

开启端口: firewall-cmd --zone=public --add-port=端口号/tcp --permanent

备注:

--firwall-cmd:是Linux提供的操作firewall的一个工具; --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --remove-port=80/tcp #移除端口 格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效

检查80端口是否开启:

[root@localhost apache]# firewall-cmd --query-port=80/tcp

no

firewalld防火墙acl地址

放行ip

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.25.130" accept"

放行ip+端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.25.130" port protocol="tcp" port="8080" accept"

放行ip段

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.25.0/24" accept"

放行ip段+端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.25.0/24" port protocol="tcp" port="8080" accept"

移除放行

firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.25.130" port protocol="tcp" port="8080" accept"

重启生效

查看全部配置

firewall-cmd --list-all

备注:修改配置后重启防火墙生效。

如果对您有所帮助请《点赞》、《收藏》、《转发》,您的支持是我持续更新的动力,有疑问请留言