CentOS7中firewalld防火墙的简单使用

简介

firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;第二个就是加入了防火墙的“zone”概念。

firewalld的字符界面管理工具是 firewall-cmd

firewalld默认配置文件有两个:/usr/lib/firewalld/ (系统配置,尽量不要修改)和 /etc/firewalld/ (用户配置地址)

zone概念:
硬件防火墙默认一般有三个区,firewalld引入这一概念系统默认存在以下区域:

  • drop:默认丢弃所有包
  • block:拒绝所有外部连接,允许内部发起的连接
  • public:指定外部连接可以进入
  • external:这个不太明白,功能上和上面相同,允许指定的外部连接
  • dmz:和硬件防火墙一样,受限制的公共连接可以进入
  • work:工作区,概念和workgoup一样,也是指定的外部连接允许
  • home:类似家庭组
  • internal:信任所有连接

firewalld官方文档

firewalld管理命令

  • 安装firewalld
yum install firewalld firewall-config

上面的命令需要root权限执行

  • 运行

    systemctl start  firewalld
    
  • 停止

    systemctl disable firewalld
    
  • 禁用firewalld

    systemctl stop firewalld
    
  • 查看状态

    systemctl status firewalld 
    // 或者 
    firewall-cmd --state
    

CentOs7 开放端口

开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义:

  • --zone #作用域

  • --add-port=80/tcp #添加端口,格式为:端口/通讯协议

  • --permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload

results matching ""

    No results matching ""