HCIA项目实践---ACL访问控制列表相关知识和配置过程

十 ACL访问控制列表

1 策略的概念

在网络连通之后, 把所有为了追求控制而实现的技术都叫策略

2 访问控制

在路由器流量流入或者流出的接口上,匹配流量,执行相应的动作。(流量流入或者流出的接口并不是一个固定的概念而是一个相对的概念)

用permit允许,deny表示拒绝。

3 匹配感兴趣流

ACL可以和其他的技术或协议结合使用,ACL只负责匹配流量,而其他技术来完成执行的动作。

4 ACL的匹配规则

自上而下,逐一匹配,如果没有匹配上,则继续向下匹配;如果匹配上了,就执行对应的动作,不再向下匹配。

5 不同厂商的匹配规则不同

思科设备:在ACL列表末尾隐含一条拒绝所有的规则。(写允许命令方便)

华为设备:在ACL列表末尾没有隐含规则。(写拒绝命令方便)

6 ACL的分类

基础ACL:仅关注数据包的源IP地址

基础ACL的位置原则:因为它只关心源IP,所以,应该放在越靠近目标的位置,避免对其他网段造成误伤。

高级ACL:不仅关注数据包中的源IP地址,还关注目标IP地址、协议以及端口号。

高级ACL列表的位置原则:因为高级ACL是精准匹配,所以不会出现“误伤”的情况,越靠近源越好,因为可以节约链路资源。

7 ACL的配置

(1)实验环境如下图所示:

用于实现需求一和需求二的拓扑图

A:配置路由器的IP地址
 # 配置R1接口的IP地址<Huawei>sys[Huawei]sysname r1[r1]int g 0/0/0[r1-GigabitEthernet0/0/0]ip add 192.168.1.1 24[r1-GigabitEthernet0/0/0]int g 0/0/1[r1-GigabitEthernet0/0/1]ip add 192.168.2.1 24[r1-GigabitEthernet0/0/1]

 #配置R2接口的IP地址<Huawei>sys [Huawei]sysname r2[r2]int g 0/0/0[r2-GigabitEthernet0/0/0]ip add 192.168.2.2 24[r2-GigabitEthernet0/0/0][r2-GigabitEthernet0/0/0]int g 0/0/1[r2-GigabitEthernet0/0/1]ip add 192.168.3.1 24 [r2-GigabitEthernet0/0/1]

B:配置电脑的IP地址
 PC1: 192.168.1.2 掩码:255.255.255.0 网关:192.168.1.1PC2: 192.168.1.3 掩码:255.255.255.0 网关:192.168.1.1PC3: 192.168.3.2 掩码:255.255.255.0 网关:192.168.3.1PC4: 192.168.3.3 掩码:255.255.255.0 网关:192.168.3.1

C:现在需要网络能通(可以写静态,RIP或者OSPF)
 # 用静态路由让网络可达[r1]ip route-static 192.168.3.0 24 192.168.2.2[r2]ip route-static 192.168.1.0 24 192.168.2.1

检测网络是否可达:

 PC>ping 192.168.3.3Ping 192.168.3.3: 32 data bytes, Press Ctrl_C to breakFrom 192.168.3.3: bytes=32 seq=1 ttl=126 time=63 msFrom 192.168.3.3: bytes=32 seq=2 ttl=126 time=78 msFrom 192.168.3.3: bytes=32 seq=3 ttl=126 time=78 msFrom 192.168.3.3: bytes=32 seq=4 ttl=126 time=78 msFrom 192.168.3.3: bytes=32 seq=5 ttl=126 time=78 ms

D:在网络可达的基础上,做一些控制

需求一: PC1可以访问192.168.3.0/24网段,但是PC2不行

经过分析可知: (1)我们用基础ACL就可以搞定,因为基础ACL只关心“你”是谁,也就是只关心源IP,PC1发送的让通过,PC2发送的不让通过,不需要刚关注PC1或PC2访问的是谁。

(2)如果在R1的0/0/1接口做,需求一虽然能实现,但是如果拓扑图连的后面的更多路由器的话,会造成PC2不能访问后面的所有网段,这就是所谓的”误伤“。

(3)所以,做基础ACL的话,越靠近目标网段越好。

 # 完成需求一的配置命令:​#一:创建ACL列表[r2]acl 2000[r2-acl-basic-2000]​#二:创建规则[r2-acl-basic-2000]rule deny source 192.168.1.3 0.0.0.0(0.0.0.0是通配符,由0和1组成,0对应的位置不可变,1对应的位置可变)(0.0.0.255的意思:只要是192.168.1.几来的信息都会被抓)(通配符不是由连续的1,0组成)​#补充:#查看acl列表里规则的命令:[r2-acl-basic-2000]rule permit source any  ---允许所有[r2]disp    [r2]display acl 2000Basic ACL 2000, 2 rulesAcl's step is 5rule 5 deny source 192.168.1.3 0 rule 10 permit ​#为什么ACL列表里面是5,10而不是连续数字?注意:华为设备的ACL规则默认以5为步调自动添加序号,目的是为了方便插入或者删除规则[r2]acl 2000[r2-acl-basic-2000]rule 7 deny source 192.168.1.2 0.0.0.0[r2-acl-basic-2000]disp [r2-acl-basic-2000]display acl 2000Basic ACL 2000, 3 rulesAcl's step is 5rule 5 deny source 192.168.1.3 0 rule 7 deny source 192.168.1.2 0 rule 10 permit 如果想删除那个规则,可以用:[r2-acl-basic-2000]undo rule 7[r2-acl-basic-2000]display acl 2000Basic ACL 2000, 2 rulesAcl's step is 5rule 5 deny source 192.168.1.3 0 rule 10 permit # 三:调用 [r2]int g 0/0/1[r2-GigabitEthernet0/0/1]traffic-fil    [r2-GigabitEthernet0/0/1]traffic-filter outbound acl 2000

四:测试

PC1可以通:

PC2不可以通:

需求二:PC1可以正常访问PC3,但是不能访问PC4

经过分析可知:这个实验需要用高级ACL做,因为不仅关心你是“谁”(源IP),而且关心目标IP(你要去哪)、协议以及端口号。

高级ACL不会产生“误伤”的情况下,越靠近源IP越好,可节省链路资源。

 # 配置需求二的命令​#一、创建高级ACL列表[r1]acl name xuqiuer 3000[r1-acl-adv-xuqiuer]​#二:创建规则选协议的时候:目的是想让PC1和PC4彻底断开联系,因为很多协议都是基于IP之上的,所以控制IP就可以。[r1-acl-adv-xuqiuer]rule deny ip source 192.168.1.2 0.0.0.0 destination 192.168.3.3 0.0.0.0[r1-acl-adv-xuqiuer]​#三、调用[r1]int g 0/0/0[r1-GigabitEthernet0/0/0]traffic-filter inbound acl name xuqiuer[r1-GigabitEthernet0/0/0]

四、测试

需求三 :PC1可以ping通R2,但是不能telnetR2

此时用一台路由器代替PC

 # 实现需求三的配置​# 一、开启PC2的Telnet服务功能[r2]aaa[r2-aaa]local-user zhenzhen privilege level 15 password cipher 202419 ---创建用户名和密码Info: Add a new user.[r2-aaa]local-user zhenzhen service-type telnet ---添加telnet服务类型[r2-aaa]​[r2-aaa]q[r2]user-interface vty 0 4 ---开启0到4五个vty虚拟登录端口[r2-ui-vty0-4]authentication-mode aaa ---按照aaa的方式进行认证[r2-ui-vty0-4]​# 二、为了显示效果,用路由器模拟一台电脑[zhenzhen]int g 0/0/0[zhenzhen-GigabitEthernet0/0/0]ip add 192.168.1.10 24 ---配置IP地址[zhenzhen-GigabitEthernet0/0/0]​# 三、由于没有路由,所以需要写一条缺省路由,不限制目标,把数据包给R1,让它帮忙转发。(跨网段通信)[zhenzhen]ip route-static 0.0.0.0 0 192.168.1.1(做完缺省,此时就可以通了)​# 四、开始远程登录操作<zhenzhen>telnet 192.168.2.2Press CTRL_] to quit telnet modeTrying 192.168.2.2 ...Connected to 192.168.2.2 ...​Login authentication​Username:zhenzhenPassword:# 五、拒绝PC1的telnet服务注意:telnet协议是基于tcp的,实现需求三不能telnet服务,策略上也是利用高级ACLr1-acl-adv-3001]rule deny tcp source 192.168.1.10 0.0.0.0 destination 192.168.2.2 0.0.0.0 destination-port eq 23不是1.10给2.2发送的所有tcp流量都取消,而是取消tcp里面的telnet流量,所以后面的目标端口号要写,并且eq表示等于目标端口号。​# 六、调用(一个接口的一个方向只能调用一张ACL列表,为了做这个实验先牺牲一下上面的ACL列表)[r1]int g 0/0/0[r1-GigabitEthernet0/0/0]undo traffic-filter inbound[r1-GigabitEthernet0/0/0]traffic-filter inbound acl 3001​# 七、不能进行telnet服务,但是能ping通<zhenzhen>telnet 192.168.2.2Press CTRL_] to quit telnet modeTrying 192.168.2.2 ...Error: Can't connect to the remote host<zhenzhen>ping 192.168.2.2PING 192.168.2.2: 56  data bytes, press CTRL_C to breakReply from 192.168.2.2: bytes=56 Sequence=1 ttl=254 time=70 msReply from 192.168.2.2: bytes=56 Sequence=2 ttl=254 time=50 msReply from 192.168.2.2: bytes=56 Sequence=3 ttl=254 time=50 msReply from 192.168.2.2: bytes=56 Sequence=4 ttl=254 time=70 msReply from 192.168.2.2: bytes=56 Sequence=5 ttl=254 time=50 ms

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

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

相关文章

3-初始化项目

在文件UIStaticHelper配置路径 YIUI自动化工具 在Tools->YIUI自动化工具即可看到面板。有6个功能&#xff0c;如下所示。 在运行的过程中&#xff0c;用绑定代替反射是因为手机运行放射是开销比较大的&#xff0c;所以用绑定代替反射&#xff0c;在发布前UI如果有改动&…

人工智能的现状与未来发展趋势分析

引言 人工智能(AI)作为21世纪最具革命性的技术之一,正在深刻改变我们的生活和工作方式。从早期的概念提出到如今的广泛应用,AI经历了漫长而曲折的发展历程。本文旨在全面分析AI的现状,并探讨其未来发展趋势,以期为读者提供一个清晰而深入的视角。 一、人工智能的发展历…

基于Spring Boot的家电销售展示平台设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

栈与队列(C语言版)

文章目录 栈与队列1. 栈基本操作实现(基于链表)代码运行结果 应用场景 2. 队列基本操作实现代码运行结果 应用场景 栈与队列 1. 栈 栈是一种操作受限的线性结构。操作受限体现在&#xff0c;栈只能在一端添加和删除元素&#xff0c;符合后进先出 ( LIFO ) 的特性&#xff0c;…

第二节 字符串、列表

字符串 字符串的切片 使用[ : ]截取&#xff0c;左闭右开&#xff0c;示例&#xff1a; str"nihao" print(str[0:3]) 第一个参数省略默认从头开始&#xff0c;第二个参数省略默认截取到末尾 当第二个参数或第三个参数为-1时&#xff0c;从右向左取值&#xff0c…

【NLP 22、语言模型 language model】

有时候我也想听听&#xff0c;我在你心里&#xff0c;是什么样子 —— 25.1.12 一、什么是语言模型 语言是灵活的&#xff0c;也是有规律的 了解一门语言的人可以判断一句话是否“合理” 通俗来讲&#xff0c;语言模型用来评价一句话(句子可以看作是字的组合)是否“合理”或…

【CSS进阶】常见的页面自适应的方法

在前端开发中&#xff0c;自适应布局&#xff08;Responsive Design&#xff09;是一种让网页能够适应不同屏幕尺寸、设备和分辨率的技术。常见的自适应布局方法包括 流式布局、弹性布局&#xff08;Flexbox&#xff09;、栅格布局&#xff08;Grid&#xff09;、媒体查询&…

通过openresty和lua实现随机壁纸

效果&#xff1a; 图片存放路径&#xff1a; /home/jobs/webs/imgs/ ├── default/ │ ├── image1.jpg │ ├── image2.png ├── cats/ │ ├── cat1.jpg │ ├── cat2.gif ├── dogs/ │ ├── dog1.jpg访问http://demo.com/imgs/default 随机返回…

CAS单点登录(第7版)20.用户界面

如有疑问&#xff0c;请看视频&#xff1a;CAS单点登录&#xff08;第7版&#xff09; 用户界面 概述 概述 对 CAS 用户界面 &#xff08;UI&#xff09; 进行品牌化涉及编辑 CSS 样式表以及一小部分相对简单的 HTML 包含文件&#xff0c;也称为视图。&#xff08;可选&…

安全测试中的身份认证与访问控制深度解析

第一部分:基本概念与核心问题 1. 身份认证与访问控制基础 1.1 身份认证三要素 知识因素(密码、PIN码)持有因素(硬件令牌、手机)生物因素(指纹、面部识别)1.2 访问控制模型 DAC(自主访问控制)MAC(强制访问控制)RBAC(基于角色的访问控制)2. 关键安全机制 2.1 会话…

AI 编程工具—Cursor 进阶篇 数据分析

AI 编程工具—Cursor 进阶篇 数据分析 上一节课我们使用Cursor 生成了北京房产的销售数据,这一节我们使用Cursor对这些数据进行分析,也是我们尝试使用Cursor 去帮我们做数据分析,从而进一步发挥Cursor的能力,来帮助我们完成更多的事情 案例一 房产销售数据分析 @北京202…

算法1-1 玩具谜题

题目描述 小南有一套可爱的玩具小人&#xff0c;它们各有不同的职业。 有一天&#xff0c;这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈&#xff0c;它们有的面朝圈内&#xff0c;有的面朝圈外。如下图&#xff1a; 这时 singer 告诉小南一个谜题&…

Java函数计算冷启动从8s到800ms的优化实录

在函数计算场景中,冷启动性能对用户体验至关重要。本文将分享如何将 Java 函数计算的冷启动时间从 8 秒优化到 800 毫秒,包括具体的技术手段和代码示例。 一、背景介绍 函数计算是一种事件驱动的计算服务,用户只需上传代码,无需管理服务器。但在实际使用中,函数计算的冷…

《AI大模型开发笔记》deepseek提示词技巧

为什么你的 AI 助手总是答非所问&#xff1f; 「写篇产品分析」 → 收到一堆不知所云的文字 「做个竞品对比」 → 得到几页没有重点的废话 揭秘&#xff1a;不是 AI 不够聪明&#xff0c;而是你的指令太“高冷”&#xff01; 一、新手进阶&#xff1a; 5 大法则&#xff0c;让…

二、OpenSM排障----实战生产

目录 一、确认 OpenSM 服务端故障的步骤 1. 检查客户端与服务器的连通性 2. 检查客户端 InfiniBand 接口状态 3. 检查子网管理器状态 4. 检查拓扑信息 5. 检查路由表 二、客户端日志位置及查看方法 1. 系统日志 2. OpenSM 客户端日志 3. 内核日志 4. 性能计数器日志…

[矩形绘制]

矩形绘制 真题目录: 点击去查看 E 卷 200分题型 题目描述 实现一个简单的绘图模块,绘图模块仅支持矩形的绘制和擦除 当新绘制的矩形与之前的图形重叠时,对图形取并集当新擦除的矩形与之前的图形重叠时,对图形取差集给定一系列矩形的绘制和擦除操作,计算最终图形的面积。 …

在软件产品从开发到上线过程中,不同阶段可能出现哪些问题,导致软件最终出现线上bug

在软件产品从开发到上线的全生命周期中&#xff0c;不同阶段都可能因流程漏洞、技术疏忽或人为因素导致线上问题。以下是各阶段常见问题及典型案例&#xff1a; 1. 需求分析与设计阶段 问题根源&#xff1a;业务逻辑不清晰或设计缺陷 典型问题&#xff1a; 需求文档模糊&#…

渲染相机设置 pyrender cameralib

目录 cameralib 设置相机 numpy获取相机参数: pyrender设置相机: hmr2渲染设置 multi_hmr获取cam_t cameralib 设置相机 cameralib安装教程: cameralib 安装-CSDN博客 import cameralibcamera = cameralib.Camera.from_fov(fov_degrees=55, imshape=(720,1280))intri…

ros:ur机械臂初识

这是用来可视化的launch文件 比如&#xff0c;我运行 roslaunch ur_description view_ur3.launch ur3模型 ur3e模型 ur5模型 ur5e模型 ur10模型 ur20模型 ur30模型 后来我搜了一下 UR5 和 UR10 都是由 Universal Robots&#xff08;简称 UR&#xff09;生产的协作机器人&…

【VSCode】一键清理旧版本插件脚本(Mac或者Windows都可)

文章目录 清理VSCode旧版本插件为什么会有旧版本插件Mac 环境脚本源码原理解释实例解释 Windows 环境 清理VSCode旧版本插件 为什么会有旧版本插件 vscode 插件经常需要更新的&#xff0c;有时候更新之后旧版本的插件还是会留存在插件文件夹中&#xff08;更新插件之后vscode…