firewalld是一个基于网络区域的动态管理防火墙的守护进程。在iptables中需要理解表,链等概念,而在firewalld中需要从理解区域的概念开始

防火墙依照特定的规则允许或限制输出的数据通过。是否允许包通过防火墙,取决于防火墙的配置规则,每一条规则均有一个目标动作,具有相同动作的规则可以分组在一起。这些规则既可以使内置的,又可以是用户自定义的,实际上一个区域就是一套防火墙规则。基于用户对网络中设备和通信所给予的信任程度,防火墙可将网络划分成不同的区域。

区域的概念

firewalld使用网络区域顶i有网络连接的可信等级,这是一个一对多的关系,意味着一个连接可以仅仅是一个区域的一部分,而一个区域可以用作许多的网络连接

一个区域就是一套过滤规则,也相当于一组安全策略,数据包必须经过某个区域才能传入或者传出。不同区域定义不同的过滤规则和安全措施。每个区域对应一个xml配置文件,文件名为<去域名称>.xml

其中定义规则。

区域的目标

每个区域都有一个目标,即默认的处理行为,共有以下四个目标可用

default(默认):默认拒绝数据包过滤,指用明确选中的服务或端口才允许通过,

ACCEPT(接受):默认允许所有数据包通过

%%REJECT%%(拒绝):默认丢弃任何数据包,并向发送者发挥一个错误的数据包

DROP(丢包):默认丢弃任何数据包,不反馈任何信息。

区域定义的防火墙特性

每个区域都可以设置要打开或关闭的端口,服务列表,这可以使用多种防火墙特型来定义过滤规则,如允许预定义服务ssh。

区域的应用顺序

每个区域都有一套规则,mi俺对多个区域的情况下,一个通过的数据包,firewalld依次应用以下区域:源地址绑定的区域,网络接口绑定的的区域,firewalld默认配置的区域

对于通过的每个数据包,firewalld将首先检查其源代码,如果源代码绑定到特定区域,则将分析并应用该区域额的规则,如果源地址并未绑定到某个区域,则将数据包交由网络接口所绑定的区域。如果网罗接口未与某区域绑定,则见使用默认区域,默认情况下,系统会使用public区域作为默认区域,但是系统管理员可将默认区域更改为其他区域。在这个过程中,一旦找到匹配的区域,系统就i直接应用其定义的规则,不再继续查找其他区域。

由此可见,要在区域中配置规则,除了涉及服务,端口,伪装等特性外,还要涉及绑定源地址和网络接口。

规则的应用顺序

区域内规则的基本排序如下:设置任何端口转发和伪装规则,设置任何记录规则,设置任何允许规则,设置任何拒绝规则。

预定义域

firewalld将所有的网络流量分为多个区域,从而简化了防火墙管理,更具数据包源地址或传入接口等条件,流量将传入相应区域的防火墙规则。

firewalld基础的更多相关文章

  1. Linux Firewalld 基础实例

    本次是一个Firewalld的基础操作实例,利用Firewalld图形操作界面进行访问控制操作. 实验拓扑 需求分析 首先拓扑涉及到两个区域,这里使用work和public区域,分别做相应的规则. 1 ...

  2. Linux Firewalld 基础介绍

    互联网上提供了各种网络服务,而防火墙可以设置各种规则来限制访问,保护服务器. 概述 Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙. Linux系 ...

  3. iptables和firewalld基础

    1.四表五链概念: filter表 过滤数据包 Nat表 用于网络地址转换(IP.端口) Mangle表 修改数据包的服务类型.TTL.并且可以配置路由实现QOS Raw表 决定数据包是否被状态跟踪机 ...

  4. CentOS7 默认防火墙firewalld

    firewalld基础 firewalld是CentOS7源生支持的防火墙,firewalld最大的好处有两个:支持动态更新,不用重启服务:第二个就是加入了防火墙的“zone”概念. firewall ...

  5. CentOS7 Firewall超详细使用方法

    CentOs7改变的最大处就是防火墙了,下面列用了常用的防火墙规则,端口转发和伪装 一.Firewalld基础规则 --get-default-zone 打印已设置为默认区域的当前区域,默认情况下默认 ...

  6. 防火墙firewalld的基础操作

    防火墙Firewalld.iptables 1.systemctl模式 systemctl status firewalld #查看状态 2 systemctl start firewalld #启动 ...

  7. firewalld原理和基础命令

    firewalld防火墙 Firewalld是什么? Firewalld提供了支持网络.防火墙定义网络看见以及接口安全等级的动态防火墙管理工具

  8. firewalld防火墙基础

    目录 一.firewalld 概述 二.firewalld与iptables 的区别 三.firewalld 区域概念 四.Firewalld数据处理流程 五.Firewalld检查数据包的源地址的规 ...

  9. Firewalld防火墙——基础认知

    Firewalld防火墙 1.Firewalld概述 2.firewalld与iptables 的区别 3.firewalld区域的概念 4.firewalld数据处理流程 5.firewalld检查 ...

随机推荐

  1. 关于Java的多线程Runnable的个人理解(基础,不讲概念)

    背景说明: 在学了Java的多线程(继承Thread,Runnable)以后,我出于好奇,就想知道java到底是不是多线程的,不能它说自己是多线程就是多线程,自己想验证一下,于是我就想测试一下,但继承 ...

  2. python小技巧 小知识

    python小技巧 小知识 python系统变量(修改调用shell命令路径)或用户空间说明 20150418 python调用系统命令,报找不到.怎么办? 类似执行shell的: [ -f /etc ...

  3. MySQL基础之数据管理【5】

    子查询的使用 select 字段名称 from tbl_name where col_name=(select col_name from tbl_name); --内层语句查询的结果可以作为外层语句 ...

  4. s3c2440裸机-时钟编程(二、配置时钟寄存器)

    s3c2440裸机编程-时钟编程(二.配置时钟寄存器) 1.2440时钟时序 下图是2440时钟配置时序: 1.上电后,nRESET复位信号拉低,此时cpu还无法取指令工作. 2.nRESET复位信号 ...

  5. juc-2-原子变量与CAS算法

      i++的原子性问题 例子   int i=10;           i++; 结果   i=10   分析过程                    在计算机 底层 会有生成一个临时变量 tem ...

  6. WPF Datagrid 动态生成列 并绑定数据

    原文:WPF Datagrid 动态生成列 并绑定数据 说的是这里 因为列头是动态加载的 (后台for循环 一会能看到代码) 数据来源于左侧列 左侧列数据源 当然num1 属于临时的dome使用  可 ...

  7. Keras保存模型并载入模型继续训练

    我们以MNIST手写数字识别为例 import numpy as np from keras.datasets import mnist from keras.utils import np_util ...

  8. 一篇文章弄懂flex布局

     壹 ❀ 引 谈到flex布局,我不知道有多少人跟我一样,在本能的想到justify-content:center与align-items:center两条属性之后,除此之外的其它属性居然显得格外陌生 ...

  9. IT兄弟连 Java语法教程 流程控制语句 循环结构语句2

    双重for循环 如果把一个循环放在另一个循环体中,那么就可以形成嵌套循环,也就是双重for循环,当然嵌套循环也可以是for循环嵌套while循环,也可以是while循环嵌套while循环……,即各种类 ...

  10. 细数使用View UI(iView)开发中遇到的坑

    一.前言 View UI,即原先的 iView,是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品. 官网地址:https://www.iviewui.com/docs ...