热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

弄它!!!2020年了你还不懂ACL嘛,小编带你走进ACL的世界,分分钟搞定!!!

文章目录一,ACL概述1.流量过滤2.访问控制列表3.ACL的分类(1)按照创建ACL时的命令方式分为数字型ACL和命名型ACL(2)按照ACL的功能分类,ACL可以分为:基本AC

文章目录

  • 一,ACL概述
    • 1.流量过滤
    • 2.访问控制列表
    • 3.ACL的分类
      • (1)按照创建ACL时的命令方式分为数字型ACL和命名型ACL
      • (2)按照ACL的功能分类,ACL可以分为:基本ACL,高级ACL,二层ACL,用户ACL,其中应用最为广泛的是基本ACL和高级ACL
    • 4、ACL的工作原理
      • (1)ACL的方向
      • (2).ACL语句(语句太多这里做简单介绍)
      • (3)ACL步长
  • 二、3P原则
    • 1、每种协议一个 ACL:
    • 2、每个方向一个 ACL:
    • 3、每个接口一个 ACL:
  • 三、ACL匹配顺序
    • 1、基本IPv4 ACL的“深度优先”顺序判断原则如下
    • 2、高级IPv4 ACL的“深度优先”顺序判断原则如下
    • 3、二层ACL的“深度优先”顺序判断原则如下
  • 四、具体配置
    • 1、实验目的
    • 2、实验思路
    • 3、实验配置如下

为了更安全的公司网络环境,可以使用ACL提供的基本通信流量过滤能力来实现。


一,ACL概述


1.流量过滤

常用的流量过滤器
①集成路由器内置的防火墙
②专用的安全设备
③服务器
企业路由器能够识别有害流量并阻止它访问和破坏网络,几乎所有的路由器都可以根据数据包的源IP地址和目的IP地址来过滤流量,它还可以根据特定的应用和协议来过滤流量,例如TCP,HTTP,FTP,和Telnet


2.访问控制列表

访问控制列表是应用在路由器接口的指令列表,这些指令列表用来告诉路由器哪些数据包可以接收、哪些数据包需要拒绝。
访问控制是网络安全防范和保护的主要策略,它的主要任务是保证网络资源不被非法使用和访问。它是保证网络安全最重要的核心策略之一。访问控制涉及的技术也比较广,包括入网访问控制、网络权限控制、目录级控制以及属性控制等多种手段。
访问控制列表(Access Control Lists,ACL)是应用在路由器接口的指令列表。这些指令列表用来告诉路由器哪些数据包可以收、哪些数据包需要拒绝。至于数据包是被接收还是拒绝,可以由类似于源地址、目的地址、端口号等的特定指示条件来决定。
访问控制列表不但可以起到控制网络流量、流向的作用,而且在很大程度上起到保护网络设备、服务器的关键作用。作为外网进入企业内网的第一道关卡,路由器上的访问控制列表成为保护内网安全的有效手段。


3.ACL的分类

根据不同的划分规则,ACL可以有不同的分类。


(1)按照创建ACL时的命令方式分为数字型ACL和命名型ACL

①创建ACL时指定一个编号,称为数字型ACL。即编号为ACL功能的标识,如基本ACL为2000~2999,
高级ACL为3000~3999.
②创建ACL时指定一个名称,称为命名型ACL


(2)按照ACL的功能分类,ACL可以分为:基本ACL,高级ACL,二层ACL,用户ACL,其中应用最为广泛的是基本ACL和高级ACL

ACL分类
分类 编号范围 参数
基本ACL 2000~2999 源IP地址等
高级ACL 3000~3999 源IP地址,目的IP地址,源端口,目的端口,协议类型等
二层ACL 4000~4999 源MAC地址,目的MAC地址,以太帧协议类型等
用户ACL 6000~6031 源IP地址,目的IP地址,源端口,目的端口,协议类型等


4、ACL的工作原理

基本原理:ACL使用包过滤技术,在路由器上读取第三层及第四层包头中的信息如源地址、目的地址、源端口、目的端口等,根据预先定义好的规则对包进行过滤,从而达到访问控制的目的。
功能:网络中的节点有资源节点和用户节点两大类,其中资源节点提供服务或数据,用户节点访问资源节点所提供的服务与数据。ACL的主要功能就是一方面保护资源节点,阻止非法用户对资源节点的访问,另一方面限制特定的用户节点所能具备的访问权限。


(1)ACL的方向

ACL是一组规则的集合,它应用在路由器的某个接口,对路由器接口而言,ACL有两个方向。
①出:已经过路由器的处理,正离开路由器的数据包。
②入:已到达路由器接口的数据包,将被路由器处理,


(2).ACL语句(语句太多这里做简单介绍)

一个ACL语句通常由若干条deny I permit 语句组成,每条就是该ACL的一条规则。


(3)ACL步长

步长是指在交换机自动为ACL规则分配编号的时候,每个相邻规则编号之间的差值。例如,如果将步长设定为5,规则编号分配是按照0、5、10、15…这样的规律分配的。缺省情况下,步长为5。
当步长改变后,ACL中的规则编号会自动重新排列。例如,原来规则编号为0、5、10、15,当通过命令把步长改为2后,则规则编号变成0、2、4、6。
当使用命令将步长恢复为缺省值后,交换机将立刻按照缺省步长调整ACL规则的编号。例如:ACL 3001,步长为2,下面有4个规则,编号为0、2、4、6。如果此时使用命令将步长恢复为缺省值,则ACL规则编号变成0、5、10、15,步长为5。
设置适当的步长,有助于用户对ACL的管理,如方便在规则之间插入新的规则。例如配置好了4个规则,规则编号为:0、5、10、15。此时如果用户希望能在第一条规则之后插入一条规则,则可以使用命令在0和5之间插入一条编号为1的规则。
另外,在定义一条ACL规则的时候,用户可以不指定规则编号,这时,系统会从0开始,按照步长,自动为规则分配一个大于现有最大编号的最小编号。假设现有规则的最大编号是28,步长是5,那么系统分配给新定义的规则的编号将是30。


二、3P原则

在路由器上应用 ACL 的一般规则我们简称为3P原则。即我们可以为每种协议 (per protocol)、每个方向 (per direction)、每个接口 (per interface) 配置一个 ACL:


1、每种协议一个 ACL:

要控制接口上的流量,必须为接口上启用的每种协议定义相应的 ACL。


2、每个方向一个 ACL:

一个 ACL 只能控制接口上一个方向的流量。要控制入站流量和出站流量,必须分别定义两个 ACL。


3、每个接口一个 ACL:

一个 ACL 只能控制一个接口(例如快速以太网 0/0)上的流量。


三、ACL匹配顺序

ACL支持两种匹配顺序:
l 配置顺序:按照用户配置规则的先后顺序进行规则匹配。
l 自动排序:按照“深度优先”的顺序进行规则匹配。


1、基本IPv4 ACL的“深度优先”顺序判断原则如下

(1) 先看规则中是否带***实例,带***实例的规则优先;
(2) 再比较源IP地址范围,源IP地址范围小(反掩码中“0”位的数量多)的规则优先;
(3) 如果源IP地址范围相同,则先配置的规则优先。


2、高级IPv4 ACL的“深度优先”顺序判断原则如下

(1) 先看规则中是否带***实例,带***实例的规则优先;
(2) 再比较协议范围,指定了IP协议承载的协议类型的规则优先;ip协议的范围为1—255,承载在ip上的其他协议有各自的协议号。协议范围小或协议号小的优先。如承载在ip上的协议如OSPF和GRE的协议号分别为89和47,那么GRE的优先级将高于ospf,承载在ip上的其他协议都优于ip。
(3) 如果协议范围相同,则比较源IP地址范围,源IP地址范围小(反掩码中“0”位的数量多)的规则优先;
(4) 如果协议范围、源IP地址范围相同,则比较目的IP地址范围,目的IP地址范围小(反掩码中“0”位的数量多)的规则优先;
(5) 如果协议范围、源IP地址范围、目的IP地址范围相同,则比较四层端口号(TCP/UDP端口号)范围,四层端口号范围小的规则优先;
(6) 如果上述范围都相同,则先配置的规则优先。


3、二层ACL的“深度优先”顺序判断原则如下

(1) 先比较源MAC地址范围,源MAC地址范围小(掩码中“1”位的数量多)的规则优先;
(2) 如果源MAC地址范围相同,则比较目的MAC地址范围,目的MAC地址范围小(掩码中“1”位的数量多)的规则优先;
(3) 如果源MAC地址范围、目的MAC地址范围相同,则先配置的规则优先。


四、具体配置

在这里插入图片描述


1、实验目的

1、全网互通
2、用acl标准列表禁止vlan10 和vlan20通信
3、用acl扩展列表禁止ar3访问ftp服务器


2、实验思路

1、AR3配置单臂路由
2、pc1pc3 设置vlan10 pc2和pc4配置vlan20
3、通过AR3配置ac标准l策略 使得 vlan10 不能喝vlan20 通信
4、通过AR4配置acl扩展列表使得原本可以连接serverftp服务器 的AR3不能通信


3、实验配置如下

第一个需求
因为通信是双向的只要组织一个方向就可以完成不能通信的目的
第一步 在r1 上设置策略
第二步在接口上设置 接收

[r1]acl 2000 设置acl策略编号标准列表是2000-2999
[r1]int g0/0/0.20
[r1-acl-basic-2000]rule deny source 192.168.10.0 0.0.0.255 deny拒绝通过
[r1-acl-basic-2000]rule permit source any
[r1-GigabitEthernet0/0/0.20]traffic-filter outbound acl 2000 进入到vlan20运行策略使其生效

在这里插入图片描述
需求2

<r2>ftp 202.10.100.200 首先连接一下ftp服务 正常连接
Trying 202.10.100.200 ...Press CTRL+K to abort
Connected to 202.10.100.200.
220 FtpServerTry FtpD for free
User(202.10.100.200:(none)):ftp
331 Password required for ftp .
Enter password:
230 User ftp logged in , proceed[r2-ftp]ftp 202.10.100.200^
Error: Unrecognized command found at '^' position.
[r2-ftp]ls
200 Port command okay.
150 Opening ASCII NO-PRINT mode data connection for ls -l.
6.30.txt
7.2.txt
一次性计划任务默写.txt
不会的.txt
默写.txt
226 Transfer finished successfully. Data connection closed.
FTP: 65 byte(s) received in 0.200 second(s) 325.00byte(s)/sec.[r1]q
<r1>ftp 202.10.100.200
Trying 202.10.100.200 ...Press CTRL+K to abort
Error: Unrecognized host or wrong IP address.

通过这四要素 tcp报头 原地址目的地址 源端口 目的端口

[r2-acl-adv-3000]rule deny tcp source 12.0.0.20 0.0.0.0 destination 202.10.100.1 0 0.0.0.0 des [r2-acl-adv-3000]rule deny tcp source 12.0.0.20 0.0.0.0 destination 202.10.100.1 0 0.0.0.0 destination-port eq 20[r2-acl-adv-3000]rule permit ip source any destination any

推荐阅读
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 配置IPv4静态路由实现企业网内不同网段用户互访
    本文介绍了通过配置IPv4静态路由实现企业网内不同网段用户互访的方法。首先需要配置接口的链路层协议参数和IP地址,使相邻节点网络层可达。然后按照静态路由组网图的操作步骤,配置静态路由。这样任意两台主机之间都能够互通。 ... [详细]
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • 本文介绍了网络编程的要点,包括InetAddress类获取IP地址的方法,IP地址的定义和表示方法,IPv4和IPv6的区别,以及网络通信协议中的端口和协议类型。 ... [详细]
  • AstridDAO 专访:波卡稳定币黑马 BAI
    加入Pol ... [详细]
  • 1关于字符串相邻的两个或多个字符串字面值(引号引起来的字符)将会自动连接到一起:str_catpython!str_cat输出:python!把很长 ... [详细]
  • RabbitMq之发布确认高级部分1.为什么会需要发布确认高级部分?在生产环境中由于一些不明原因,导致rabbitmq重启,在RabbitMQ重启期间生产者消息投递失败,导致消息丢 ... [详细]
  • 用户视图(查看运行状态或其他参数)系统视图(配置设备的系统参数)system-viewEntersystemview,returnuservi ... [详细]
  • Ansem 最新雄文:软着陆后,加密市场下阶段趋势与核心叙事
    市场最糟糕的时候已经过去,以太坊合并前不太会看到新的低点;但仍需来自关注宏观市场的不确定风险。撰文:Ansem ... [详细]
  • IP、ARP、TCP、UDP、ICMP、DNS、路由协议、DHCP协议的缺陷,容易受到的攻击,以及防御措施1、IP协议1.1、介绍: ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • c# java socketn 字节流_C#Socket编程详解(一)TCP与UDP简介
    一、TCP与UDP(转载)1、TCP1.1定义TCP(TransmissionControlProtocol)传输控制协议。是一种可靠的、面向连接的协议(eg:打电话)、传输效率低 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
author-avatar
盛夏的长安佳人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有