Linux firewalld 防火墙使用

2018-06-19 19:26:08 蚩尤后裔 阅读数 2101  收藏 更多

分类专栏: Linux
 
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

目录

firewall 简述

firewall 版本

firewall 安装

firewalld 基本使用

查看防火墙状态

关闭防火墙

开启防火墙

重启防火墙

查看防火墙是否开机自启

开机自启防火墙

开机禁用防火墙

firewalld-cmd 基本使用

查看 firewall-cmd 状态

查看已打开端口

开启指定端口

关闭指定端口

修改文件操作端口

注意事项


firewall 简述

  • Centos7默认的防火墙是 firewall,替代了以前的 iptables
  • firewall使用更加方便、功能也更加强大一些
  • firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-config (gui) 来动态的管理 kernel netfilter 的临时或永久的接口规则,并实时生效而无需重启服务。

firewall 版本

  • 查看版本:firewall-cmd --version

firewall 安装

  • 像使用iptables一样,firewall同样需要安装
  • 需要注意的是某些系统已经自带了firewall的,如果查看版本没有找到,则可以进行yun安装
  • 安装指令: yum install firewalld

firewalld 基本使用

  • firewall与iptables一样都是服务,所以可以使用systemctl服务管理工具来操作

查看防火墙状态

  • 1、查看firewall服务状态: systemctl status firewalld

关闭防火墙

  • 2、停止firewall服务:systemctl stop firewalld

开启防火墙

  • 3、启动firewall服务:systemctl start firewalld

重启防火墙

  • 重启firewall服务:systemctl restart firewalld

查看防火墙是否开机自启

  • 4、查看firewall服务是否开机启动:systemctl is-enabled firewalld

开机自启防火墙

  • 5、开机时启动firewall服务:systemctl enable firewalld.service

开机禁用防火墙

  • 6、开机时禁用firewall服务:systemctl disable firewalld.service

firewalld-cmd 基本使用

  • 1、上面所说的 firewall 可以看成整个防火墙服务,而firewall-cmd可以看成是其中的一个功能,可用来管理端口

查看 firewall-cmd 状态

  • 2、查看firewall状态,即查看 firewall 防火墙程序是否正在运行: firewall-cmd --state

查看已打开端口

  • 3、查看所有已经打开的端口: firewall-cmd --zone=public --list-ports

开启指定端口

  • 4、开启一个端口:firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent 永久生效,没有此参数重启后失效)
  • 5、重新加载firewall,修改配置后,必须重新加载才能生效:firewall-cmd --reload
  • [root@localhost ~]# firewall-cmd --zone=public --list-port
    /tcp /tcp /tcp /tcp
    [root@localhost ~]# firewall-cmd --zone=/tcp --permanent
    success
    [root@localhost ~]# firewall-cmd --reload
    success
    [root@localhost ~]# firewall-cmd --zone=public --list-port
    /tcp /tcp /tcp /tcp /tcp

关闭指定端口

  • 关闭9876端口:firewall-cmd --zone=public --remove-port=9898/tcp --permanent(--permanent 表示永久生效,没有此参数重启后失效)
  • 重新加载 firewall,修改配置后,必须重新加载才能生效:firewall-cmd --reload
  1. [root@localhost ~]# firewall-cmd --zone=public --list-ports
    /tcp /tcp /tcp /tcp
    [root@localhost ~]# firewall-cmd --zone=/tcp --permanent
    success
    [root@localhost ~]# firewall-cmd --reload
    success
    [root@localhost ~]# firewall-cmd --zone=public --list-ports
    /tcp /tcp /tcp
    [root@localhost ~]

修改文件操作端口

  • firewall-cmd对端口的操作,如开放端口等信息,都放在在"/etc/firewall/zones/public.xml"中记录
  • 所以直接修改此文件也是可以的

注意事项

  • 如下所示,CentOS 7.2 Linux系统防火墙明明开启了指定的端口,tomcat服务器端口也指定正确,启动没有任何问题,最后从windows浏览器访问的时候,却只有80端口有效,其余的端口全部访问失败
  • 最后原因居然是因为系统是阿里云服务器,而它的后台为了安全,封掉了其它端口的访问,所以即使防火墙修改了也没用,解决办法是登录阿里云服务器后台,修改它的安全组策略即可

[转帖]Linux firewalld 防火墙使用的更多相关文章

  1. Linux firewalld 防火墙

    Linux firewalld 防火墙  简介 RHEL 7 系统中集成了多款防火墙管理工具,其中 firewalld(Dynamic Firewall Manager of Linux system ...

  2. linux firewalld 防火墙操作命令

    查看防火墙的状态systemctl status firewalldTomcat默认使用8080端口,如果防火墙开启,需要开通8080端口firewall-cmd --zone=public --ad ...

  3. 使用 firewalld 构建 Linux 动态防火墙

    firewalld 是新一 Linux 代防火墙工具,它提供了支持网络 / 防火墙区域 (zone) 定义网络链接以及接口安全等级的动态防火墙管理工具.它也支持允许服务或者应用程序直接添加防火墙规则的 ...

  4. linux系统中firewalld防火墙管理工具firewall-config(GUI图形用户界面)

    firewall-config是firewalld防火墙管理工具的GUI(图形用户界面)版本,几乎可以实现所有以命令行来执行的操作. firewall-config的界面如下图(在终端直接运行fire ...

  5. 第7章 Iptables与Firewalld防火墙。

    第7章 Iptables与Firewalld防火墙.     Chapter7_听较强节奏的音乐能够让您更长时间的投入在学习中. <Linux就该这么学> 00:00/00:00     ...

  6. 第8章 Iptables与Firewalld防火墙

    章节简述: 红帽RHEL7系统已经用firewalld服务替代了iptables服务,新的防火墙管理命令firewall-cmd与图形化工具firewall-config. 本章节基于数十个防火墙需求 ...

  7. SpringCloud的应用发布(四)vmvare+linux,防火墙和selinux

    一.vmvare网络配置为nat模式 二.vmvare的网络设置为桥接bridge模式 1.linux 网卡的ip获取方式dhcp 三.关闭linux的防火墙和selinux 1.临时关闭防火墙 sy ...

  8. CentOS7使用firewalld防火墙配置端口

    安装启用firewalld防火墙 CentOS7默认的防火墙是firewalld 如果没有firewalld防火墙,可以执行yum install firewalld 命令进行安装 firewalld ...

  9. CentOS7、REHL7的firewalld防火墙使用简单说明

    title: CentOS7.REHL7的firewalld防火墙使用简单说明 categories: Linux tags: - Linux timezone: Asia/Shanghai date ...

随机推荐

  1. join 和子查询优化

    一次在家查看数据的时候,列表展示特别慢,就查看了一下,把sql语句拿出来运行居然要4,5秒,当时就感觉有问题,语句用的join链接2个表,感觉没啥错误,为啥会这么慢,然后改用了子查询链接,发现快了许多 ...

  2. selenium控制超链接在当前标签页中打开或重新打开一个标签页

    selenium控制超链接在当前标签页中打开或重新打开一个标签页 在web页面源码中,控制超链接的打开是在当前标签页还是重新打开一个标签页,是由属性target=“_black”进行控制的.如果还有属 ...

  3. Android 一个TextView中设置多种不同大小的字体,设置超链接

    以前项目中要是遇到这样的UI设计,都是傻不拉唧的分为三个TextView来实现,今天在微信中无意中看了一篇公众号文章,发现原来只要一个TextView就可以搞定啦,人生最悲哀的事情莫过于工作了这么久啦 ...

  4. Android Okhttp POST提交键值对

    以前的项目网络连接那块一直坚持使用HttpClient,总是会出现一些莫名奇妙的问题,现在新的项目使用了OKHttp网络框架,发现超级好用,上网再了解下,发现OkHttp口碑真的不错,对比之下Http ...

  5. ECharts将折线变平滑和去掉点的属性(转载)曲线变圆滑

    本文链接:https://blog.csdn.net/sinat_36422236/article/details/62430114 series : [ { name:'your name', sy ...

  6. js 数组 添加或删除 元素 splice 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 filter

    里面可以用 箭头函数 splice         删除 增加 数组 中元素 操作数组 filter 创建新数组  检查指定数组中符合条件的所有元素

  7. Django框架(一)-- Django简介

    django(Python Web框架) Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗 ...

  8. Django 中的缓存问题

    Django 中的缓存问题 简单介绍 ​ 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. ​ 当一个网站的用户访问量很大的 ...

  9. intellij idea 新建springboot工程pom.xml报错

    今天使用idea新建的springboot工程pom.xml文件报错如下 1. 问题 'settings.xml' has syntax errors less... (Ctrl+F1) Inspec ...

  10. 批量部署SSH基于key的验证脚本

    工作中,使用ansible等自动化运维工具实现服务器批量自动化运维管理,需要先解决管理端和被管理端的免密码登录,可以脚本实现ssh基于key的验证,代码如下: #!/bin/bash PASS=123 ...