Centos7.x[firewall]防火墙常用、实用命令操作

  • 原创
  • |
  • 浏览:362
  • |
  • 更新:

习惯实用Centos系统的用户,有一部分之前一直习惯centos5.x  6.x的iptables防火墙,一旦换到centos7.x上进行操作的时候就麻爪了。firewall防火墙在安全性上要比iptables防火墙好一点。今天给大家带来一些Centos7firewall的实用、常用的命令

第一条:查看 firewall 防火墙状态,可使用一下命令查看

  1. 1

    [root@localhost ~]# firewall-cmd --state 

    或

    [root@localhost ~]# systemctl status firewalld.service

    反馈结果如下

  2. 1
    相关内容非法爬取自百度经验
  3. 2

    运行状态

    Centos7.x[firewall]防火墙常用、实用命令操作
  4. 3

    不运行状态

    Centos7.x[firewall]防火墙常用、实用命令操作
    END

第二条:查看完防火墙状态后,可以选择运行或关闭,可使用一下命令

  1. 1

    启动:[root@localhost ~]#   systemctl start firewalld

    停止:[root@localhost ~]#   systemctl stop firewalld

    重启:[root@localhost ~]#  systemctl restart firewalld

    或

    启动:[root@localhost ~]#  systemctl start firewalld.service

    关闭:[root@localhost ~]#  systemctl stop firewalld.service

    重启:[root@localhost ~]#  systemctl restart firewalld.service 

  2. 2

    以上命令输入后无反馈,不做图片演示。执行后可用第一条教程中的命令查看

    END

第三条:开机启用或禁用防火墙

  1. 1

    启用:[root@localhost ~]#  systemctl enable firewalld.service

    禁用:[root@localhost ~]#  systemctl disable firewalld.service

    Centos7.x[firewall]防火墙常用、实用命令操作
  2. 2

    或

    启用:[root@localhost ~]# systemctl enable firewalld

    禁用:[root@localhost ~]# systemctl disable firewalld

    Centos7.x[firewall]防火墙常用、实用命令操作
  3. 3

    查看是否开机启动

    [root@localhost ~]#  systemctl is-enabled firewalld.service

    enable为启用

    disable为禁用

    Centos7.x[firewall]防火墙常用、实用命令操作
    Centos7.x[firewall]防火墙常用、实用命令操作
    END

第四条:防火墙 添加/删除/查看 服务的命令

  1. 1

    查看已添加的服务

    [root@localhost ~]# firewall-cmd --list-services

    Centos7.x[firewall]防火墙常用、实用命令操作
  2. 2

    添加服务

    [root@localhost ~]#  firewall-cmd --add-service=http

    防火墙放行服务时,会自动放行服务所用到的默认的端口

    如:添加http服务,等同于开放80端口

    如:添加https服务,等同于开放443端口

    其他服务相同,会自动添加默认端口

    Centos7.x[firewall]防火墙常用、实用命令操作
  3. 3

    删除服务

    [root@localhost ~]# firewall-cmd --remove-service=http 

    Centos7.x[firewall]防火墙常用、实用命令操作
    END

第五条:防火墙 添加/删除/查看 端口的命令

  1. 1

    查看开启了哪些端口

      [root@localhost ~]# firewall-cmd --zone=public --list-ports

    防火墙放行服务时,自动放行的默认服务端口。

    如SSH服务,默认使用22,放行SSH服务时相当于放行了22端口

    所以在查看端口里并不显示

    Centos7.x[firewall]防火墙常用、实用命令操作
  2. 2

    添加一个端口到防火墙

     [root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent

    permanent是永久生效的意思,部署的话,重启机器之后,添加的端口会自动删除

    Centos7.x[firewall]防火墙常用、实用命令操作
  3. 3

    删除一个防火墙端口

    [root@localhost ~]# firewall-cmd --zone=public --remove-port=80/tcp --permanent 

    Centos7.x[firewall]防火墙常用、实用命令操作
    END

第六条:第四、五条命令执行后,需要输入 重载/更新防火墙 命令

  1. 1

    [root@localhost ~]# firewall-cmd --reload

    更新反馈值:success(成功),添加或删除的规则就会立刻生效

    Centos7.x[firewall]防火墙常用、实用命令操作
    END

注意事项

  • 请不要随机的删除防火墙上放行的ssh端口或服务,否则会导致机器无法远程
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部