Firewalld防火墙基础

2023-05-16

目录

一、Firewalld 概述

1.1 Firewalld的简述

1.2 Firewalld 和 iptables的区别

1.3 firewalld的区域

1.3.1 firewalld的9个区域

1.3.2 firewalld的数据处理流向

1.3.3 数据包的规则

二、firewalld的配置

2.1 配置方法

2.1.1Firewall-config图形工具

2.1.2Firewall-cmd命令行工具

  2.1.3/etc/firewalld/中的配置文件

 2.2 区域管理

2.3 服务管理

 2.4  端口管理

总结


一、Firewalld 概述

1.1 Firewalld的简述

firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在

网络层,属于包过滤防火墙。

firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结

构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。

1.2 Firewalld 和 iptables的区别

①iptables 主要从接口来设置规则去维护网络的安全。使用iptables每一个单独更改意味着清除所

有旧有的规则和从/etc/sysconfig/iptables里读取所有新的规则。

iptables在/etc/ sysconfig/iptables中储存配置,

(静态防火墙)

②firewalld 是根据区域来设置不同的规则去保障网络的安全。

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

(动态防火墙)

1.3 firewalld的区域

firewalld为了简化管理,把所有的网络流量分成多个区域。根据数据包的源IP地址或者网络接口等条件将流量传入相应的区域。

1.3.1 firewalld的9个区域

区域说明
public(公共区域)在公共区域内使用,不能相信网络内的其他计算机不会对您的计篝机造成危害,只能接收经过选取的连接
trusted(信任区域)允许所有的传入流量。
drop(丢弃区域)任何接收的网络数据包都被丟弃,没有任何回复.仅能有发送出去的网络连接
block (限制区域)任何接收的网络连接都被IPv4的icmp-host-prohibited信息和IPv6的icmp6-adm- prohibited 信息所拒绝
external (外部区域特别是为路由器启用了伪装功能的外部网.您不能信任来自网络的其他计算,不能相信它们不会对您的计算机造成危害,只能接收经过选择的连接
work (工作区域)用于工作区.您可以基本相信网络内的其他电脑不会危害您的电脑.仅仅接收经过选择的连接
dmz(隔离区域也称为非军事区域)允许与 ssh 预定义服务匹配的传入流量,其余均拒绝。
internal (内部区域)用于内部网络.您可以基本上信任网络内的其他计算机不会威胁您的计算机仅仅接受经过选择的连接
home(家庭区域)用于家庭网络.您可以基本信任网络内的其他计算机不会危害您的计算机仅仅接收经过选择 的连接

一个区域的安全程度取决于管理员在此区域中设置的规则

每个区域又不同的规则,只会允许符合规则的流量传入

可以根据网络规模,使用一个或多个区域,但是任何一个 活跃区域 至少需要关联 源地址或接口。

默认情况下,public区域是默认区域,包含所有接口(网卡)

1.3.2 firewalld的数据处理流向

firewalld对于进入系统的数据包,会根据数据包的源IP地址或传入的网络接口等条件,将数据流量

转入相应区域的防火墙规则。对于进入系统的数据包,首先检查的就是其源地址。

1.3.3 数据包的规则

1、若源地址关联到特定的区域(即源地址或接口绑定的区域有冲突),则执行该区域所制定的规

则。

2、若源地址未关联到特定的区域(即源地址或接口绑定的区域没有冲突),则使用传入网络接口

的区域并执行该区域所制定的规则。

3、若网络接口也未关联到特定的区域(即源地址或接口都没有绑定特定的某个区域),则使用默

认区域并执行该区域所制定的规则。

二、firewalld的配置

2.1 配置方法

2.1.1Firewall-config图形工具

 

2.1.2Firewall-cmd命令行工具

常用的命令:

systemctl start firewalld      //启动 firewalld
systemctl enable firewalld     //设置 firewalld 为开机自启动
systemctl status firewalld     //查看 firewalld 状态信息
firewall-cmd --state           //查看 firewalld 状态信息
systemctl stop firewalld       //停止 firewalld 
systemctl disable firewalld    //设置 firewalld 开机不自启动

firewalld命令工具

①firewall-cmd --get-default-zone     显示当前默认区域

②firewall-cmd --set-default-zone=home   设置默认区域为home

③ firewall-cmd --set-active-zones    显示当前正在使用的区域及对应网卡接口

④ firewall-cmd --get-zones   显示所有可用区域

⑤ firewall-cmd --get-zone-of-interface=ens33  显示ens33接口的绑定区域

 

 ⑥firewall-cmd --add-interface=ens33 --zone=home  为ens33接口绑定home区域

 

⑦ firewall-cmd --change-interface=ens33 --zone=public  更改ens33接口区域


⑧firewall-cmd --remove-interface=ens33 --zone=public  删除指定接口的区域

⑨firewall-cmd --list-ports   显示指定区域允许访问的所有端口号

firewall-cmd --add-ports=80/tcp   添加一个tcp80端口 

 firewall-cmd --remove-ports=80/tcp   删除一个tcp80端口 

 

  2.1.3/etc/firewalld/中的配置文件

 

 2.2 区域管理

①显示当前系统中的默认区域

firewall-cmd --get-default-zone

②显示默认区域 中的所有规则

firewall-cmd --list-all

③显示当前正在使用的区域及其对应的网卡接口

firewall-cmd --get-active-zones

④设置默认区域

firewall-cmd --set-default-zone=home

2.3 服务管理


①查看默认区域内允许访问的所有服务
firewall-cmd --list- service
 
②添加httpd服务到public 区域
firewall-cmd --add-service-http --zone-public
 
③ 查看public区域E配置规则
firewall-cmd --list-all --zone=public
 
④删除public 区域的httpd服务
firewall-cmd --remove -service=http --zone-public
 
⑤同时添加httpd、https 服务到默认区域,设置成永久生效
firewall-cmd --add-service=http --add-service=https --permanent
firewall-cmd
--add-service={http, https, ftp}
--zone=internal
firewall-cmd --reload .
firewall-cmd --list-all
 
    #添加使用--permanent选项表示设置成永久生效,需要重新启动firewalld服务或
执行firewall-cmd --reload命令
    重新加载防火墙规则时才会生效。若不带有此选项,表示用于设置运行时规则,但是
 
firewall-cmd --runtime-to-permanent:
将当前的运行时配置写入规则配置文件中,使之成为永久性配置。

 2.4  端口管理

①允许TCP的443端口到internal 区域
firewall-cmd --zone-internal --add-port=443/tcp
firewall-cmd --list-all --zone=internal
 
②从internal 区域将TCP的443端口移除
firewall-cmd --zone=internal -- remove-port-443/tcp
 
③允许UDP的2048~2050端口到默认区域
firewall- cmd --add-port=2048-2050/udp
firewall-cmd --list-all

总结

firewalld的配置主要是九大区域:block 、dmz 、drop、 external 、home、 internal、 public 、trusted 、work

firewalld 的防火墙配置方法有:

①firewall-config(图形化)

②firewall-cmd(命令方式)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firewalld防火墙基础 的相关文章

  • 五、Docker用iptables绕过firewalld的问题

    1 前面用Docker安装了mysql xff0c 没有用防火墙开放3306端口 xff0c 但是我们也确实可以访问数据库 xff0c 原因是Docker利用了iptables管理了防火墙 xff0c 而这种管理在firewalld中还看不
  • firewalld和netfilter

    setenforce 0 临时关闭selinux vi etc selinux config 永久关闭selinux需要修改这个配置文件 将SELINUX 61 enforcing修改为SELINUX 61 disabled getenfo
  • 10.12 firewalld和netfilter

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Linux防火墙 netfilter selinux临时关闭 setenforce 0selinux永久关闭 vi etc selinux configcentos7之前使
  • Linux防火墙——iptables以及firewalld的使用介绍

    本文基于Linux上CentOS 7版本配合iptables iptables services firewalld等服务进行演示 一 防火墙概念以及Netfilter机制介绍 1 概念 2 防火墙两大类型 3 Netfilter功能 二
  • firewalld添加端口

    CentOS7默认的防火墙是firewalld 如果没有firewalld防火墙 xff0c 可以执行yum install firewalld 命令进行安装 2 0firewalld防火墙启用与关闭 启动systemctl start f
  • Linux系统firewalld防火墙的进阶操作(日志保存 IP网段 ssh服务)

    文章目录 一 前文二 打开日志2 1 修改配置2 2 测试验证2 3 日志保存到本地 三 允许IP网段四 关闭ssh 一 前文 基础知识请查阅 xff1a Linux系统firewalld防火墙的基本操作进阶知识请查阅 xff1a Linu
  • CentOS7使用firewalld打开关闭防火墙与端口火墙与端口

    CentOS7使用firewalld打开关闭防火墙与端口火墙与端口 启动 xff1a systemctl start firewalld 关闭 xff1a systemctl stop firewalld 查看状态 xff1a system
  • ansible防火墙firewalld设置

    ansible防火墙firewalld设置 背景需求操作防火墙的开关打开验证 防火墙端口策略打开验证 防火墙服务策略打开验证 背景 防火墙 通过有机结合各类用于安全管理与筛选的软件和硬件设备 xff0c 帮助计算机网络于其内 外网之间构建一
  • CentOS 7 firewalld使用简介

    学习apache安装的时候需要打开80端口 xff0c 由于centos 7版本以后默认使用firewalld后 xff0c 网上关于iptables的设置方法已经不管用了 xff0c 想着反正iptable也不会用 xff0c 索性直接搬
  • systemctl stop firewalld和systemctl status firewalld【防火墙关闭和状态查看】

    root 64 node1601232218 ui systemctl status firewalld firewalld service firewalld dynamic firewall daemon Loaded loaded u
  • 防火墙---firewalld

    Firewalld概述 支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具支持IPv4 IPv6防火墙设置以及以太网桥支持服务或应用程序直接添加防火墙规则接口拥有两种配置模式 xff1a 运行时配置永久配置 firewalld
  • 防火墙firewalld

    RHEL7中有几种防火墙共存 xff1a firewalld iptables ebtables等 基于iptables的防火墙默认不启动 xff0c 但仍然可以继续使用 RHEL7默认使用firewalld作为防火墙 xff0c 管理工具
  • centos7防火墙(firewalld、iptables)

    一 firewalld和iptables netfilter iptables是集成在linux2 4 x版本内核中的包过滤防火墙系统 该框架可以实现数据包过滤 xff0c 网络地址转换以及数据包管理功能 linux中的防火墙系统包括两个部
  • Linux 防火墙:关于 iptables 和 firewalld 的那些事

    配置防火墙 防火墙介绍iptables与firewalld策略与规则链 防火墙配置iptables配置firewalld命令行配置firewalld图形化界面 防火墙介绍 防火墙作为公网与内网之间的保护屏障 xff0c 在保障数据的安全性方
  • 《Linux运维总结:firewalld防火墙使用教程》

    文章目录 一 firewalld基础知识1 1 firewalld基本介绍1 2 firewalld与iptables关系与区别1 3 firewalld默认策略1 4 firewalld配置模式1 5 firewalld配置方法1 6 f
  • Firewalld防火墙基础

    目录 前言 一 概述 2 Firewalld和iptables的关系 2 1 Firewalld和iptables的关系 3 Firewalld区域 3 1 firewalld区域的概念 3 2 firewalld防火墙定义了9个区域 3
  • Linux操作系统:Firewalld防火墙

    Linux操作系统 xff1a Firewalld 防火墙 课堂引入 xff1a Linux防火墙是通过netfilter来处理的 xff0c 它是内核级别的框架 iptables被作为netfilter的用户态抽象层 xff0c ipta
  • CentOS 7之FirewallD与iptables的区别

    2019独角兽企业重金招聘Python工程师标准 gt gt gt FirewallD 即Dynamic Firewall Manager of Linux systems xff0c Linux系统的动态防火墙管理器 xff0c 是 ip
  • 如何在 FirewallD 中打开特定端口

    防火墙是大多数现代 Linux 发行版使用的防火墙管理解决方案 在本教程中 您将学习如何在firewalld 中打开端口 本教程介绍如何在firewalld 中为公共 特定IP 或IP 范围打开端口 找到我们的上一篇文章关于Firewall
  • centos 8,firewalld 错误`COMMAND_FAILED:'python-nftables'失败`[关闭]

    Closed 这个问题是与编程或软件开发无关 目前不接受答案 当我尝试重新加载firewalld时 它告诉我 Error COMMAND FAILED python nftables failed internal 0 0 0 Error

随机推荐

  • 信息加密(简单的字母转换)

    题目 在传递信息的过程中 xff0c 为了加密 xff0c 有时需要按一定规则将文本转换成密文发送出去 有一种加密规则是这样的 xff1a 1 对于字母字符 xff0c 将其转换成其后的第3个字母 例如 xff1a A D xff0c a
  • js按钮绑定点击事件

    1 第一种 34 btn 34 click function 操作 2 第二种 document getElementById 39 foo 39 addEventListener 39 click 39 function 3 第三种 xf
  • 微信小程序与微信公众号同一用户登录问题

    微信小程序与微信公众号同一用户登录问题 最近在做微信小程序与微信公众号登录合并的接口 整理相关资料以及个人认识的心得写了这篇文章与大家一起分享 首先 xff0c 简单说下我遇到的问题是我们的程序调用微信小程序得到openid 然后通过ope
  • 快速编译system.img和boot.img的方法【转】

    本文转载自 xff1a http www cnblogs com wanqieddy archive 2012 10 22 2734024 html 快速编译system img xff0c 可以使用这个命令 xff1a make syst
  • SSM----SpringMVC

    SpringMVC 1 什么是SpringMVC Spring MVC属于SpringFrameWork的后续产品 xff0c 已经融合在Spring Web Flow里面 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模
  • mvp契约类

    public class MainActivity extends AppCompatActivity implements IContract IView private IContract IPresenter presenter 64
  • Rxjava和Retrofit结合使用大量请求时候出现OOM的问题

    在使用RxJava 43 Retrofit的过程中 出现了OOM的问题 报错日志如下 java lang OutOfMemoryError pthread create 1040KB stack failed Try again at ja
  • vc++中进程间的通信

    进程通常被定义为一个正在运行的程序的实例 xff0c 它由两个部分组成 xff1a 一个是操作系统用来管理进程的内核对象 内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间 xff0c 它包含所有的可执行模块或DLL模块的代
  • 如何用YOLO+Tesseract实现定制OCR系统

    转载 AI开发者 xff1a https mp weixin qq com s Eq6POwgyME WJYK9NWpzDw 什么是 OCR xff1f OCR 指的是光学字符识别 它用于从扫描的文档或图片中读取文本 这项技术被用来将几乎任
  • cnn-过拟合(over-fitting)

    概念 为了得到一致假设而使假设变得过度严格称为过拟合 1 给定一个假设空间H xff0c 一个假设h属于H xff0c 如果存在其他的假设h 属于H 使得在训练样例上h的错误率比h 小 xff0c 但在整个实例分布上h 比h的错误率小 xf
  • cnn-欠拟合(underfitting)

    模型不能很好拟合数据 称之为欠拟合 直白的说 xff1a 模型没有找到数据规律或不完整 xff0c 泛化能力不强 在训练和测试数据集上 xff0c 预测或训练结果都和真实结果相差很远 一般解决方法 增加新特征 xff0c 可以考虑加入进特征
  • ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full comm

    类似这种问题 xff0c 不一定是pip版本不对 xff0c 有可能是某个文件不存在 xff0c 例如 在python3 5环境中安装scikit image pip install scikit image 61 61 0 12 就出现
  • AI最新资讯,持续更新

    三星 人造人 项目曝光 xff01 效果太逼真 xff0c 可自主生成新表情 动作和对话 https mp weixin qq com s 417fL3oYVE1vOwsVHMmqow Det3D 首个通用 3D 目标检测框架 https
  • 二维码生成以及扫一扫解析二维码原理

    二维码生成以及扫一扫解析二维码原理 1 生成URL xff0c 确定要通过二维码传达的信息 xff0c 也就是通过扫一扫可以获得地址和数据信息 1 得到随机数 xff0c 用随机数得到签名 xff0c 签名验证身份 String ranSt
  • idea 不能生成target

    1 改module https blog csdn net qq 15304369 article details 93715206 2 pom配置文件 修改为 xff1a lt packaging gt jar lt packaging
  • mariadb 遇到的坑

    mariadb13 3 25 配置文件失效 xff08 折腾了很久 xff09 xff0c 当时我需要配置主从 xff0c 发现binlog无法打开 xff0c 配置了bin log项还是不行 xff01 当my cnf 文件权限过大时 x
  • CV资料汇总

    1 图像风格迁移 Neural Style 简史 https www sohu com a 221597595 236505 2 一文让你理解什么是卷积神经网络 https www jianshu com p 1ea2949c0056
  • skinmagic 对话框菜单展示

    我偶用skinmagic xff0c 在换对话框皮肤时候 xff0c 发现菜单不见了 xff0c 几经折腾 xff0c 发现SetWindowSkin m hWnd 34 Dialog 34 在iniInstance xff08 xff09
  • 系统如何支持高并发

    给个例子 xff0c 你的系统部署的机器是4核8G xff0c 数据库服务器是16核32G 此时假设你的系统用户量总共就10万 xff0c 用户量很少 xff0c 日活用户按照不同系统的场景有区别 xff0c 我们取一个较为客观的比例 xf
  • Firewalld防火墙基础

    目录 一 Firewalld 概述 1 1 Firewalld的简述 1 2 Firewalld 和 iptables的区别 1 3 firewalld的区域 1 3 1 firewalld的9个区域 1 3 2 firewalld的数据处