防火墙安全策略

目录

一、防火墙种类

二、防火墙流量控制手段

1、包过滤技术(传统)

2、状态检测技术

(1)、状态检测机制

三、安全实验

1、拓扑

2、需求

3、配置思路

4、关键配置截图

5、验证


一、防火墙种类

对于防火墙来说就是针对哪个方向的某些流量禁掉。

防火墙种类:本身还是基于ACL对流量进行分类识别

1、包过滤防火墙

2、代理防火墙

3、状态检测防火墙

二、防火墙流量控制手段

1、包过滤技术(传统)

包过滤技术(传统):对于转发的数据包,先获取包头信息(网络层【源IP、目的IP】和传输层【源端口、目的端口】头部),然后和设定的规则进行比较(和本地ACL进行比较是否匹配),根据比较的结果对数据包进行转发或丢弃。

ICMP不具备传输层协议,直接封装在网络层上,没有源目端口,但是网络层IP有一个协议字段标识上层使用协议。

一个协议之上,有不同的应用,传统ACL不能精细化上层应用,包过滤的问题:

(1)、不能精细化识别上层应用,只能粗略检测匹配协议。

2、状态检测技术

状态检测技术:除了基础的ACL,还支持多维度的条件精细策略(安全策略),安全策略就是按一定的规则控制设备对流量转发以及对流量进行内容安全一体化检测的策略,规则的本质是包过滤。

ACL是基于五元组(源目IP、源目端口、协议号)

安全策略是基于五元组,匹配流量有:

(1)、条件:源目IP、源目端口、协议号、service服务、流量区域、应用、用户、时间段

(2)、动作:允许、禁止

<USG6000V1>system-view 从用户视图进入系统视图

[USG6000V1]sysname AF 改名

接口配置IP:

[AF]interface GigabitEthernet 0/0/0

[AF-GigabitEthernet0/0/0]ip address 10.1.1.254 24

[AF]interface GigabitEthernet 1/0/0

[AF-GigabitEthernet1/0/0]ip address 192.168.1.254 24

配置区域,接入加入区域:

[AF]firewall zone trust 进入区域

[AF-zone-trust]add interface GigabitEthernet 0/0/0 接入加入区域

[AF]firewall zone untrust

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

这个时间PC1去ping PC2,不通,原因是防火墙默认不同区域间是禁止访问的。

进入安全视图

[AF]security-policy

[AF-policy-security]default action permit 配置默认动作允许通过

放通策略后:

如果出现业务有影响,现网情况允许,放通所有策略来排查是否有策略影响。

配置策略

[AF-policy-security]rule name PC1-to-PC2

[AF-policy-security-rule-PC1-to-PC2]source-zone trust

[AF-policy-security-rule-PC1-to-PC2]destination-zone untrust

[AF-policy-security-rule-PC1-to-PC2]source-address 10.1.1.1 mask 255.255.255.0

[AF-policy-security-rule-PC1-to-PC2]destination-address 192.168.1.1 24

[AF-policy-security-rule-PC1-to-PC2]service icmp

[AF-policy-security-rule-PC1-to-PC2]action deny

拒绝PC1到PC2的icmp协议后,ping失效

(1)、状态检测机制

状态检测机制:流量首包过来有安全策略允许通过,那么防火墙会创建一条会话表项,同时把流量转发,源目IP镜像流量也属于同一条流,五元组相同,五元组不同就会创建不同会话。

ICMP应用进程端口号,和TCP、UDP不太一样。

[AF]display firewall session table 看防火墙会话表项

2023-08-13 00:16:08.350

Current Total Sessions : 5

icmp VPN: public --> public 10.1.1.1:49184 --> 192.168.1.1:2048

icmp VPN: public --> public 10.1.1.1:49952 --> 192.168.1.1:2048

icmp VPN: public --> public 10.1.1.1:49696 --> 192.168.1.1:2048

icmp VPN: public --> public 10.1.1.1:50464 --> 192.168.1.1:2048

icmp VPN: public --> public 10.1.1.1:50208 --> 192.168.1.1:2048

三、安全实验

1、拓扑

2、需求

(1)、AR2属于ISP1(pri 40)区域

(2)、AR3属于ISP2(pri 45)区域

(3)、AR1可以访问ISP1和ISP2区域所有的主机

(4)、禁止AR1去telnet AR3

3、配置思路

(1)、IP地址(路由->防火墙)

(2)、防火墙接口加区域

(3)、路由器上的网关(默认路由)

(4)、安全策略

4、关键配置截图

这个策略两个条件,相同条件满足其中一个就可以(或的关系),不同条件至少满足其中一个(与的关系)

security-policy

rule name AR1-to-ISP1

source-zone trust

destination-zone ISP1

destination-zone ISP2

source-address 10.1.1.0 mask 255.255.255.0

destination-address 172.16.1.0 mask 255.255.255.0

destination-address 192.168.1.0 mask 255.255.255.0

action permit

5、验证

AR1可以访问ISP1和ISP2

telnet策略:

没有拦截,安全策略从上往下匹配,命中其中一条,就会执行当前动作,不会往下。

把拒绝策略上移动到放通策略之前:把。。。移到before。。。之前

[FW1-policy-security]rule move AR1-NOto-AR3 before AR1-to-ISP1

无法telnet,拒绝策略匹配成功

除了telnet其他没有问题:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python和数据分析:Numpy新手指南

Numpy&#xff08;Numerical Python的缩写&#xff09;是一个用于处理多维数组和执行数学运算的强大库&#xff0c;对于Python中的数据科学和数值计算任务至关重要。本博客将专注于Numpy&#xff0c;为初学者提供一份详细的指南&#xff0c;这篇指南都将帮助你掌握Numpy的基础知…

LeetCode做题总结 1. 两数之和

1. 两数之和 暴力法哈希法重新分析Java语法 暴力法 2023.09.20 刚开始用暴力法破解&#xff08;C&#xff09; class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> a;for(int i0; i<nums.size()-1; i) {for(…

ros2 学习11-通信中动作的定义及自定义action 交互示例

机器人是一个复杂的智能系统&#xff0c;并不仅仅是键盘遥控运动、识别某个目标这么简单&#xff0c;我们需要实现的是送餐、送货、分拣等满足具体场景需求的机器人。 在这些应用功能的实现中&#xff0c;另外一种ROS通信机制也会被常常用到——那就是动作。从这个名字上就可以…

我的创作纪念日- 从第一天到今天

目录 机缘 收获 持续学习和探索新技术 深化现有知识 代码里有所有 日常 扩大影响力 维护创作的质量和一致性 反馈和自我反思 憧憬 在这平凡的一天里&#xff0c;我选择赋予它特殊的意义。这不仅仅是我的创作旅程的一个节点&#xff0c;更是我个人成长和技术进步的见证…

HEA---code

import matplotlib.pyplot as pltimport numpy as npfrom matplotlib.animation import FuncAnimationfrom matplotlib.offsetbox import OffsetImage, AnnotationBbox# 创建一个画布和坐标轴对象 fig, ax plt.subplots() # 创建一个参数t&#xff0c;范围是0到2π t np.lins…

「工业遥测」图表控件LightningChart在水工业中的应用

LightningChart.NET完全由GPU加速&#xff0c;并且性能经过优化&#xff0c;可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D&#xff0c;高级3D&#xff0c;Polar&#xff0c;Smith&#xff0c;3D饼/甜甜圈&#xff0c;地理地图和GIS图表以及适用于科学…

图像ISP处理——自动对焦AF算法

自动对焦算法是在数码相机、摄像机和其他图像采集设备中常见的技术之一&#xff0c;它通过调整镜头位置或其他光学参数来确保拍摄的图像在焦点上清晰。 以下是一些常见的自动对焦算法&#xff1a; 对比度检测对焦&#xff08;Contrast Detection Autofocus&#xff0c;CDAF&am…

表格实现合并单元格

实现的效果 一、列合并 此需求的列合并比较简单, 直接使用el-table-column包括即可 <el-table-column align"center" sortable label"目标"><el-table-column prop"target1" sortable label"预设目标" /><el-table-c…

4. 可用性

文章目录 4. 第4章 可用性4.1. 可用性一般场景4.2. 可用性策略故障检测&#xff08;Detect Faults&#xff09;故障恢复&#xff08;Recover from Faults &#xff09;故障预防&#xff08;Prevent Faults&#xff09; 4.3. 基于策略的可用性调查表4.4. 可用性模式4.5. 扩展阅读…

【pentaho】kettle读取Hive表不支持bigint和timstamp类型解决。

一、bigint类型 报错: Unable to get value BigNumber(16) from database resultset显示kettle认为此应该是decimal类型(kettle中是TYPE_BIGNUMBER或称BigNumber)&#xff0c;但实际hive数据库中是big类型。 修改kettle源码解决&#xff1a; kettle中java.sql.Types到kettle…

仓储1、10、11代电子标签接口文档

标签注册 仓储1代注册 侧面按钮连按三次&#xff0c; 注册成功&#xff1a;红灯变绿灯 仓储10代注册 右下角左下角组合按键触发注册 注册成功&#xff1a;右上角绿灯变红灯 仓储11代注册 磁体靠近条码附近&#xff0c;触发标签注册到系统 注册成功&#xff1a;闪红灯边绿…

Ubuntu20.04 及深度学习环境anaconda、cuda、cudnn、pytorch、paddle2.3安装记录

学习目标&#xff1a; Ubuntu20.04下装好torch、paddle深度学习环境。 选择的版本环境是 &#xff1a;最新的nvidia驱动、cuda 11.1 、cudnn v8.1.1&#xff0c;下面会说为啥这么选。 学习内容&#xff1a; 1. Ubuntu20.04仓库换源 本节参考Ubuntu 20.04 Linux更换源教程 2…