IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> ACL—访问控制协议 -> 正文阅读

[网络协议]ACL—访问控制协议

目录

一、ACL的定义

1、ACL的分类

2、访问控制列表的处理原则

1、访问控制列表的调用方向

2、访问控制列表的处理原则

二、标准访问控制列表

1.配置二层交换机

2.配置网关

3.创建标准访问控制列表

4、接口调用列表

5.测试

三、扩展访问控制列表

1、配置路由器

2、测试连通性

?3、创建扩展访问列表

4、调用列表

5、测试

?总结


一、ACL的定义

ACL—访问控制列表,它是一个读取三层、四层头部信息,根据预先定义好的规则对流进行筛选,过滤。就是你事先先定义好,不让那个网段或者固定的一个端口号进行访问,规定好的网段或者端口号就不能访问这个设备。

1、ACL的分类

三层的头部信息:源IP、目标IP。三层是过滤IP的

四层的头部信息:源端口号、目标端口号。四层是过滤端口号。

基于这个原理,可以分为两种访问控制列表:

1.标准访问控制列表

?? 只能基于源IP地址进行过滤

?? 标准访问控制列表的序列号是2000-2999这一共1000个数字

?? 调用的原则是:靠近目标

2.扩展访问控制列表

?? 可以根据TCP/UDP协议、源端口、目标端口来进行筛选

?? 相比标准访问控制列表,流量控制更加的精准

?? 扩展访问控制列表的序列号是3000-3999一共1000个数字。

?? 调用的原则是:靠近源头

?这个方法是第一种,标准访问控制列表的调用原则,靠近目标的方式,就是在靠近目标的方式,直接禁止跟源头(发送方)相同网段的IP的数据,简单干脆,但是一些场合不适合用,因为某个网段只有一部分IP地址需要禁止,别的都需要通信,这种方式显然不行。

?第二种比较实用一点,打个比喻就是就像是古代的时候抓通缉犯,有官吏站在城门口,拿着罪人画像,来一个比对一个,不是的就放行,确认是犯人就抓走(丢弃数据),是用于精准的禁止某个端口进行访问方式。

2、访问控制列表的处理原则

在了解处理原则之前,还需要先了解接口的出口和入口的方向与流量走向的关系。

1、访问控制列表的调用方向

访问控制列表的调用方向分为出和入两种。

入:流量将要进入本地路由器,将被本地路由器处理

?出:是已经被本地路由器处理过了,流量将要离开本地浏览器

?可以看出,假如需要禁用一个网段/端口的时候,最好是在入口的地方禁用,因为在出口禁用的话,本地路由器还是会正常处理数据,处理好了还传输不出去,假如这个路由器后面没有别的服务器之类的需要这个网段/端口的连接,直接在入口就禁止是最好的,因为后面也没人需要这个网段/端口,处理了信息也是白白浪费时间。

可以总结一下就是

在入口禁止的话是直接生效,本地路由器不会接收信息。直接对本地路由器生效。

在出口禁用的话,本地路由器正常处理然后转发,在出口被拦截,后面一台路由器不会接收到。对本地路由器不生效,对下一台路由器起作用。

2、访问控制列表的处理原则

1.路由条目只会被处理一次

就是每个路由条目只会被处理一次,是被禁用的就直接丢弃,没有被禁用就接收然后处理好转发。

2.路由条目在ACL访问列表中匹配的顺序是从上往下,逐次匹配

这个很好理解,就像是批改试卷,从上往下,一个一个批改

3.ACL访问控制列表隐含一个拒绝所有

上面说过两种访问控制列表,这个就是那个里面含有的,设置好之后需要打一个放行所有IP的命令,不然默认拒绝所有IP。

4.ACL访问控制列表至少要放行一条路由条目

这个也很好理解,就是你把所有路由条目都禁用了,还怎么传输数据,至少放行一条进行通信。

二、标准访问控制列表

上面介绍了理论知识,下面先说一下标准访问控制列表

?这比较简单点,一个路由器一个二层交换机,两个以上PC机就可以了。

1.配置二层交换机

?创建vlan,把接口划分进相对应的vlan,以及创建trunk接口

2.配置网关

?这个跟单臂路由的命令有些类似,但是又不相同

int g0/0/2

undo shut??? 这两条是打开物理接口g0/0/2

int g0/0/2.1????? 进入虚拟接口g0/0/2.1

ip add 192.168.10.1 24???? 配置虚拟接口的IP地址和子网掩码长度

dot1q termination vid 10??? 封装方式是802.1q 把接口划分进vlan 10

arp broadcast enable?????? 开启arp广播

int g0/0/2.2同上

先测试一下能不能正常通信

?已经成功地配置成功

3.创建标准访问控制列表

?acl 2000 创建序列号2000

rule deny source 192.168.10.0 0.0.0.255???? 禁用192.168.10.0网段的所有接口

rule permit souce any???? 放行其他所有的路由条目? 不放行其他的就会默认全禁用

4、接口调用列表

?int g0/0/2.2?? 进入虚拟接口

traffic-filter outbund acl 2000?? 是? 这个网段的出接口调用ACL2000列表

5.测试

再用之前的PCping192.168.20.10

?现在PC1向192.168.20.10已经不能正常通信了。现在已经设置成功了。

三、扩展访问控制列表

?这个跟上面的差不多,只不过客户端换了一下

二层交换机跟上面一样根据接口配置vlan跟trunk接口就可以了。

1、配置路由器

?int g0/01

undo shut???? 打开物理接口g0/0/1

int g0/0/1.1?? 打开虚拟接口g0/0/1.1

dot1q termination vid 10??? 封装方式是802.1q 把接口划分进vlan 10

arp broadcast enable?????? 开启arp广播

int g0/0/1.2 同上

再进入g0/0/2 也就是跟;另外一个路由器连接的接口

配置IP地址,打开接口

添加一个默认路由,下一跳的地址指向192.168.100.20,也就是下一个路由器的地址

?第二台路由器的配置相对简单,两个接口配置好,然后创建默认路由,地址指向上面那个路由器的接口。

2、测试连通性

对客户机跟服务器进行配置。然后进行连接

?还可以在服务器上进行上传文件,客户机进行下载

?

?

?3、创建扩展访问列表

?[ ]acl number 3000?? 创建扩展访问控制列表

[ ]rule dany tcp source 192.168.10.10 0.0.0.0 destination 192.168.200.20 0.0.0.0 destination-port eq 21???? 这个比较长,是禁止192.168.10.10 访问192.168.200.20这个地址,如果是访问这个地址就拦截掉,192.168.20.10 0.0.0.0 其中0.0.0.0 是直这是详细地址。eq 21 是端口号

[ ]rule permit tcp destination-port eq 21??? 放行其他的客户机访问FTP服务器

[ ]rule permit ip? sour any destination any? 这个是放行其他客户机的网络流量

4、调用列表

?打开对应的接口,调用列表就可以了。

5、测试

?现在192.168.10.10也就是客户端1现在已经不能访问到服务器了

?

?之前测试的客户端2还是能正常登录

?总结

?这个对于初学者来说,还是稍微有点难度,因为很容易就把逻辑搞乱掉,然后就配置的一塌糊涂,但是多练习几遍,掌握之后还是比较轻松,实际应用的场景也能正常的配置,需要注意的就是,在开多个序列号的时候,号码别手误创建重复,不然就不能正常创建,个个设备的端口分配要搞得清清楚楚。注意这两点就能快速上手。

?

?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 09:42:12  更:2021-08-29 09:44:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:56:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码