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.rhkb.cn/news/18238.html

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

相关文章

软考高级《系统架构设计师》知识点(二)

操作系统知识 操作系统概述 操作系统定义&#xff1a;能有效地组织和管理系统中的各种软/硬件资源&#xff0c;合理地组织计算机系统工作流程&#xff0c;控制程序的执行&#xff0c;并且向用户提供一个良好的工作环境和友好的接口。操作系统有三个重要的作用&#xff1a; 管理…

一口气入门前端——HTML5入门

HTML5 1.1 HTML 介绍 HTML&#xff08;超文本标记语言&#xff09;是一种用于 Web 开发的标记语言&#xff0c;主要用来格式化和显示网页内容。可以将其视为一种文本文件&#xff0c;浏览器能够读取该文本文件并显示其中的内容。HTML支持多种元素&#xff08;也称作标签&…

无人机信号调制技术原理

一、调制技术的必要性 频谱搬移&#xff1a;将低频的基带信号搬移到高频的载波上&#xff0c;便于天线辐射和传播。 信道复用&#xff1a; 利用不同的载波频率或调制方式&#xff0c;实现多路信号同时传输&#xff0c;提高信道利用率。 抗干扰&#xff1a; 通过选择合适的调…

MySql从入门到精通

第一部分 基础篇 1.概述 1.1 启动与停止MySql 启动 net start mysql80 停止 net stop mysql80 注意&#xff1a; mysql开机默认启动 1.2 客户端连接 方法一&#xff1a;使用MySQL提供的命令行客户端方法二&#xff1a;系统自带的命令行工具执行指令 mysql [-h 127.0.0.1] …

自己部署 DeepSeek 助力 Vue 开发:打造丝滑的时间线(Timeline )

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 自己…

基于Java SpringBoot以及vue前后端分离的旅游景区网站系统设计与实现

基于Java SpringBoot以及vue前后端分离的旅游景区网站系统设计与实现 本项目是一款基于Spring Boot和Vue.js开发的旅游景区管理系统&#xff0c;前端合后端的架构&#xff0c;支持用户在线浏览景区信息、预订门票&#xff0c;并提供完善的后台管理功能&#xff0c;包括订单管理…

HTML的入门

一、HTML HTML&#xff08;HyperText Markup Language&#xff0c;超文本标记语言&#xff09;是一种用来告知浏览器如何组织页面的标记语言。 超文本&#xff1a;就是超越了文本&#xff1b;HTML不仅仅可以用来显示文本(字符串、数字之类)&#xff0c;还可以显示视频、音频等…

【原创】springboot+vue考试考场座位安排管理系统设计与实现

个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交给天意。 研究背景&#xff1a; 随…

zyNo.23

SQL注入漏洞 1.SQL语句基础知识 一个数据库由多个表空间组成&#xff0c;sql注入关系到关系型数据库&#xff0c;常见的关系型数据库有MySQL,Postgres,SQLServer,Oracle等 以Mysql为例&#xff0c;输入 mysql-u用户名-p密码 即可登录到MySQL交互式命令行界面。 既然是…

Okay, But Please Don’t Stop Talking

Okay, But Please Don’t Stop Talking 研发背景 现有问题&#xff1a;像ChatGPT的高级语音模式这类先进的语音对语音系统&#xff0c;容易被“我明白”“嗯哼”等在人类对话中常见的插入语打断。这表明现有语音交互系统在处理自然对话中的语音重叠情况时存在不足。 新的尝试&…

Jenkins | Jenkins安装

Jenkins安装 一、前置准备二、启动三、登录 一、前置准备 下载安装包 war包 下载地址: https://www.jenkins.io/ 安装jdk 要求jdk11版本以上 集成maven项目的话 需要有maven 与 git 二、启动 启动命令 需要注意使用jdk11以上的版本 /usr/java/jdk17/bin/java -Xms2048m -X…

Unity UI 道路线跟随:让图标沿道路轨迹移动

在 Unity UI 开发中&#xff0c;有时需要让图标沿着一条道路轨迹移动&#xff0c;比如地图上的车辆行驶动画、导航路径指示等。本文介绍如何基于 UI 图片中的道路线生成曲线&#xff0c;并使用 Slider 控制图标沿轨迹运动&#xff0c;适用于 UI 导航、路径跟随动画等场景。 1. …

「软件设计模式」建造者模式(Builder)

深入解析建造者模式&#xff1a;用C打造灵活对象构建流水线 引言&#xff1a;当对象构建遇上排列组合 在开发复杂业务系统时&#xff0c;你是否经常面对这样的类&#xff1a;它有20个成员变量&#xff0c;其中5个是必填项&#xff0c;15个是可选项。当用户需要创建豪华套餐A&…

有哪些免费的SEO软件优化工具

随着2025年互联网的不断发展&#xff0c;越来越多的企业意识到在数字营销中&#xff0c;网站的曝光度和排名至关重要。无论是想要提高品牌知名度&#xff0c;还是想要通过在线销售增加收益&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;都是一项不可忽视的关键策略。而要…

DeepSeek从入门到精通:提示词设计的系统化指南

目录 引言&#xff1a;AIGC时代的核心竞争力 第一部分 基础篇&#xff1a;提示词的本质与核心结构 1.1 什么是提示词&#xff1f; 1.2 提示词的黄金三角结构 第二部分 类型篇&#xff1a;提示词的六大范式 2.1 提示语的本质特征 2.2 提示语的类型 2.2.1 指令型提示词 …

单智能体到多智能体智能体任务规划有什么变化

单智能体到多智能体智能体任务规划有什么变化 核心原理 单智能体任务规划:大模型利用其强大的自然语言理解和生成能力,结合多模态信息,将自然语言描述的任务分解为可执行子任务,并能根据环境反馈调整执行策略。在规划过程中,可通过不同方式生成或优化任务计划,如端到端规…

算法之 跳跃游戏

文章目录 55.跳跃游戏思路参考&#xff1a;56.合并区间 55.跳跃游戏 55.跳跃游戏 灵神思路 思路分析&#xff1a; 两种思路&#xff0c;思路1是我们可以直接维护当前到达i的时候所能到达的最右的边界mr&#xff0c;如果i>mr就说明无法到达i,否则就是可以到达&#xff1b;…

Ubuntu22.04通过Docker部署Jeecgboot

程序发布环境包括docker、mysql、redis、maven、nodejs、npm等。 一、安装docker 1、用如下命令卸载旧Docker: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done 2、安装APT环境依赖包…

STM32 ADC介绍(硬件原理篇)

目录 背景 AD转换器 采样与保持 量化 编码 AD转换器转换原理 DA转换原理 AD转换原理 1.逐次逼近型AD转换器 2.并联比较型AD转换器 编码器 同步D触发器和边沿D触发器 基本RS触发器 同步RS触发器 同步D触发器 边沿型D触发器&#xff08;维持-阻塞D触发器&#xff…

DeepSeek4j 已开源,支持思维链,自定义参数,Spring Boot Starter 轻松集成,快速入门!建议收藏

DeepSeek4j Spring Boot Starter 快速入门 简介 DeepSeek4j 是一个专为 Spring Boot 设计的 AI 能力集成启动器&#xff0c;可快速接入 DeepSeek 大模型服务。通过简洁的配置和易用的 API&#xff0c;开发者可轻松实现对话交互功能。 环境要求 JDK 8Spring Boot 2.7Maven/Gr…