RedHat9 | 防火墙配置与管理

RedHat9中默认安装Firewalld,也可安装iptables。但是两者不可同时运行。

软件或程序主要作用
firewalld、iptables策略限制MAC、IP、PORT、ARP
SELinux上下文、布尔值、端口
软件权限读写执行权限
文件系统rwx、隐藏权限、ACL

1、Netfilter

包过滤防火墙工作在TCP/IP的网络层,Linux通过内核中的Netfilter来实现对网络数据包的过滤和管理

  • 查看
  • 记录
  • 修改
  • 丢弃
  • 拒绝

与Linux的交互方式

  1. 通过编写内核模块程序与netfilter交互
  2. 使用iptables(6版本之前)
  3. 使用firewalld(7版本之后)

基于基础安装的Linux系统会同时安装好firewalld,基于最小化安装的Linux系统不会安装firewalld

2、防火墙区域

  • Firewalld将所有传入流量划分成区域,每个区域都具有自己的一套规则
  • 任何新网络接口的默认区域会被设置为public区域

匹配规则

  • 每个包进入系统都会检查源地址,应用源地址所关联区域的规则
  • 不存在该关联区域,使用进站接口网络关联的区域规则
  • 没有关联任何区域,使用系统配置的默认区域
  • 如果没有匹配任何允许规则,默认为拒绝

3、预定义区域

区域默认配置预定义允许访问的服务备注
trusted允许所有进站所有
home默认拒绝进入,除流量与流出流量相关(请求由内部发起)SSH、mDNS、IPP-client、samba-client、dhcpv6-client与home类似,根据区域名含义,可作为内网与外网的区分
internal默认拒绝进入,除流量与流出流量相关(请求由内部发起)SSH、mDNS、IPP-client、samba-client、dhcpv6-client与home类似,根据区域名含义,可作为内网与外网的区分
work默认拒绝进入,除流量与流出流量相关(请求由内部发起)SSH、ipp-client、dhcpv6-client
public默认区域,默认拒绝进入SSH、dhcpv6-client
external默认拒绝进入,除流量与流出流量相关(请求由内部发起)ssh经过该区域的IPv4出站流量会将源伪装为出站网路接口地址
dmz默认拒绝进入,除流量与流出流量相关(请求由内部发起)ssh
block默认拒绝进入,除流量与流出流量相关(请求由内部发起)
drop默认丢弃,除流量与流出流量相关(请求由内部发起)包括ICMP错误信息

查看区域默认允许访问的服务

firewall-cmd --list-all

在这里插入图片描述

查看系统预先定义服务

# 方式1:通过查看文件查看
cat /etc/services

# 方式2:通过命令查看
firewalld-cmd --get-services

4、防火墙配置工具

  • 使用firewall-conf图形工具
  • 使用firewall-cmd命令行工具
  • Firewalld配置文件
  • 通过Cockpit方式配置防火墙

firewall-cmd常用命令

命令说明
–state查看当前防火墙状态
–reload重新加载防火墙策略,立即生效
–get-default-zone查看当前防火墙默认区域
–set-default-zone设置当前防火墙的默认区域
–add-interface设置网卡的归属区域,如果已经设置过,则报错
–change-interface修改网卡的归属区域
–add-port设置允许的端口
–remove-port移除端口
–add-service设置允许的服务
–remove-service移除服务
–add-source将指定IP地址的所有流量都引入某区域
–permanent永久生效

将网卡所属区域修改为home区域

firewall-cmd --get-zones		# 先查看当前存在当前区域
firewall-cmd --change-interface eth0 --zone=home		# 如果不指定区域,则添加到默认区域中
firewall-cmd --list-all --zone=home

在这里插入图片描述

5、放行对应服务

servera作web服务器

dnf -y install httpd		# 在servera上安装web服务
systemctl start httpd		# 启动web服务

在workstation上尝试访问servera的web服务

在这里插入图片描述

servera上调整防火墙规则,放行http服务

firewall-cmd --add-service=http --perament
firewall-cmd --reload

在这里插入图片描述

重新测试访问
在这里插入图片描述

6、放行对应端口

在servera上修改web服务的默认访问端口

vim /etc/http/conf/httpd.conf

# 修改Listen的值
Listen 8080

在这里插入图片描述

重新启动web服务

systemctl restart httpd

workstation尝试访问servera上的web服务

在这里插入图片描述

servera上调整防火墙策略,此时无法通过预先定义服务来放行,因为http服务对应端口号为80,而我们定义的端口号为8080

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

在这里插入图片描述

在workstation上重新访问
在这里插入图片描述

7、修改配置文件放行

配置文件路径

  • /etc/firewalld
  • /usr/lib/firewalld

/usr/lib/firewalld目录下配置文件优先级更高,如果/etc/firewalld与/usr/lib/firewalld下文件冲突,则以/etc/firewalld为主
在这里插入图片描述

查看预定义区域的配置文件

cat /usr/lib/firewalld/zones/public.xml

在这里插入图片描述

查看当前防火墙引用的策略

vim /etc/firewalld/zones/public.xml

在这里插入图片描述

修改servera上的web侦听端口为1616

vim /etc/httpd/conf/httpd.conf

# 修改Listen
Listen 1616

重新启动httpd服务

systemctl restart httpd

通过修改配置文件以允许1616端口

vim /etc/firewalld/zones/public.xml

# 添加下列内容
<port port="1616" protocol="tcp"/>

重新加载防火墙配置

firewall-cmd --reload

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

8、富规则

如果只是开放服务或端口,涵盖对象为所有的客户端,无法对单一客户端进行限制。如果需要对单一客户端进行限制,则需要使用富规则,富规则功能类似于网络设备中的ACL访问控制列表。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

路由器配置

echo net.ipv4.ip_forward=1 > /etc/sysctl.conf			# 开启包转发
sysctl -p												# 立即生效

Web服务器配置

dnf install httpd
echo "Hello!" > /var/www/html/index.html
systemctl start httpd
firewall-cmd --add-server=http --perament
firewall-cmd --reload

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

分公司客户端尝试访问Web服务器

curl http://192.168.1.100

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

定义富规则,禁止分公司2客户端访问Web服务

  • 定义方式1:通过服务名方式拒绝访问
firewall-cmd --permanent --add-rich-rule='rule famliy=ipv4 source address=192.168.2.0/24 service name=http reject'

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 定义方式2:通过端口号方式拒绝访问
firewall-cmd --add-rich-rule='rule family=ipv4 source address="192.168.2.0" port port="80" protocol="tcp" reject'

此时分公司2无法访问Web服务

curl http://192.168.1.100

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

分公司1仍可以访问

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【霸王餐系统】搭建部署,可设置二级分销

前言&#xff1a; 霸王餐项目通常是由外卖平台或商家发起的一种营销策略&#xff0c;旨在通过提供低成本甚至免费的外卖来吸引消费者&#xff0c;从而增加销量、优化评价并扩大市场影响力。这种项目往往能够实现平台、商家、推广者和消费者四方共赢的局面。 一、项目优势 市…

uniapp 展示地图,并获取当前位置信息(精确位置)

使用uniapp 提供的map标签 <map :keymapIndex class"container" :latitude"latitude" :longitude"longitude" ></map> 页面初始化的时候&#xff0c;获取当前的位置信息 created() {let that thisuni.getLocation({type: gcj02…

pepy - Python 包下载量统计工具站

文章目录 一、关于 pepy站点使用显示下载量 二、代码贡献依赖环境配置启动环境 三、架构和模式四、常问问题 一、关于 pepy 官网&#xff1a;https://www.pepy.techgithub : https://github.com/psincraian/pepy 前端&#xff1a;https://github.com/psincraian/pepy-front 站…

Linux文本三剑客 awk 和 grep

awk 前言 AWK是一种优良的文本处理工具。它不仅是 Linux中也是任何环境中现有的功能最强大的数据处理引擎之一。 Linux中最常用的文本处理工具有grep&#xff0c;sed&#xff0c;awk。行内将之称为文本三剑客&#xff0c;就功能量和效率来看&#xff0c;awk是当之无愧的文本三…

智能盒子如何检测进气压力传感器?

进气压力传感器是一种用于测量发动机进气系统中压力的传感器。安装在发动机的进气管路或进气歧管上&#xff0c;用于监测进气压力的变化。进气压力传感器的作用是将测量到的压力信号转换为电信号&#xff0c;以便发动机控制单元(ECU)可以根据压力变化来调整燃油喷射量、点火时机…

git版本控制流程

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

开启数字化校园时代:智慧教育的引领者

在当前数字化时代&#xff0c;智慧教育已经成为引领未来的热门议题。随着科技的不断进步和教育观念的演进&#xff0c;数字化校园正逐渐变为现实。作为教育界的领导者&#xff0c;我们积极践行智慧教育理念&#xff0c;为学生们营造一个更智能、高效的学习环境。 教育是每个国家…

零售业上云为什么首选谷歌云

零售业是国民经济的重要组成部分&#xff0c;在促进经济发展、改善人民生活水平方面发挥着重要作用。零售业也是一个竞争激烈的行业&#xff0c;零售企业需要不断创新经营方式、提高服务质量才能在竞争中立于不败之地。 近年来&#xff0c;中国企业在品牌出海方面&#xff0c;一…

常见电子元件封装

常用电子元件封装 本文摘要 本文主要讲述元件封装&#xff0c;我们想要用元件&#xff0c;当然要考虑到他的形状尺寸了&#xff0c;如果太大与结构冲突用不了&#xff0c;太小功率不满足使用在电路中而无法使用&#xff0c;每种元件也因为不同封装可以承受电压等级&#xff0c;…

实现数字化教育梦想:数字化校园解决方案的奇妙魅力

数字化校园解决方案正在以惊人的速度改变着传统教育的面貌&#xff0c;为教育事业注入了新的生机与活力。在这个数字时代&#xff0c;学校和教育机构面临着前所未有的挑战&#xff0c;而数字化校园解决方案则成为了应对这些挑战的利器。它集成了先进的技术和创新的教育理念&…

时间处理获取交易日(考虑兼容性问题)

在获取交易日时间的处理上&#xff0c;出现了苹果14不兼容的问题&#xff0c;就这个问题记录下。 一、获取交易日的代码 封装了一个js文件&#xff0c;在untils目录下&#xff0c;先看代码&#xff0c;然后我讲下思路。 // 获取节假日数据 import { getCalendarHolidays } …

# 常用刀具钢材介绍

常用刀具钢材介绍 文章目录 常用刀具钢材介绍1、M390 钢材详细介绍1.1、关键特性1.2、应用 2、 VG10 钢材详细介绍2.1、关键特性2.2、应用 3、N690 钢材详细介绍3.1、关键特性3.2、应用 4、D2, D53, 和 7Cr13MoV 钢材对比4.1、D2 钢材4.2、D53 钢材4.3、7Cr13MoV 钢材4.4、对比…

奇怪的bug

奇怪的bug 合集 1.不可见字符集问题 起因是在自己做小项目的时候&#xff0c;通过lombok的data注解&#xff0c;默认生成实体类的get set方法 但是在某个方法中获取一个属性值的时候显示找不到该属性值的get方法&#xff0c;具体直接贴图 我以为是lombok的配置问题&#xff0c…

opencv--使用opencv实现旋转角度的模板匹配

下面的例子是简单的使用opencv 实现的模板匹配流程&#xff0c;其中时间性能和精确度还需要调整&#xff0c;如果直接使用会出问题&#xff0c;所以这个只是例子&#xff0c;根据代码原理可以实现尺度变化的模板匹配和旋转尺度变化同时&#xff0c;具体根据实现的旋转代码进一步…

手持式凝血分析仪条码二维码高效读取解决方案

在医疗行业中&#xff0c;凝血分析仪是一种关键设备&#xff0c;主要用于快速、准确地检测血液凝固功能&#xff0c;同时不需要复杂的样品制备&#xff0c;并且可以在几分钟内获得患者的凝血功能信息&#xff0c;对疾病的诊断和治疗具有重要意义。医疗技术和科技的飞速发展&…

三篇卫星切换的论文

目录 一、Energy-Aware Satellite Handover based on Deep Reinforcement Learning 1、题目翻译 2、来源 3、内容 二、A Reliable Handover Strategy with Second Satellite Selection in LEO Satellite Networks 1、题目翻译 2、来源 3、内容 三、User Grouping-Based…

揭秘:义乌理阳的跨境选品师项目

在全球经济一体化的今天&#xff0c;跨境电商已成为各国贸易的重要组成部分&#xff0c;而选品师作为其中的关键角色&#xff0c;扮演着挑选优质商品的重要角色。在中国义乌&#xff0c;一家名为理阳信息咨询服务有限公司备受关注&#xff0c;因其据称拥有跨境选品师项目而备受…

Qt-Advanced-Docking-System的学习

Qt5.12实现Visual Studio 2019 拖拽式Dock面板-Qt-Advanced-Docking-System_c_saide6000-GitCode 开源社区 (csdn.net) 我使用的是Qt5.5.0 开始&#xff0c;我下载的是最新版的源码&#xff1a;4.1版本 但是&#xff0c;打开ads.pro工程文件&#xff0c;无法编译成功。 然后…

从深度嵌套的JSON结构中提取值

问题背景 在某些情况下&#xff0c;我们可能需要从深度嵌套的JSON结构中提取值。例如&#xff0c;给定以下JSON结构&#xff1a; {"foo_code": 404,"foo_rbody": {"query": {"info": {"acme_no": "444444","…

【云原生】Kubernetes----Helm包管理器

目录 引言 一、Helm概述 1.Helm价值概述 2.Helm的基本概念 3.Helm名词介绍 二、安装Helm 1.下载二进制包 2.部署Helm环境 3.添加补全信息 三、使用Helm部署服务 1.创建chart 2.查看文件信息 3.安装chart 4.卸载chart 5.自定义chart服务部署 6.版本升级 7.版本…