防火墙(三)

news2024/10/5 21:22:05

firewalld防火墙

  • 一、firewalld概述
    • firewalld与iptables的区别
    • firewalld区域
    • firewalld数据处理流程
  • 二、firewalld防火墙的使用
    • 配置方法
    • 常用的firewalld-cmd命令选项
  • 三、操作小实验

一、firewalld概述

firewalld防火墙是Centos 7 系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。
firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过过滤子系统(属于内核态)来实现包过滤防火墙功能。
firewalld提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。它支持IPV4、IPV6防火墙设置以及以太网桥(在某些高级服务可能会用到,比如云计算),并且拥有两种配置模式:运行时配置与永久配置。

firewalld与iptables的区别

firewalld与iptables的区别:

  1. iptabless主要是基于接口来设置规则,从而判断网咯的安全性。
    firewalld是基于区域,根据不同的区域来设置不同的规则,从而保证网络的安全。与硬件防火墙的设置相类似。

  2. iptables在/etc/sysconfig/iptables中储存配置
    firewalld将配置储存在/etc/firewalld/(优先加载)和/usr/lib/firewalld/(默认的配置文件)中的各种XML文件里。

  3. 使用iptables每一个单独更改意味着清除所有旧的规则和从/etc/sysconfig/iptables里读取所有新的规则
    使用firewalld却不会再创建任何新的规则,仅仅酝酿下规则中的不同之处。因此firewalld可以在运行时间内,改变设置而不丢失现行链接

firewalld区域

firewalld防火墙为了简化管理,将所有网络流量分为多个区域(zone)。然后根据数据包的源IP地址或传入的网络接口等条件将流量传入相应区域。每个区域都定义了自己打开或者关闭的端口和服务列表。

firewalld防火墙预定义了9个区域:

名称对应区域功能
trusted信任区域允许所有的传入流量
pubic公共区域允许与SSH或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝。是新添加网络接口的默认区域
external外部区域允许ssh预定义服务匹配的传入流量,其余均拒绝。默认将通过此区域转发的IPV4传出流量将进行地址伪装,可用于为路由器启用了伪装功能的外部网络
home家庭区域允许与ssh、ipp-client、mdns、samba=client或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝
internal内部区域默认值时与home区域相同
work工作区域允许与ssh、ipp-cleant、dhcpv6-client预定义服务匹配的传入流量,其余均拒绝
dmz隔离预取也称为非军事区域允许与ssh预定义服务匹配的传入流量,其余均拒绝
block限制区域拒绝所有传入流量
drop丢弃区域丢弃所有传入流量,并且不产生包含ICMP的错误相应

最终一个区域的安全程度是取决于管理员在此区域中设置的规则
区域如同进入主机的安全门,每个区域都具有不同限制程度的规则,只会允许符合规则的流量传入
可以根据网络规模,使用一个或多个区域,但是任何一个活跃区域,至少需要关联 源地址或接口
默认情况下,public区域是默认区域,包含所有接口(网卡)

firewalld数据处理流程

  • 检查数据来源的源地址
  • 若源地址关联到特定的区域,则执行该区域所指定的规则
  • 若源地址为关联到特定的区域,则使用传入网络接口的区域,并执行该区域所指定的规则
  • 若网络接口未关联到特定的区域,则使用默认区域并执行该区域所指定的规则

二、firewalld防火墙的使用

配置方法

  1. 使用firewall-cmd命令行工具
  2. 使用firewall-config图形工具
  3. 编写/etc/firewalld/中的配置文件

firewall-cmd
在这里插入图片描述
firewall-config
在这里插入图片描述
编写配置文件
在这里插入图片描述

常用的firewalld-cmd命令选项

查看类:
–get-default-zone:显示当前默认区域
–get-active-zones:显示当前正在使用的区域及其对应的网卡接口
–get-zones:显示所有可用的区域
–get-zone-of-interface=网卡接口:显示指定接口绑定的区域
–get-zone-of-source=IP地址:显示指定源地址绑定的区域
[–zone=区域名] --list-services:显示指定区域内允许访问的所有服务
[–zone=区域名] --list-ports:显示区域内已设置的允许访问的所有端口
[–zone-区域名] --list-icmp-block:显示指定区域内拒绝访问的所有ICMP类型
firewall-cmd --get-icmptypes:显示所有ICMP类型
firewall-cmd --list-all:显示默认区域的所有规则
firewall-cmd -list-all --zone=public:查看public区域已配置规则

增加类:
firewall-cmd --add-interface=网卡接口 --zone=区域名 :在指定区域内添加指定网卡
firewall-cmd --add-source=IP地址 --zone=区域名 :在指定区域内添加指定IP
firewall-cmd --add-service=服务名 --zone=区域名 :在指定区域内增加指定服务
firewall-cmd --add-service={服务1,服务2} --zone=区域名:在指定区域内增加多个服务
firewall-cmd --add-port=端口1/协议 -zone=区域名 :在指定区域内添加指定端口和协议
firewall-cmd --add-port=端口1-端口2/协议 -zone=区域名 :在指定区域内添加指定多端口和协议
firewall-cmd --add-port={端口1,端口2}/协议 -zone=区域名 :在指定区域内添加指定多端口和协议

更改类:
firewall-cmd --set-default-zone=区域名 :设置默认区域
firewall-cmd --change-interface=网卡接口 --zone=区域名 :更改指定区域内的网卡接口
firewall-cmd --change-source=IP地址 --zone=区域名 :更改指定区域内的IP地址

删除类:
firewall-cmd --remove-interface=网卡接口 --zone=区域名 :删除指定区域内的指定网卡接口
firewall-cmd --remove-source=IP地址 --zone=区域名 :删除指定区域内的指定IP
firewall-cmd --remove-service=服务名 --zone=区域名 :删除指定区域内的指定服务

三、操作小实验

区域管理类:

  • 显示当前系统中的默认区域
    在这里插入图片描述
  • 显示默认区域的所有规则
    在这里插入图片描述
  • 显示当前正在使用的区域及其对应的网卡接口
    在这里插入图片描述
  • 设置默认区域
    在这里插入图片描述

服务管理类:

  • 查看默认区域内允许访问的所有服务
    在这里插入图片描述
  • 添加httpd服务到pulic区域
    在这里插入图片描述
  • 查看public区域已配置规则
    在这里插入图片描述
  • 删除public区域的httpd服务
    在这里插入图片描述
  • 同时添加httpd、https服务到默认区域,设置成永久生效
    在这里插入图片描述
    添加使用–oermanent选项设置成永久生效,需要重新启动firewalld服务或执行firewall-cmd --reload命令重新加载防火墙规则时才会生效。若不带有此选项,表示用于设置运行时规则,但是这些规则在系统或firewalld服务重启、停止时配置将失效

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

管理端口类:

  • 允许TCP的443端口到internal区域
    在这里插入图片描述
  • 从internal区域将TCP的443端口移除
    在这里插入图片描述
  • 允许UDP的2048~2050端口到默认区域
    在这里插入图片描述

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

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

相关文章

AWS设备自定义身份认证

AWS设备自定义身份认证需要通过lambda服务实现,具体来说,首先需要创建一个lambda函数,在函数中实现具体的认证逻辑,然后Iot在调用授权方时,将触发lambda函数,返回认证结果。 1.输入参数说明 授权方在调用…

Qt编程基础 | 使用VS创建空白Qt项目

一、使用VS创建空白Qt项目 使用VS创建空白Qt项目&#xff0c;如下&#xff1a; 步骤一&#xff1a;新建一个空白Qt项目 步骤二&#xff1a;手动添加需要的文件 头文件代码&#xff0c;如下&#xff1a; #include <QtWidgets/QApplication> #include <QWidget>int…

C++11 异常

文章目录 &#x1f356;异常是什么&#x1f32d;概念&#x1f32d;实现方式 &#x1f356;异常的使用和注意事项&#x1f32d;注意事项&#x1f32d;异常的重新抛出&#x1f32d;异常安全 &#x1f356;异常的规范&#x1f356;异常带来的优缺点 &#x1f356;异常是什么 &…

jQurey-基本知识点总结

&#xff08;一&#xff09;jQurey基础知识 1、官网下载&#xff1a;jQuery jQurey是一个js文件&#xff0c;直接存到项目文件中&#xff0c;然后跟平常文件js导入一致&#xff1a; <script src"js/jquery-3.7.0.js"></script> 2、jQurey语法 jQure…

邹检验,结构变化识别及其R语言实现

在描述多维数据的维度关系时&#xff0c;线性模型无疑应用最多。然而某些情况下&#xff0c;我们关心随着时间变化或随着样本分组&#xff0c;线性关系的具体参数是否发生了变化&#xff0c;即是否发生结构变化Structural break。邹检验Chow test提供了最基本的一种结构变化显著…

Solaris Network:去中心化金融(DeFi)的未来

近年来&#xff0c;金融世界经历了一场范式转变&#xff0c;区块链技术在实现无障碍和反审计的去中心化金融服务方面发挥了关键作用。在这样的背景下&#xff0c;Solaris Network应运而生&#xff0c;它创建了一个基于Web 3.0技术的去中心化合成资产生态系统。 什么是Solaris N…

制作网上投票链接制作可以投票的链接制作制作一个投票链接

现在来说&#xff0c;公司、企业、学校更多的想借助短视频推广自己。 通过微信投票小程序&#xff0c;网友们就可以通过手机拍视频上传视频参加活动&#xff0c;而短视频微信投票评选活动既可以给用户发挥的空间激发参与的热情&#xff0c;又可以让商家和企业实现推广的目的&am…

FinClip小程序统计能力重磅上线!数据统计分析更精准

不妨让我们看看在本月的产品与市场发布亮点&#xff0c;看看它们如何帮助您实现目标。 产品方面的相关动向&#x1f447;&#x1f447;&#x1f447; 全新版本的小程序统计能力 ​ 全新版本的⼩程序统计功能已经在近期上线了&#xff0c;我们计划在 2023 年 5 ⽉ 23 ⽇的「价…

git fsmonitor--daemon 占用目录,导致无法修改

当我通过命令 git clone 目录然后导入 IDE 操作时&#xff0c;由于想修改目录名&#xff0c;就退了 IDE&#xff0c;再修改目录名&#xff0c;系统提示我文件夹正在使用&#xff1a; 通过 LockHunter (或者PowerToys) 发现占用该目录的进程&#xff0c;右键打开。 打开后如下…

03. 数据结构之链表

前言 链表是相区别于数组的&#xff0c;另一种典型的线性表数据结构。也是学习后面复杂的数据结构的基础&#xff0c;我们后面很多结构比如树&#xff0c;有向图等都可以用链表很方便的存储管理。 1. 概念 链表&#xff08;linked list&#xff09;是一种在物理上非连续、非…

CryoEM - 冷冻电镜 EMPIAR 数据集的下载过程

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/130812925 EMPIAR: Electron Microscopy Public Image Archive&#xff0c;电镜公开图像存档。 IBM Aspera Connect 是一款高效的文件传…

如何在两个月内考过软考高级

如何在两个月内考过软考高级 前言本人情况备考经历一些备考关键点考试中结果相关资料获取 前言 高级软考的作用这里不用多说&#xff0c;本人在2022年9月初开始备考&#xff0c;在11月初顺利通过高级系统架构师&#xff0c;期间的经历这里与大家分享一下。本人之前并没有考过其…

使用Jmeter连接MySQL测试实战

01、连接MQSQL数据库 1、jmeter要连接mysql数据库 首先得下载mysql jdbc驱动包&#xff0c;尽量保证其版本和你的数据库版本一致&#xff0c;至少不低于数据库版本&#xff0c;否则可能有问题。 官网下载地址为&#xff1a;https://dev.mysql.com/downloads/connector/j/ 下…

数据结构课程设计——哈夫曼编/译码器

数据结构课程设计任务书 学生姓名&#xff1a; 专业班级&#xff1a;软件工程 指导教师&#xff1a; 工作单位&#xff1a; 题 目: 哈夫曼编/译码器 基础要求&#xff1a; &#xff08;1&#xff09;熟悉各种…

HTML- 标签学习之- 表单

input 系列&#xff0c; 类型根据type 区分&#xff0c;所有效果如下&#xff1a; 注意点&#xff1a; 单/多选框&#xff1a; name &#xff1a; 相同name属性的单选值为一组&#xff0c;遗嘱中只能有一个被选中 checked&#xff1a; 默认选中 性别<i…

stm32的IIC驱动0.96OLED

IIC原理介绍&#xff1a; IIC是一个总线的结构但不支持总线协议 OLED介绍&#xff1a; 一、0.96寸OLED屏幕介绍 本文采用的是4针的0.96寸OLED显示进行讲解&#xff0c;采用的是SPI协议&#xff0c;速度会比采用I2C协议的更快&#xff0c;但这两者的显示驱动都一样&#xf…

AIGC功能在线制作思维导图?

ProcessOn思维导图软件是一款功能强大的在线制作思维导图的工具&#xff0c;它提供了丰富的模板和图标&#xff0c;可以帮助用户快速制作出高质量的思维导图。其中&#xff0c;AIGC(人工智能图形识别)功能是 ProcessOn软件中的一大特色&#xff0c;它可以帮助用户更加高效地制…

permiere的字幕自动转录功能

permiere2022.3后就能够离线字幕转录了&#xff0c;这个是个很好的消息&#xff08;但也要温馨的提示大家&#xff0c;这个功能对于非标注发音或者环境嘈杂的环境下的语音识别很不友好&#xff0c;当然&#xff0c;如果你想利用它来识别歌词&#xff0c;那就乘早死了这条心&…

chatgpt赋能Python-pythonslam

Pythonslam&#xff1a;实现SLAM技术的Python库 在机器人领域&#xff0c;SLAM&#xff08;Simultaneous Localization and Mapping&#xff09;技术是非常重要的。SLAM技术使得机器人能够在未知环境中构建地图并同时确定自己的位置。然而&#xff0c;SLAM算法往往需要强大的计…

Godot引擎 4.0 文档 - 第一个 2D 游戏

本文为Google Translate英译中结果&#xff0c;DrGraph在此基础上加了一些校正。英文原版页面&#xff1a; Your first 2D game — Godot Engine (stable) documentation in English 第一个 2D 游戏 在这个循序渐进的教程系列中&#xff0c;您将使用 Godot 创建您的第一个完…