热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

理解IPACL

一、为什么需要ACLACL(AccessControlList,访问控制列表),作用于路由器接口,用于路由器交换机接口所通过的数据包过滤,以满足流量过滤和安全性需要!在通常情况下,对路由器配置了某个接口路由规则后,所有经过该接口的流量均按相同的规则处理,但

一、为什么需要ACL ACL(Access Control List,访问控制列表),作用于路由器接口,用于路由器/交换机接口所通过的数据包过滤,以满足流量过滤和安全性需要! 在通常情况下,对路由器配置了某个接口路由规则后,所有经过该接口的流量均按相同的规则处理,但

一、为什么需要ACL

ACL(Access Control List,访问控制列表),作用于路由器接口,用于路由器/交换机接口所通过的数据包过滤,以满足流量过滤和安全性需要!

在通常情况下,对路由器配置了某个接口路由规则后,所有经过该接口的流量均按相同的规则处理,但有时为了安全性需要或某些其它原因,需要对接口的流量进行选择性过滤。只允许某些IP地址范围的流量通过该接口,其它IP地址的流量禁止通过。ACL正是IOS为解决类似这种接口之间的流量控制需求所提供的一个重要特征。


二、ACL的本质

实际上ACL是通过编号或名称组成的一组命令集合,用于过滤进入或离开接口的流量,从而提高网络安全性。

在ACL命令集合中,每一条命令都明确定义了满足条件的流量是允许还是拒绝。


三、ACL分类

ACL可以分为编号型ACL/命名型ACL,每一种类型又可细分为标准型和扩展型。

编号型ACL和命名型ACL区别仅在于路由器如何引用,编号型ACL按数字编号来引用,命名型ACL按名称来由路由器引用。

标准型与扩展型的区别在于

1、标准型的编号范围与扩展型编号范围不一样。标准型编号范围是:1~99,1300~1999,扩展型编号范围是:100-199,2000~2699.

2、标准型ACL只允许根据源IP地址进行过滤,而扩展型ACL不仅可以根据源IP地址进行过滤,而且还可以根据目的IP地址、源/目的端口号、协议类型过滤流量。


四、ACL处理规则

前面已经说过,ACL本质是一组通过编号或名称组合而成的一组命令,IOS在执行ACL时,永远是按自上到下的顺序来执行,也就是先执行第一条ACL语句,比较是否匹配。如果匹配,结束ACL。如果不匹配,继续执行下一条语句,直至匹配成功结束执行或者执行完所有ACL直至丢弃该分组。

因为ACL上述的既定处理规则,导致在编写ACL时,需要注意几点:

1、ACL命令组合顺序很重要,尽量将精确规则放前、概括性规则放在后面

2、ACL自上向下执行所有命令后,如果没有匹配的规则,路由器将丢弃该数据分组。这种特征称之为ACL隐式拒绝。

3、空的ACL实际将允许所有流量。


五、通配符掩码

参见链接:ACL通配符掩码


六、ACL语法说明

编号型ACL的用法可分为两步

1、全局配置模式下通过access-list命令定义ACL

2、在接口配置模式下通过access-group命令将接口与ACL绑定

编号型标准ACL:

语法:access-list number {permit|deny} source-address source-mask [log]

其中:access-list关键字必须使用

number必须指定,number为具体编号,取值范围为:1~99,1300~19999

permit|deny必须指定,明确指定是允许或禁止

source-addrss为源IP地址,必须指定

source-mask为源地址掩码,可选参数。不指定等于0.0.0.0,表示匹配指定的源IP地址。如指定掩码,则表示源IP地址中哪个部分需匹配。

log参数可选,用于定期产生日志信息,列出ACL被匹配次数


编号型扩展ACL:

编号型扩展ACL与编号型标准ACL之间区别在于:

扩展ACL与标准ACL的编号范围不同,扩展ACL编号范围是:100-199,2000~2699

扩展ACL除了象标准ACL一样,可以按源IP地址匹配外,还可以根据目的IP地址、源/目的端口号,传输层协议来进行过滤,过滤范围更广。

扩展ACL可以在一条access-list中检查多个规则,当一个命令列出多个规则后,数据包必须同时匹配所有规则。

命名型ACL配置步骤

1、在全局配置模式下使用ip access-list{standard|extended} ACL-name命令创建ACL

2、进入命名ACL配置模式,定义一系列permit|deny命令匹配规则

3、在接口配置模式下通过ip access-group命令将接口与ACL绑定


七、ACL使用实例



八、IOS中查看ACL命令

1、show running-config :同时显示已配置的ACL以及接口上激活的ACL

2、show access-lists:显示所有ACL的配置信息

3、show ip interface:列出接口的配置信息,包括ACL信息。

我儿子真帅!

推荐阅读
  • Java面向对象编程深入解析
    本文详细探讨了Java中的关键字static、单例模式、main()方法、代码块、final关键字、抽象类与方法、模板方法设计模式、接口、内部类等内容,旨在帮助读者深入理解和掌握Java面向对象编程的核心概念。 ... [详细]
  • 本文介绍了软件测试项目的实际操作过程,包括各角色的职责分配、项目启动、测试流程及测试人员的主要任务,旨在为从事软件测试工作的技术人员提供指导。 ... [详细]
  • 随着技术的发展,黑客开始利用AI技术在暗网中创建用户的‘数字孪生’,这一现象引起了安全专家的高度关注。 ... [详细]
  • 开发笔记:哈希的应用
    开发笔记:哈希的应用 ... [详细]
  • 本文通过一个简单的 C++ 示例,深入分析了当使用 `vector::resize` 方法调整向量大小时,对象的构造函数和析构函数被调用的具体情况。示例代码展示了如何创建一个包含自定义类的对象的向量,并通过调整其大小来观察构造和析构的过程。 ... [详细]
  • 本文详细介绍了在惠普电脑上设置光驱作为启动设备的方法,以便用户能够顺利进行系统的重装。 ... [详细]
  • 精选Unity开源项目:UniRx实现响应式编程
    本文介绍了Unity中的响应式编程框架——UniRx,探讨了其在解决异步编程难题中的应用及优势。 ... [详细]
  • 本文介绍了如何在Linode服务器上以root用户身份安装Xubuntu,并解决尝试启动图形界面时遇到的'无屏幕找到'错误。 ... [详细]
  • ECharts 基础使用指南
    本文档提供了一个简单的 ECharts 使用示例,帮助初学者快速了解如何在网页中集成和使用 ECharts 创建图表。更多详细信息请参阅官方文档:https://www.echartsjs.com/zh/tutorial.html#5%20分钟上手%20ECharts ... [详细]
  • 本文详细介绍了如何在iPhone 6上设置3G和4G网络的方法,包括具体的步骤和可能遇到的问题解决方案。 ... [详细]
  • 本文探讨了在移动端使用CSS `border-radius:50%`属性绘制圆点时出现的大小不一和形状不规则的问题,并提供了详细的成因分析及解决策略。 ... [详细]
  • 题目编号:1473 时间限制:1秒 内存限制:128MB 提交次数:99 解决次数:60 ... [详细]
  • 本文详细介绍了 Freemarker 模板引擎中的 include 指令,以及如何利用该指令从其他文件中引入内容,以增强页面的模块化和可维护性。 ... [详细]
  • 深入理解Kafka架构
    本文将详细介绍Kafka的内部工作机制,包括其工作流程、文件存储机制、生产者与消费者的具体实现,以及如何通过高效读写技术和Zookeeper支持来确保系统的高性能和稳定性。 ... [详细]
  • 探讨新购惠普暗影精灵4笔记本时遇到的固态硬盘(SSD)性能低下问题,并提供解决方案。 ... [详细]
author-avatar
mobiledu2502913567
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有