前言:启动CentOS/RHEL 7后,防火墙规则设置由firewalld服务进程默认管理。一个叫做firewall-cmd的命令行客户端支持和这个守护进程通信以永久修改防火墙规则。
常用命令:
# firewall-cmd --list-all-zones #查看所有的zone信息
# firewall-cmd --get-default-zone #查看默认zone是哪一个
# firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
# firewall-cmd --add-service=http #暂时开放http
启用端口命令
# firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]
# firewall-cmd --zone=public --add-service=ftp --permanent #永久开放ftp服务
# firewall-cmd --permanent --add-service=http #永久开放http
# firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务
# firewall-cmd --zone=public --add-port=80/tcp --permanent #永久开放80端口
# firewall-cmd --zone=public --remove-port=3306/tcp --permanent #永久关闭3306端口
查询服务状态
# firewall-cmd --query-service ftp
# firewall-cmd --query-service ssh
# firewall-cmd --query-service samba
# firewall-cmd --query-service http
# firewall-cmd --reload #重新加载配置
设置生效
# systemctl restart firewalld.service
待补充。。。