firewalld防火墙命令行工具

news2024/10/1 9:45:15

firewall-cmd命令

(1)启动、停止、查看firewalld服务

        在安装CentOS 7系统时,会自动安装firewalld 和图形化工具firewall-config.执行以下命令可 以启动 firewalld 并设置为开机自启动状态。

[root@llcgc ~]# systemctl start firewalld.service    //启动firewalld
[root@llcgc ~]# systemctl enable firewalld.service   //设置firewalld为开机自启动

如果firewalld 正在运行,通过 systemctl status firewalld 或firewall-cmd 命令可以查看其运行 状态.

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

或

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

如果想要禁用firewalld,执行以下命令即可实现。

[root@llcgc ~]# systemctl stop firewalld.service        //停止firewalld
[root@llcgc ~]# systemctl disable firewalld.service     //设置firewalld开机不自启动

 

(2)获取预定义信息

firewall-cmd预定义信息主要包括三种:可用的区域、可用的服务以及可用的ICMP阻塞类型. 具体的查看命令如下所示。

[root@llcgc ~]# firewall-cmd --get-zones         //显示预定义的区域
[root@llcgc ~]# firewall-cmd --get-service       //显示预定义的服务
[root@llcgc ~]# firewall-cmd --get-icmptypes     //显示预定义的ICMP类型

(3)区域管理

        使用 firewall-cmd 命令可以实现获取和管理区域,为指定区域绑定网络接口等功能。

具体操作如下所示

[root@llcgc ~]# firewall-cmd --get-default-zone     //显示当前系统中默认区域
public


[root@llcgc ~]# firewall-cmd --list-all        //显示默认区域的所有规则
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens34 br0
  sources: 
  services: ssh dhcpv6-client
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

[root@llcgc ~]# firewall-cmd --get-zone-of-interface=ens34    //显示网络接口ens34对应区域
public

[root@llcgc ~]# firewall-cmd --zone=public --change-interface=ens34    //将接口ens34对应区域更改为public区域
[root@llcgc ~]# firewall-cmd --zone=public --list-interfaces 
ens34
[root@llcgc ~]# firewall-cmd --get-zone-of-interface=ens34
public

[root@llcgc ~]# firewall-cmd --get-active-zones      //显示所有激活区域
public
  interfaces: ens34


(4)服务管理

        为了方便管理,firewalld预先定义了很多服务,存放在/usr/lib/firewalld/services/目录中. 服务通过单个的XM.配置文件来指定,这些配置文件则按以下格式命名:service-name.xml,每个 文件对应一项具体的网络服务,如 ssh 服务等.与之对应的配置文件中记录了各项服务所使用的 tcp/udp端口.在最新版本的firewalld 中默认已经定义了70多种服务供我们使用,对于每个网络 区域,均可以配置允许访问的服务,当默认提供的服务不适用或者需要自定义某项服务的端口时, 我们需要将service配置文件放置在/etc/firewalld/services/目录中。

        service配置具有以下优点:

        >通过服务名字来管理规则更加人性化。

        >通过服务来组织端口分组的模式更加高效,如果一个服务使用了若干个网络端口,则服务 的配置文件就相当于提供了到这些端口的规则管理的批量操作快捷方式。

firewall-cmd 命令区域中服务管理的常用选项说明

具体操作如下所示

[root@llcgc ~]# firewall-cmd --list-services     //显示默认区域内允许访问的所有服务
ssh dhcpv6-client
[root@llcgc ~]# firewall-cmd --add-service=http    //设置默认区域允许访问http服务
success
[root@llcgc ~]# firewall-cmd --add-service=https    //设置默认区域允许访问httpd服务
success
[root@llcgc ~]# firewall-cmd --list-services        
ssh dhcpv6-client http https
[root@llcgc ~]# firewall-cmd --zone=internal --add-service=mysql       //设置internal区域允许访问mysql服务
success
[root@llcgc ~]# firewall-cmd --zone=internal --remove-service=samba-client      //设置internal区域不允许访问samba-client服务
success
[root@llcgc ~]# firewall-cmd --zone=internal --list-services      //显示internal区域内允许访问的所有服务
ssh mdns dhcpv6-client mysql

(5)端口管理

        在进行服务配置时,预定义的网络服务可以使用服务名配置,服务所涉及的端口就会自动打开。 但是,对于非预定义的服务只能手动为指定的区域添加端口。

        例如,执行以下操作即可实现在internal 区域打开443/TCP端口。

[root@llcgc ~]# firewall-cmd --zone=internal --add-port=443/tcp
success

[root@llcgc ~]# firewall-cmd --list-ports --zone=internal 
443/tcp

        若想实现在internal 区域禁止443/TCP端口访问,可执行以下命令。

[root@llcgc ~]# firewall-cmd --zone=internal --remove-port=443/tcp
success

[root@llcgc ~]# firewall-cmd --list-ports --zone=internal 

(6)两种配置模式

        firewall-cmd 命令工具有两种配置模式:运行时模式(Runtime mode)表示当前内存中 运行的防火墙配置,在系统或firewalld服务重启.停止时配置将失效:永久模式(Permanent mode 表示重启防火墙或重新加载防火墙时的规则配置,是永久存储在配置文件中的。

firewall-cmd 命令工具与配置模式相关的选项有三个。

> --reload:重新加载防火墙规则并保持状态信息.即将永久配置应用为运行时配置。

> --permanent:带有此选项的命令用于设置永久性规则,这些规则只有在重新启动firewalld 或重新加载防火墙规则时才会生效:若不带有此选项,表示用于设置运行时规则.

> --runtime-to-permanent:将当前的运行时配置写入规则配置文件中,使之成为永久性配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1378463.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于Python里xlwings库对Excel表格的操作(三十一)

这篇小笔记主要记录如何【如何使用“Chart类”、“Api类"和“Axes函数”设置绘图区外框线型、颜色、粗细及填充颜色】。前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。 【目录部分内容如下】【点击此处可进入目录】 (1)如何安…

Unity中URP下实现能量罩(扭曲流光花纹)

文章目录 前言一、能量罩花纹1、在属性面板接收能量罩花纹纹理2、申明 纹理 和 采样器3、在顶点着色器,应用 Tilling 和 Offset4、在片元着色器,纹理采样后,与之前的结果相乘输出二、能量罩流光1、在顶点着色器,记录原uv值2、在片元着色器,使用 uv 的 y 值,乘以一个系数 …

Linux的DNS域名解析服务

一.DNS基础 1.1 DNS简介 DNS域名系统 (Domain Name System 缩写为:DNS)是因特网的一项核心服务,它作为可以将 域名 和 IP地址 相互映射的一个分布式数据库,能够使人更加方便的访问互联网,而不用去记住能够…

企业数据中台整体介绍及建设方案:文件全文51页,附下载

关键词:数据中台解决方案,数据治理,数据中台技术架构,数据中台建设内容,数据中台核心价值 一、什么是数据中台? 数据中台是指通过数据技术,对海量数据进行采集、计算、存储、加工,…

DNS域名解析以及操作流程

dns:将域名转化为IP地址的过程,域名方便人们记忆,ip地址过长,且都是数字,不方便记忆,所以才出现了域名。 怎么实现访问域名等于访问ip地址 1.老方法:写入文件里 /etc/hosts 左边 IP地址 右边域名 格式例…

XSS的利用(包含:蓝莲花、beef-xss)

0x00、环境搭建 dvwa靶场 操作指南和最佳实践:使用 DVWA 了解如何防止网站漏洞_dvwa源代码-CSDN博客 xss漏洞接收平台 下载:GitHub - firesunCN/BlueLotus_XSSReceiver 将解压后的BlueLotus_XSSReceiver原代码放置 phpstudy 安装目录的WWW文件夹下 访问平台:http://127…

N-137基于springboot,vue运动会报名管理系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 系统分前后台,项目采用前后端分离 前端技术:vueAvueElementUI 服务端技术:springbootmybatis 本项…

XCTF:MISCall[WriteUP]

使用file命令,查看该文件类型 file d02f31b893164d56b7a8e5edb47d9be5 文件类型:bzip2 使用bzip2命令可对该文件进行解压 bzip2 -d d02f31b893164d56b7a8e5edb47d9be5 生成了一个后缀为.out的文件 再次使用file命令,查看该文件类型 file…

WARNING: IPv4 forwarding is disabled. Networking will not work.

今天用docker部署容器,发现一个问题,docker-compose up启动成功,但无法正常访问接口。 查找问题步骤: 1、直接在服务器运行jar包,发现可以正常启动,也能正常访问接口,排除jar包本身问题以及防…

Google推出Telecom Jetpack库,让Android通话应用创建更简单

Google推出Telecom Jetpack库,让Android通话应用创建更简单 Telecom Jetpack库的最新Alpha版本已经推出。该库提供了多个API,以简化Android开发者创建语音和/或视频通话应用程序的过程,支持常见功能,例如接听/拒绝、音频路由等等…

在机械行业中,直线导轨和弧形导轨哪个应用范围更广泛?

弧形导轨和直线导轨是两种常见的导轨类型,直线导轨主要被用于高精度或快速直线往复运动场所,而弧形导轨是一种专门设计用于曲线运动的导轨系统,那么在机械行业中,直线导轨和弧形导轨哪个应用范围更加广泛呢? 直线导轨主…

python如何安装numpy

1. 根据python版本下载相应版本的numpy保存至D:\Program Files (x86)\Python\Python37\Scripts\ numpy下载地址 2. winR,输入cmd,打开命令行窗口,定位到python的安装目录 3. 输入python -m pip install numpy或定位到目录:D:\P…

【STC8A8K64D4开发板】第2-9讲:比较器

学习目的学习比较器的作用和原理。掌握比较器的应用流程包括配置、启动以及中断服务函数的编写。 比较器原理 STC8A8K64D4单片机片内集成了比较器(Comparator),比较器有两个输入端IN(正端输入端)和(负端输…

代码随想录算法训练营第25天 | 216.组合总和III 17.电话号码的字母组合

目录 216.组合总和III 💡解题思路 回溯三部曲 💻实现代码 17.电话号码的字母组合 💡解题思路 # 数字和字母如何映射 # 回溯法来解决n个for循环的问题 💻实现代码 216.组合总和III 题目链接:216.组合总和III …

深度学习笔记(四)——TF2构建基础网络常用函数+简单ML分类网络实现

文中程序以Tensorflow-2.6.0为例 部分概念包含笔者个人理解,如有遗漏或错误,欢迎评论或私信指正。 截图和程序部分引用自北京大学机器学习公开课 TF2基础常用函数 1、张量处理类 强制数据类型转换: a1 tf.constant([1,2,3], dtypetf.floa…

鸿蒙开发环境搭建-高频环境问题解决

1.Node版本问题 由于SDK的部分工具依赖Node.js运行时,推荐使用配套API版本的Node.js,保证工程的兼容性。 匹配关系见下表: API LevelNode.js支持范围API Level≤914.x(≥14.19.1)、16.xAPI Level>914.x&#xff0…

软件测试之项目立项与需求评审

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢软件测试面试题分享: 1000道软件测试面试题及答案📢软件测试实战项目分享: 纯接口项目-完…

ASP .net core微服务实战(杨中科)

背景: 主要是思考下,我们为什么要用微服务? 微服务我现在理解是:提供了我们一种模块化的手段,一个服务负责一种类型的业务,是一种面对复杂问题进行拆分的方式,但是也会引入一些中间件&#xf…

基于爬虫和Kettle的豆瓣电影的采集与预处理

一:爬虫 1、爬取的目标 将豆瓣电影网上的电影的基本信息,比如:电影名称、导演、电影类型、国家、上映年份、评分、评论人数爬取出来,并将爬取的结果放入csv文件中,方便存储。 2、网站结构 图1豆瓣网网站结构详…

Vue3:vue-cli项目创建及vue.config.js配置

一、node.js检测或安装: node -v node.js官方 二、vue-cli安装: npm install -g vue/cli # OR yarn global add vue/cli/*如果安装的时候报错,可以尝试一下方法 删除C:\Users**\AppData\Roaming下的npm和npm-cache文件夹 删除项目下的node…