HCNA Routing&Switching之访问控制列表ACL
前文我们了解了DHCP服务相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15147870.html;今天我们来聊一聊访问控制列表ACL;
ACL(access control list)是一款流量过滤工具,它能针对特定的流量数据包做拒绝或允许操作;本质上讲ACL是最早的包过滤防火墙;它能根据我们定义的规则将数据包进行分类,并针对不同类型的数据包进行不同的处理,从而实现针对网络访问行为的控制、限制网络流量、提高网络性能和防止网络攻击;

提示:ACL主要针对三层ip包头里的源地址和目标地址以及四层TCP包头的源端口和目标端口来分类过滤数据包,我们可以根据这四个元素任意组合定义不同的规则;当然对于二层数据链路层也可根据源mac和目标mac、vlan id等来制定规则;
ACL应用场景

提示:我们可以通过制定ACL规则实现允许或拒绝流量通过;如上图我们可以允许192.168.1.0/24这个网段里的主机可以正常访问互联网,但不允许访问服务器A;对于192.168.2.0/24这个网络里的主机允许访问服务器A,但拒绝访问互联网;

提示:ACL可以根据需求来定义过滤的条件以及匹配条件后所执行的动作;如上图,匹配ACL条件的数据包进行加密操作;未匹配的数据不做任何处理;
ACL工作原理

提示:首先ACL由一条或多条规则组成;每个ACL都有一个名称或编号;对于不同范围编号的ACL其特性也有所不同;每条规则必须选择动作,允许或拒绝;每条规则都有一个id序号,默认不给id,就是5,间隔5;序号的作用就是排序规则匹配顺序,数字越小越有限匹配;只要有一条规则和报文匹配,就停止查找,称为命中规则;如果查找完所有规则,如果没有符合条件的规则,称为未命中规则;ACL创建后,必须将其应用到某个接口或其他技术内才会生效;应用在接口时必须选择方向:入站或出站(相对设备来判断),每个接口在每个方向上只可应用一个ACL;不能过滤由设备自己产生的数据;
ACL类型

提示:ACL分为数字型ACL和命名型ACL;对于数字型ACL来说,主要分三中类型,基本ACL,其编号范围是2000-2999,高级ACL编号为3000-3999,二层ACL编号为4000-4999;最后是用户自定义ACL其编号范围5000-5999;对于命名型ACL具体属于高级还是基本还是二层,由命令决定;默认不跟编号就是高级ACL;
正掩码、反掩码、通配符区别

示例:用通配符匹配一个地址

示例:匹配一个网段

示例:匹配任意地址

提示:后面不接任何地址直接回车也表示匹配任意地址,后面接any也表示匹配任意地址;
示例:匹配网段内的所有奇数地址

提示:我们知道对于一个奇数来说,它的二进制最后一位肯定是1;那么我们只需匹配最后一位必须是1即可;结合上述通配符的规则,1表示无需匹配,0表示必须匹配;对应我们可以算出匹配奇数的通配符为254;对于254来说,它的二进制最后一位是0,则表示最后一位必须匹配;这个必须匹配是指匹配前边的ip地址和后面的通配符做异或计算(相同为0不同为1)的结果;如上1的二进制最后一位是1和254的最后一位0做异或计算就是1;这表示IP地址二进制最后一位必须是1对应ip地址才能被匹配;这样一来对于匹配是奇数还是偶数,由前边变得ip地址决定;如果ip地址的二进制最后一位是1则匹配奇数,如果ip地址最后一位是0则匹配偶数;
示例:匹配网段内的所有偶数地址

ACL配置
1、创建ACL

提示:创建ACL如果后面直接跟数字表示创建数值型ACL,根据给定数字自动创建对应类型的ACL;如果创建acl后面跟的是名称,如果后面没有指定对应acl编号,默认就是高级ACL;
2、创建规则

提示:创建规则,如果没有跟规则编号,默认就是5;创建ACL规则需要指定对应的动作,允许或拒绝;后面是该规则的匹配条件;不同类型的ACL,对应后面的匹配条件也有所不同,对于基本acl来说,它只能匹配源ip等;对于高级acl来说,它即可以匹配源ip地址,目标ip地址,也可以匹配源端口或目标端口;
3、创建高级ACL

在高级acl里创建规则

提示:上述规则表示允许192.168.1.232这台主机访问1.1.1.1这台服务器的80端口;
4、在接口调用ACL过滤流量

提示:在接口模式下调用acl,需要注意方向,inbound表示入站,outbound表示出站;
5、验证acl

6、查看接口acl调用情况

7、查看设备上所有基于ACL调用情况

提示:该命令在路由器上能够正常执行,交换机不支持;
HCNA Routing&Switching之访问控制列表ACL的更多相关文章
- 由于 web 服务器上此资源的访问控制列表(acl)配置或加密设置,您无权查看此目录或页面。
场景:IIS中遇到无法预览的有关问题(HTTP 异常 401.3 - Unauthorized 由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置 IIS中遇到无法预览的问题(HTTP ...
- 用访问控制列表(ACL)实现包过滤
用访问控制列表(ACL)实现包过滤 一.ACL概述 1.ACL(Access Control List,访问控制列表)是用来实现数据包识别功能的 2.ACL可以应用于诸多方面 a>.b包过滤 ...
- 第10章 网络安全(5)_访问控制列表ACL
6. 访问控制列表ACL 6.1 标准访问控制列表 (1)标准ACL ①标准ACL是基于IP数据包的源IP地址作为转发或是拒绝的条件.即,所有的条件都是基于源IP地址的. ②基本不允许或拒绝整个协议组 ...
- 基本的访问控制列表ACL配置
摘要: 访问控制列表ACL (Access Control L ist)是由permit或 deny语句组成的一系列有顺序的规则集合,这些规则根据数据包的源地址.目的地址.源端口.目的端口等信息 来 ...
- 网络访问控制列表ACL(读懂这篇就基本够了,后面有配置案例)
一.访问控制列表是什么? 访问控制列表(ACL)是一种基于包过滤的访问控制技术,它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃.访问控制列表被广泛地应用于路由器和三层交换机,借助于访问 ...
- CCNA网络工程师学习进程(8)访问控制列表ACL
前面几节我们介绍了路由器的路由配置,接下来几节我们将介绍路由器的高级配置应用,包括ACL.NAT.DHCP.PPP.VPN和远程连接等的配置. (1)ACL概述: ACL(Access C ...
- windows访问控制列表 --ACL(Access Control List)
1.定义 ACL是一个windows中的表示用户(组)权限的列表. Access Control List(ACL) Access Control Entry(ACE) ... 2.分类 ACL分为两 ...
- Linux 系统访问控制列表ACL
常见的文件系统的一般权限(rwx).特殊权限(SUID,SGID,STICK).隐藏权限(chattr)其实有个共性——权限是针对某一类用户设置的.而如果希望对某个指定的用户进行单独的权限控制,那么就 ...
- ORA-24247:网络访问被访问控制列表(ACL)拒绝
今天将一个发送数据库监控邮件的procedure 从10g 迁移到11g,不工作了.处理记录如下: 在Oracle11g中,Oracle在安全方面有了很多的改进,而在网络权限控制方面,也有一个新的概念 ...
随机推荐
- ExtJs4学习(四):Extjs 中id与itemId的区别
为了方便表示或是指定一个组件的名称,我们通常会使用id或者itemId进行标识命名.(推荐尽量使用itemId,这样可以减少页面唯一标识而产生的冲突) id: id是作为整个页面的Compo ...
- ios关键字
self:类似JAVA中的this指针,是隐藏参数,指向当前调用方法的类 super:调用父类的方法 if(self=[super init]),是一种通用写法,赋值并测零是为了防止超类在初始化过程中 ...
- STM32笔记三
1.单片机有两种存储器,程序存储器用来存储编写的程序,数据存储器用来存储单片机工作时的临时数据.内部存储器分为工作寄存器区.位寻址区.数据缓存区和特殊功能寄存器区. 2.位:数据存储的最小单位.在计算 ...
- Java | 标识符 & 关键字
标识符是什么? 标识符 标识符是指在程序中,我们自己定义的内容.比如类的名字.方法的名字和变量的名字等等,都是标识符.在我们写的第一个程序当中,我们给类起名叫做Hello 也叫做标识符. 命名规则 标 ...
- python使用笔记26--多线程、多进程
1.概念 线程.进程 进程是资源的集合,也就是一个程序 线程是一个程序运行的最小单位 线程是在进程里面的 默认,一个进程就只有一个线程 一个电脑有几核CPU就只能同时运行几个任务,比如4核CPU只能同 ...
- 5000字2021最新Python基础知识第一阶段:数据类型
1 编程规范 注释 python注释也有自己的规范,在文章中会介绍到.注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的 ...
- Python爬取《你好李焕英》豆瓣短评并基于SnowNLP做情感分析
爬取过程在这里: Python爬取你好李焕英豆瓣短评并利用stylecloud制作更酷炫的词云图 本文基于前文爬取生成的douban.txt,基于SnowNLP做情感分析. 依赖库: 豆瓣镜像比较快: ...
- SLAM的数学基础(4):先验概率、后验概率、贝叶斯准则
假设有事件A和事件B,可以同时发生但不是完全同时发生,如以下韦恩图所示: 其中,A∩B表示A和B的并集,即A和B同时发生的概率. 如此,我们很容易得出,在事件B发生的情况下,事件A发生的概率为: 这个 ...
- C标准库学习
前言 C标准库源码可通过下列两个网站进行查看:The GNU C Library.Welcome to uClibc-ng! - Embedded C library 以下学习记录也是以这两个网站提供 ...
- 轮播图 -- view, swiper
效果图 制作步骤: 一.创建一个page 二.编写demo.wxml写界面元素 <!--miniprogram/pages/demo/demo.wxml--> <view class ...