五、防御保护---防火墙出口选路篇

news2024/11/15 23:29:54

五、防御保护---防火墙智能选路篇

  • 一、就近选路
  • 二、策略路由选路
    • 1.策略路由的概念
      • 1.1匹配条件(通过ACL定义)
      • 1.2动作
  • 三、智能选路 --- 全局路由策略
      • 1.基于链路带宽的负载分担
      • 2.基于链路质量进行负载分担
      • 3.基于链路权重进行负载分担
      • 4.基于链路优先级的主备备份
  • 四、DNS透明代理

一、就近选路

就近选路 — 我们希望在访问不同运营商的服务器是,通过对应运营商的链路。这样可以提高通信效率,避免绕路。

ISP路由,从名字来看有一个ISP,其实也是它的由来。每个ISP都会有自己的公网知名网段,如果把这个ISP的所有公网知名网段都像上面说的一样配置成明细路由,那么去往这个ISP的所有报文都不会绕路转发了。
首先管理员需要先收集ISP内的所有公网网段(网上都能够搜索到),然后把地址网段编辑到后缀为. csv的文件中(我们称之为ISP地址文件),编辑要求按如下图所示:
在这里插入图片描述
在这里插入图片描述
ISP地址文件上传到防火墙后,通过设置出接口和下一跳,可以让ISP地址文件中的每个IP地址网段都生成一条ISP路由。

ISP路由与静态路由还是有如下区别:
1.静态路由是手动一条一条配置,配置文件中能够显示出来;ISP路由只能通过上面所述的方式集体导入,且配置文件中无法显示出ISP路由
2.静态路由可以逐条删除、增加;ISP路由只能从ISP地址文件中把地址网段删除、增加,而不能通过命令删除或增加单条ISP路由。
上面说的是管理员如何构建ISP路由的过程,实际上,防火墙在出厂的设置中已经内置了中国移动、中国电信、中国联通和中国教育网4个ISP的公网知名网段,只需要管理员执行导入即可启动ISP路由。

总结就近选路方式,其实就是三种路由的PK结果:

  • 缺省等价路由让经过防火墙的所有报文都能匹配路由转发,但无法保证报文转发选择最短链路(通过源IP地址+目的IP地址的HASH算法来选择报文转发出口)。
  • 明细路由保证访问不同ISP服务器的报文都从连接相应ISP的链路转发,达到就近访问效果,但是明细路由的手工大批量配置是困扰企业网络管理员的一个难题。
  • ISP路由则填补了明细路由难以手工大批量配置的缺点,分分钟就能搞定一个ISP所有地址网段的明细路由配置。

这三种路由各有特点,配合使用方能弥补相互之间的缺陷、发挥出每种路由的优势。配合使用时,明细路由和ISP路由用来指导报文近路转发,没有匹配到明细路由的报文通过查找缺省路由完成转发。

然而就近选路方式是以路由为基础的选路方式,查找路由是通过报文目的地址来查找的,那问题就来了,如果管理员希望对内网用户进行区分,让不同优先级的用户从不同链路进行转发;或者管理员想根据不同的应用来区分流量的转发链路,这些都不是我们通过目的地址查找路由能完成的。我们需要更灵活的选路机制,比如通过报文的源IP地址、应用协议类型等来区分用户流量,再对不同的用户流量进行区别转发。这个时候就需要我们的策略路由选路出场了

二、策略路由选路

1.策略路由的概念

所谓策略路由,顾名思义,即是根据一定的策略进行报文转发。而策略是人为制定的,因此策略路由是一种比传统的按照目的地址选路更灵活的选路机制。在防火墙上配置策略路由后,防火墙首先会根据策略路由配置的规则对接收的报文进行过滤,匹配成功则按照一定的转发策略进行报文转发。其中“配置的规则”即是需要定义匹配条件,一般是通过ACL来定义匹配条件;而“一定的转发策略”则是需要根据匹配条件执行相关的动作。由此可以推断策略路由由以下两部分组成,如下:

1.1匹配条件(通过ACL定义)

用于区分将要做策略路由的流量。匹配条件包括:报文源IP地址、目的IP地址、协议类型、应用类型等,不同的防火墙可以设置的匹配条件略有不同。在一条策略路由规则中,可以包含多个匹配条件,各匹配条件之间是“与”的关系,报文必须同时满足所有匹配条件,才可以执行后续定义的转发动作。

1.2动作

对符合匹配条件的流量采取的动作,包括指定出接口和下一跳。
当有多条策略路由规则时,防火墙会按照匹配顺序,先寻找第一条规则,如果满足第一条策略路由规则的匹配条件,则按照指定动作处理报文。如果不满足第一条规则的匹配条件,则会寻找下一条策略路由规则。如果所有的策略路由规则的匹配条件都无法满足,报文按照路由表进行转发,策略路由的匹配是在报文查找路由表之前完成,也就是说策略路由比路由的优先级高。如下图所示。
在这里插入图片描述
此外,如果策略路由指定的出接口或下一跳Down或不可达,那么报文将以报文中的目的地址为依据来查找路由表进行转发。
在这里插入图片描述
在这里插入图片描述
DSCP优先级 — 相当于在数据包中设定其转发的优先级(利用的是IP头部中tos字段),之后下游设备会根据优先级来差异化保证流量的通过。

策略路由选路其实就是对符合匹配条件的流量进行选路,重新选定出接口和下一跳。这就要求管理员对网络现状有充分的了解,能根据网络现状选择合适的匹配条件。比如清楚的知道多条出口链路的优异,就能让企业重要客户或重要业务的流量从优先级高的链路进行转发。所以说灵活的应用策略路由,为管理员规划网络提供了更多的手段。

三、智能选路 — 全局路由策略

在这里插入图片描述

1.基于链路带宽的负载分担

在这里插入图片描述
基于链路带宽的负载分担会按照多条链路的带宽比例来分配流量。并且,如果配置的过载保护阈值,则一条链路达到过载保护阈值之后,除了已经创建会话表的流量依然可以从该接口通过外,该接口将不再参与智能选路,需要新建会话表的流量将从其余链路中按照比例转发。
在这里插入图片描述
在这里插入图片描述
会话保持 — 开启该功能后,流量首次通过智能选路的接口后,会创建会话表,后续命中会话表的流量都将通过同一个接口来进行转发,选择源IP和目的IP的效果时,所有相同源IP或者目标IP的流量将通过同一个接口转发。 — 应对于不希望链路频繁切换的场景。
在这里插入图片描述
在链路接口中可以配置就近选路。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.基于链路质量进行负载分担

在这里插入图片描述
丢包率 — FW会发送若干个探测报文(默认5个),将统计丢包的个数。丢包率等于回应报文个数除以探测报文个数。丢包率是最重要的评判依据。时延 — 应答报文接受时间减去探测报文发送时间。FW会发送若干个探测报文,取平均时延作为结果进行评判延时抖动 — 两次探测报文时延差值的绝对值。FW会发送若干个探测报文,取两两延时抖动的平均值。
在这里插入图片描述
首次探测后会将结果记录在链路质量探测表中,之后,将按照表中的接口来进行选路。表中的老化时间结束后,将重新探测。
在这里插入图片描述

3.基于链路权重进行负载分担

在这里插入图片描述
在这里插入图片描述
权重是由网络管理员针对每一条链路手工分配的,分配之后,将按照权重比例分配流量。

4.基于链路优先级的主备备份

在这里插入图片描述
优先级也是由网络管理员针对每一条链路手工分配的。
执行逻辑:
1,接口没有配置过载保护:
优先使用优先级最高的链路转发流量,其他链路不工作。直到优先级最高的链路故障,则优先级次高的链路开始转发流量。其余链路依旧不工作。
2,接口配置了过载保护:
优先使用优先级最高的链路转发流量,其他链路不工作;如果最高的链路达到或超过保护阈值,则优先级次高的链路开始工作。
在这里插入图片描述

四、DNS透明代理

在这里插入图片描述
DNS透明代理的前提是开启就近选路
在这里插入图片描述

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

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

相关文章

股票市场

(一)股票市场 顾名思义,就是买卖股票的场所。就是为了撮合想发展但缺钱的企业与有钱但想投资的投资者。 股票市场按照交易场所,可分为场内市场和场外市场: 场内市场是指证券交易所, 场外市场就是证券交易…

比Filebeat更强大的日志收集工具-Fluent bit的http插件实战

文章目录 1.前言2. fluent bit http插件配置以及参数详解3. Http 接口服务3.1 开发Http 接口服务3.2 重启fluent bit向http web服务发送数据 1.前言 Fluent Bit 的 HTTP 插件提供了一种灵活而通用的机制,可用于将日志数据 从各种环境中传输到指定的远程服务器&#…

Python算法题集_滑动窗口最大值

本文为Python算法题集之一的代码示例 题目239:滑动窗口最大值 说明:给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗…

常见的网络安全威胁和防护方法

随着数字化转型和新兴技术在各行业广泛应用,网络安全威胁对现代企业的业务运营和生产活动也产生了日益深远的影响。常见的网络安全威胁通常有以下几种: 1. 钓鱼攻击 攻击者伪装成合法的实体(如银行、电子邮件提供商、社交媒体平台等&#xf…

C++实现通讯录管理系统

目录 1、系统需求 2、创建项目 2.1 创建项目 3、菜单功能 4、退出功能 5、添加联系人 5.1 设计联系人结构体 5.2 设计通讯录结构体 5.3 main函数中创建通讯录 5.4 封装联系人函数 5.5 测试添加联系人功能 6、显示联系人 6.1 封装显示联系人函数 7、删除联系人 7.1…

获取依赖aar包的两种方式-在android studio里引入 如:glide

背景:我需要获取aar依赖到内网开发,内网几乎代表没网。 一、 如何需要获取依赖aar包 方式一:在官方的github中下载,耗时不建议 要从开发者网站、GitHub 存储库或其他来源获取 ‘com.github.bumptech.glide:glide:4.12.0’ AAR 包&#xff…

MySQL:MVCC原理详解

MySQL是允许多用户同时操作数据库的,那么就会出现多个事务的并发场景。那么再并发场景会出现很多问题:脏读、不可重复读、幻读的问题。 而解决这些问题所用到的方法就是:MVCC 多版本并发控制。而这个MVCC的实现是基于read_view、undoLog 如…

大规模机器学习(Large Scale Machine Learning)

1.大型数据集的学习 案例: 如果我们有一个低方差的模型,增加数据集的规模可以帮助你获得更好的结果。我们应该怎样应对一个有 100 万条记录的训练集? 以线性回归模型为例,每一次梯度下降迭代,我们都需要计算训练集的误…

古建筑电气火灾的防控与管理

摘要:我国古建筑多为砖木结构,当发生火灾事故时具有蔓延快、扑救难的特点,而火灾对古建筑的损害性很大,电气火灾事故在我国火灾事故中比重居高不下。本文通过对古建筑电气火灾成因进行分析,有针对性地提出了古建筑电气火灾防控对策…

日志之Loki详细讲解

文章目录 1 Loki1.1 引言1.2 Loki工作方式1.2.1 日志解析格式1.2.2 日志搜集架构模式1.2.3 Loki部署模式 1.3 服务端部署1.3.1 AllInOne部署模式1.3.1.1 k8s部署1.3.1.2 创建configmap1.3.1.3 创建持久化存储1.3.1.4 创建应用1.3.1.5 验证部署结果 1.3.2 裸机部署 1.4 Promtail…

炒黄金 vs 炒股:探寻投资路线的差异和各自的优势

在当前不景气的股市,人们越来越关注分散投资的方式,以期降低风险并稳定资产。炒黄金成为了一个备受关注的投资选择,与传统炒股相比,它到底有什么区别呢?本文将从多个维度深入分析这两种投资方式的差异以及各自的优势。…

微信开发者工具 git 拉取 failed invalid authentication scheme

微信开发者工具 git 拉取 failed invalid authentication scheme 拉取代码时报错,无效身份认证 解决方案: 1.检查git地址是否正常 2.检查git用户名密码是否正确

ElementUI组件:Button 按钮

button按钮 点击下载learnelementuispringboot项目源码 效果图 el-button.vue页面效果图 项目里el-button.vue代码 <script> export default {name: "el_button",// 注意这里的名称不能和 router inex.js里的name一样methods: {sendMsg() {// alert(1)xthi…

(2024,双流编码器,文本引导的风格迁移,调制,FFT 和低频滤波)FreeStyle:使用扩散模型进行文本引导风格迁移

FreeStyle: Free Lunch for Text-guided Style Transfer using Diffusion Models 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 3. 方法 3.1 LDM 3.2 FreeStyle 的模型结构…

数据结构——并查集

1.并查集的定义 并查集其实也是一种树形结构&#xff0c;在使用中通常用森林的方式来表示 并查集的逻辑结构其实就是集合 并查集一般可以通过双亲写法&#xff08;顺序结构&#xff09;来完成&#xff0c;即通过一个数组存储父亲结点的下标 int s[10005]; int main() {for(…

共享的IP隔一段时间就变?用这种方法可以不需要知道电脑IP

前言 一般来说,电脑接入路由器之后,IP是由路由器自动分配的(DHCP),但如果隔一段时间不开机连接路由器,或者更换了别的网卡进行连接,自动分配的IP就会更改。 比如你手机连接着电脑的共享IP:192.168.1.10,但过段时间之后,电脑的IP突然变成了192.168.1.11,那么你的所有…

UDP/TCP协议特点

1.前置知识 定义应用层协议 1.确定客户端和服务端要传递哪些信息 2.约定传输格式 网络上传输的一般是二进制数据/字符串 结构化数据转二进制/字符串 称为序列化 反之称之为反序列化 下面就是传输层了 在TCP/IP协议中,我们以 目的端口,目的IP 源端口 源IP 协议号这样一个五…

20240129收获

今天终于发现《八部金刚功》第五部我一直做的是错的&#xff0c;嗨。这里这个写法非常聪明&#xff0c;创立的数组&#xff0c;以及用obj[key] item[key]这样的写法&#xff0c;这个写法充分展示了js常规写法中只有等号右边会去参与运算&#xff0c;等号左边就是普通的键的写法…

【c++】类和对象3

拷贝构造函数 拷贝构造函数&#xff1a;只有单个形参&#xff0c;该形参是对本类类型对象的引用(一般常用const修饰)&#xff0c;在用已存在的类类型对象创建新对象时由编译器自动调用。 拷贝构造函数是构造函数的一个重载形式。 函数名相同&#xff0c;参数不同 先定义一个类…

【pytest系列】- parametrize参数化

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…