路由器基础(十):防火墙配置

news2024/11/27 22:37:56

一、防火墙默认的区域

        防火墙是基于安全区域进行工作的安全设备。 一个安全区域是若干接口所连网络的集合,这些网络中的用户具有相同的安全属性。

        通常防火墙认为在同一安全区域内部发生的数据流动是不存在安全风险的,不需要实施任何安全策略。只有当不同安全区域之间发生数据流动时,才会 触发设备的安全检查,并实施相应的安全策略。不同安全区域通过安全级别 设定,安全级别用1~100的数字表示,数字越大表示安全级别越高。系统缺 省已经创建了四个安全区域。用户可以根据需求创建新的安全区域并定义其 安全等级。安全区域创建完成后,还需要将相应接口加入安全区域。接口只 有在加入安全区域之后,从该接口接收的或发送出去的报文才会被认为属于该安全区域;否则接口默认不属于任何安全区域,将不能通过该接口与其他安全区域通信。防火墙中有一些默认的安全区域无须创建,也不能删除。用户不能改变Local区域本身的任何配置,如向其中添加接口。

区域名称

安全级别

说明

     (Untrust)

低安全级别的安 全区域,安全级 别为5

通常用于定义Internet等不安全的网络

非军事化区域

(DMZ)

中等安全级别的 安全区域,安全 级别为50

通常用于定义内网服务器所在区域。所以将其 部署一个安全级别比Trust低但比Untrust高的 安全区域中

      

(Trust)

较高安全级别的 安全区域,安全 级别为85

通常用于定义内网终端用户所在区域

      

(Local)

最高安全级别的 安全区域,安全 级别为100

Local区域定义设备本身,包括设备的各接口。 凡是由设备生成并发出的报文都认为是从

Local区域发出的,凡是需要设备响应并处理 的报文都认为是由Local区域接受的。

用户不能改变Local区域本身的任何配置,如 向其中添加接口

 二、安全域间与方向

         防火墙的安全防范能力取决于防火墙中设置的安全策略。防火墙中任意两个安全区域之间构成一个安全域间 (Interzone),防火墙的大部分安全策略都是在安全域间配置的。在同一个安全域间内转发的流量, 安全域间设置的安全策略是不起作用的。安全域间的数据流动具有方向性,包括入方向 (Inbound)  出方向 (Outbound)。

        1)入方向:数据由低优先级的安全区域向高优先级的安全区域传输。

        2)出方向:数据由高优先级的安全区域向低优先级的安全区域传输。

        通常情况下,安全域间的两个方向上都有信息传输。在判断方向时,以发起该条流量的第一个报文为准。例如,在Trust区域的一台主机发起向Untrust区域的某服务器的连接请求。由于Untrust区域的安全级别比Trust 区域低,所以防火墙认为这个报文属于Outbound 方向,并根据Outbound 方向上的安全策略决定是放行还是丢弃。如果这个连接能够成功建立,防火墙就会在会话表中增加一条会话记录。

         会话表中记录了连接的五个基本属性:源/目的IP地址、源/目的端口号、 协议。之后匹配此会话信息的所有报文,如主机后续发给服务器的报文  和服务器返回给主机的报文,都根据会话表来进行处理,而不重新检查  安全策略。若防火墙只开放了TrustUntrustOutbound 方向,而关闭了Inbound 方向的安全策略,Trust 区域内的主机可以主动向Untrust区域内的主机发起连接,即使Untrust返回的报文也可以正常通过。而  Untrust区域内的主机不能主动向Trust区域内的主机发起连接,只能被  动接受Trust区域内的用户发起的连接。另外要特别注意,只有当数据在安全域间流动时,才会触发设备进行安全策略的检查。

三、配置防火墙的基本步骤 

(1)防火墙中创建区域。

system-view                //进入系统视图

firewall  zone  [name]zone-name        //创建安全区域,并进入安全区域视图

set  priority security-priority        //为新创建的安全区域配置优先级,优先级一旦设定,不能更改

add interface interface-type interface-number        //将接口加入安全区域

(2)进入安全域间视图

        只有当不同安全区域之间发生数据流动时,才会触发安全检查。所以如 果想对跨安全区域的流量进行控制,需要进入安全域间并应用各种安全策略。其中方向的定义从高安全级别去往低安全级别区域的是outbound 方向,如从trust 区域去往untrust 区域的就是outbound;    之则是inbound 方向。

system-view        // 进入系统视图

firewall interzone zone-namel zone-name2  //进入安全域间视图

        在域间视图下,使用detect 协议名,对指定协议启用NATALG功能。也 可以使用aspf  packet-filter  ACLnumber   inbound/outbound设置域间 ACL。 由于版本关系,部分版本不需要使用aspf, 直接使用packet-filter  ACLnumber   inbound/outbound即可设置域间ACL策略。

四、配置案例

        某企业网络的拓扑如图所示,网络中部署了NGFW 作为安全网关。 使内网Trust 区域的用户可以访问外网Untrust 区域。在DMZ区域  部署了Web 服务器和FTP 服务器,这两台服务器能通过10.1.1.100地址对Untrust 区域用户提供服务。假设Untrust 区域 与防火墙对接的IP地址为10.1.1.2。如下图所示:

<NGFW>system-view

[NGFW]interface GigabitEthernet 1/0/3

[NGFW-GigabitEthernet1/0/3]ip address 10.1.3.124         //按照拓扑图配置好各个接口IP地址

[NGFW-GigabitEthernet1/0/3]quit

[NGFW]interface GigabitEthernet 1/0/1

[NGFW-GigabitEthernet1/0/1]ip address 10.1.1.124

[NGFW-GigabitEthernet1/0/1]quit

[NGFW]interface GigabitEthernet 1/0/2

[NGFW-GigabitEthernet1/0/2]ip address 10.1.2.124

[NGFW-GigabitEthernet1/0/2]quit

[NGFW]firewall zone trust         //向配置好的区域中加入相应的接口

[NGFW-zone-trust]add interface GigabitEthernet 1/0/3

[NGFW-zone-trust]quit

[NGFW]firewall zone untrust

[NGFW-zone-untrust]add interface GigabitEthernet 1/0/1

[NGFW-zone-untrust]quit

[NGFW]firewall zone dmz

[NGFW-zone-dmz]add interface GigabitEthernet 1/0/2

[NGFW-zone-dmz]quit

[NGFW]security-policy

//根据拓扑和配置要求,创建TrustUntrust域间安全策略,允许Trust区域的用户可访问Untrust

[NGFW-policy-security]rule name policy1

[NGFW-policy-security-rule-policy1]source    zone     trust

[NGFW-policy-security-rule-policy1]destination     zone      untrust

[NGFW-policy-security-rule-policy1]source-address   10.1.3.0   mask   24

[NGFW-policy-security-rule-policy1]destination-address  10.1.1.0    mask    24

[NGFW-policy-security-rule-policy1]action permit

[NGFW-policy-security-rule-policy1]quit

[NGFW-policy-security]quit

[NGFW]firewall interzone dmz untrust

[NGFW-dmz-untrust]detect ftp

//配置域间NATALG功能,使服务器可以正常对外提供FTP 服务,部分应用协议通过防火墙需要用NAT ALG功能,否则无法正常工作,如FTP

 [NGFW-dmz-untrust]quit

[NGFW]nat server policyweb protocol tcp global 10.1.1.10080  inside 10.1.1.280 no-reverse //配置内部地址映射到外网地址

[NGFW]nat  server  policyftp  protocol  tcp  global  10.1.1.10021  inside 10.1.1.321 no-reverse //配置内部地址映射到外网地址

[NGFW]ip  route-static  0.0.0.00.0.0.010.1.1.2  //最后,在NGFW上配置缺省路由,使内网流量可以正常转发至ISP的路由器

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

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

相关文章

代码随想录Day36 动态规划05 LeetCode T1049最后一块石头的重量II T494 目标和 T474 一和零

前言 : 动规五部曲 理论基础 : 代码随想录Day34 LeetCode T343整数拆分 T96 不同的二叉搜索树-CSDN博客 1.明白dp数组的含义 2.明白递推公式的含义 3.初始化dp数组 4.注意dp数组的遍历顺序 5.打印dp数组排错 LeetCode T1049 最后一块石头的重量II 题目链接:1049. 最后一块石头…

LeetCode:117. 填充每个节点的下一个右侧节点指针 II(C++)

117. 填充每个节点的下一个右侧节点指针 II 题目描述&#xff1a; 给定一个二叉树&#xff1a; struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针&#xff0c;让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点&#xff0c;则将…

Promise的并发控制 - 从普通并发池到动态并发池

一、场景 给你一个有200个URL的数组&#xff0c;通过这些URL来发送请求&#xff0c;要求并发请求数不能超过五个。 这是一道很常考的面试题&#xff0c;接下来让我们来学习一下Promise并发控制 二、普通并发池的实现 主要思路就是&#xff0c;判断当前队列是否满&#xff0c;…

【IDEA】在工具栏设置快速创建包和类的图表

页面效果&#xff1a; 操作步骤&#xff1a; 设置 --> 外观与行为 --> 菜单与工具栏 --> 点击 主工具栏 --> 点击 ---- --> 点击 号 --> 添加操作 主菜单 --> 文件 --> 文件打开操作 --> 打开项目操作 --> 新建 --> 往下找 找到 clas…

单行自动横向滚动——css实现

效果 封装组件 <template><div ref"container" class"scroll-area"><divref"content":class"[isScroll ? scroll : no-scroll]":style"{ color: fontColor }">{{ content }}</div></div> &…

c++值deque容器

1.deque容器介绍 deque 是 double-ended queue 的缩写&#xff0c;又称双端队列容器。deque容器支持从头部和尾部双端插入、删除数据。与vector容器不同的是&#xff0c;vector容器是一段连续的空间&#xff0c;而deque没有所谓容量的概念&#xff0c;因为它是动态的以分段连续…

Spring Boot 常见面试题

目录 1.Spring Boot 快速入门什么是 Spring Boot&#xff1f;有什么优点&#xff1f;Spring Boot 与 Spring MVC 有什么区别&#xff1f;Spring 与 Spring Boot 有什么关系&#xff1f;✨什么是 Spring Boot Starters?Spring Boot 支持哪些内嵌 Servlet 容器&#xff1f;如何设…

掌握RESTful API:规范与设计详解

前言 RAML (RESTful API Modeling Language) 和 OAS (OpenAPI Specification) 都是用于描述和定义 RESTful API 的规范。它们分别提供了不同的功能和优势。 RAML&#xff08;RESTful API Modeling Language&#xff09;&#xff1a; RAML简介 RAML&#xff08;RESTful API M…

CSC公派研究生项目|北语北外2024年寒假英语培训班正在招生

北京语言大学出国部、北京外国语大学出国部近期发布了2024年寒假“国家建设高水平大学公派研究生项目”英语培训的通知&#xff0c;知识人网小编特归纳整理&#xff0c;供有需求的同学参考。 北京语言大学 我部将于2024年寒假举办“国家建设高水平大学公派研究生项目”英语培训…

银行账单转换beancount

用了beancount来记账后&#xff0c;发现每月的账单手动记是一件极其麻烦的事情。 然后再github搜索一通后&#xff0c;有double-entry-generator&#xff08;https://github.com/deb-sig/double-entry-generator&#xff09;能转换支付宝/微信的账单&#xff0c;但是没有自己用…

基于STM32F412RET6的智能桶硬件设计

一、智能桶功能需求&#xff1a; 智能桶是一直采用Cortex-M4 嵌入式平台&#xff0c;搭载NB-IotTO通讯模组、智能称重采集、智能门锁监控以及温度监测等装置。主要功能如下&#xff1a; ▲ 具有GPS定位功能&#xff0c;可以通过后台APP实时定位智能桶的位置。 ▲ 具有温度监测功…

大厂面试题-Netty中Reactor模式的理解

Reactor其实是在NIO多路复用的基础上提出的一个高性能IO设计模式。 它的核心思想是把响应IO事件和业务处理进行分离&#xff0c;通过一个或者多个线程来处理IO事件。 然后把就绪的事件分发给业务线程进行异步处理。 Reactor模型有三个重要的组件&#xff1a; Reactor&#…

基于单片机的可穿戴个人健康监测仪-智能手环

收藏和点赞&#xff0c;您的关注是我创作的动力 文章目录 概要 一、方案的设计与论证2.1设计任务及要求2.2 模块技术和方法综述2.3 设计可能遇到的困难 二、 系统总体框架3.1 硬件设计 三 软件部分4.1 主程序流程框 四、 结论五、 文章目录 概要 近几年智能化的不断发展&#…

GEE——提取制定多波段影像的属性值(按照制定属性名称和属性值)输出格式为矢量格式

简介: 这里我们很多时候,需要提取制定影像,或者多波段影像制定区域的值,这里有一个问题是我们一般输出的结果仅仅是一个字典类型的对象,而我们不知道如何按照一个矢量输入,这里我们首先要做的就是进行多波段值在制定区域的提取,随后就是分别对其新的字典的键、值的设定…

Leetcode76最小覆盖子串

思路&#xff1a;滑动窗口思想 1. 滑动窗口是什么&#xff1a;用一个滑动窗口为覆盖目标子串的字符串 2.怎么移动窗口&#xff1a;当不满足覆盖时右指针移动扩大范围&#xff0c;当覆盖了就移动左指针缩减范围直到再次不覆盖 3. 怎么判断是否覆盖&#xff1a;这里使用两个哈…

Qt封装的Halcon显示控件,支持ROI绘制

前言 目前机器视觉ROI交互控件在C#上做的比较多&#xff0c;而Qt上做的比较少&#xff0c;根据作者 VSQtHalcon——显示图片&#xff0c;实现鼠标缩放、移动图片的文章&#xff0c;我在显示和移动控件的基础上&#xff0c;增加了ROI设置功能&#xff0c;并封装成了一个独立的Q…

记录一次normal diskgroup添加磁盘组操作

客户的一个磁盘组空间快满&#xff0c;需要添加一下磁盘&#xff0c;磁盘组的冗余模式为normal&#xff0c;本来觉得是一件不难的事情&#xff0c;在添加过程中还是遇到了一些问题。 本来为2个500G的磁盘组成的normal模式磁盘组&#xff0c;目前可用空间只剩下170G左右的空间&…

【多线程】线程池总结带你详细了解线程池

文章目录 线程池标准库中的线程池Executors 创建线程池的几种方式ThreadPoolExecutor创建线程池 模拟实现线程池 线程池 线程池是一种线程使用模式。线程过多会带来调度开销&#xff0c;进而影响缓存局部性和整体性能。而线程池维护着多个线程&#xff0c;等待着监督管理者分配…

基于单片机的自动感应门设计

博主主页&#xff1a;单片机辅导设计 博主简介&#xff1a;专注单片机技术领域和毕业设计项目。 主要内容&#xff1a;毕业设计、简历模板、学习资料、技术咨询。 文章目录 主要介绍一、自动感应门设计的功能概述二、系统总体方案2.1系统的总体计划2.2元器件的介绍2.2.1单片机的…