ACL——访问控制列表

本文详细解析了访问控制列表(ACL)的概念及其在网络管理中的应用。包括标准ACL、扩展ACL及命名ACL的不同特点和配置方法,以及如何精确控制网络流量,确保网络安全。

ACL--access control list-访问控制列表

访问控制列表有什么作用?
①控制数据包
②匹配感兴趣流量

注意:我们平时的上网行为就是一个数据包的发送和接收过程,不同的上网行为对应不同的数据包。

数据包的五元组:
源IP地址 目的IP地址 协议 源端口 目的端口

QQ:电脑上的网卡IP地址 QQ服务器的地址 UDP 电脑上的任意端口 8000

PING:发送端的发送接口地址 接收端的接收接口地址 ICMP echo-request echo-reply

TELNET:发送端的发送接口地址 被TELNET的设备接收接口地址 TCP 本台设备上的任意端口 23

ACL的类型:三种

①标准的ACL:1-99,标准的ACL只能针对数据包的源IP地址进行控制,不能针对数据包的目的IP地址以及协议号进行控制。删除的时候只能针对一整张列表上的所有条目进行删除。可控性低。
A.通过标准的ACL实现PC不能访问R3:

IOU2(config)#access-list 1 deny host 172.16.1.1 --配置列表拒绝目标
IOU2(config)#access-list 1 permit any--末尾隐含拒绝所有,所以需要写一条匹配所有的语句。

IOU2(config)#int e0/0--进入接口调用ACL
IOU2(config-if)#ip access-group 1 in 

B.使用标准ACL实现PC能够ping R3但是不能TELNET R3:

IOU3(config)#access-list 1 deny host 172.16.1.1
IOU3(config)#access-list 1 permit any 
IOU3(config)#line vty 0 4--只需要在VTY线路上调用ACL,针对从172.16.1.1这个源过来的所有数据流量
IOU3(config-line)#access-class 1 in --对于vty线路来说,所有的数据要想访问vty都属于in方向。

②拓展的ACL:100-199,拓展的ACL不仅能够针对数据包的源,还能够针对数据包的目的端以及协议-端口号进行控制。删除的时候只能针对一整张列表上的所有条目进行删除。可控性低。
A.通过拓展ACL实现PC能够ping R3但是不能TELNET R3:

IOU3(config)#access-list 101 deny tcp host 172.16.1.1 any eq  23--列表101 拒绝主机172.16.1.1到达本台设备上的所有地址的TELNET功能。(tcp 23端口就是代表telnet,这表写eq 23 或者 eq telnet都行)
IOU2(config)#access-list 101 permit  ip any any 
IOU2(config-if)#ip access-group 101 in

③命名的ACL:命名的ACL,是基于标准和拓展ACL的另外一种形式,删除的时候可以针对某一条单独的命令进行删除。可控性高。分为命名标准ACL和命名的拓展ACL。

IOU1(config)#ip access-list standard 1
IOU1(config-std-nacl)#permit 1.1.1.0 0.0.0.255
IOU1(config-std-nacl)#permit 1.1.3.0 0.0.0.255
IOU1(config-std-nacl)#permit 1.1.2.0 0.0.0.255 
IOU1(config-std-nacl)#no permit 1.1.3.0 0.0.0.255

A.命名的标准ACL:
通过命名的标准ACL实现PC能够ping R3但是不能TELNET R3:

IOU3(config)#ip access-list standard PC  
IOU3(config-std-nacl)#deny host 172.16.1.1 
IOU3(config-std-nacl)#permit any 

IOU3(config)#line vty 0 4
IOU3(config-line)#access-class PC in 

B.命名的标准ACL:
通过命名的拓展ACL实现PC能够ping R3但是不能TELNET R3:

IOU3(config)#ip access-list extended PC 
IOU3(config-ext-nacl)#deny tcp host 172.16.1.1 any eq 23
IOU3(config-ext-nacl)#permit ip any any 

IOU3(config)#line vty 0 4
IOU3(config-line)#access-class PC in 

ACL的使用规则:
访问控制列表是根据序号从上往下、有小到大依次执行的,所以最小的序列号一般在最上面。
②访问控制列表本质上是一个匹配工具,在全局模式下配置完成之后,需要进入接口(物理接口、远程的登录接口、回环接口、NAT)调用,否则无效。一个接口上分为两个方向(进、出),每个接口的每个方向上只能调用一个ACL。
③访问控制列表末尾隐含一条拒绝所有的语句,所以配置完ACL之后,需要再写一条允许所有语句,否则就只有列表中允许的那些条目能够通过。该拒绝所有的语句在列表中无法显示。(access-list 1 deny any)
④访问控制列表,匹配完网段以后,后面要跟上反掩码(通配符)。如果没有跟上反掩码的话,默认就是跟上0.0.0.0
⑤访问控制列表只能针对经过或者往返自己的数据包进行控制,不能够对自己产生的数据包进行控制。

将ACL置于网络中时:

①扩展 ACL 应靠近源地址

②标准 ACL 应靠近目的地址
ACL——访问控制列表

### ACL访问控制列表的理论基础与工作原理 #### 1. 定义与功能 访问控制列表(Access Control List, ACL)是一种用于在网络设备上实施流量过滤的技术。它能够基于源IP地址、目标IP地址、协议类型以及特定端口等参数来决定允许或拒绝某些数据包通过网络设备[^4]。 #### 2. 工作机制 ACL的核心工作机制在于读取并分析三层(网络层)和四层(传输层)的数据包头部信息,随后依据预设规则对其进行筛选处理[^3]。具体来说: - **匹配流程**:当数据包到达接口时,会按照ACL中的规则逐条进行匹配。如果找到符合条件的第一条规则,则执行相应的操作;如果没有发现任何匹配项,则默认触发隐含的“拒绝所有”规则,从而阻止该数据包通行。 - **方向性应用**:ACL需被绑定至指定接口上的入站(inbound)或者出站(outbound)方向方能生效。值得注意的是,在同一时刻同一个接口仅支持单一方向关联唯一的一张ACL表。 #### 3. 类型划分及其部署策略 根据实现复杂度的不同可将ACL分为两种主要类别——基本ACL与高级ACL,并针对它们各自的特点提出了合理的布署位置建议: - **基本ACL**:由于其设计局限只允许利用源IP作为判定条件之一,因此推荐尽可能靠近目的地部署以便更好地管理资源消耗情况[^2]^。 - **高级ACL**:相比而言具备更强大的灵活性因为它除了考虑上述因素外还可以兼顾诸如目的端口号之类的额外属性所以更适合安排于接近源头处以尽早拦截不必要的通信请求节约整体链路成本开销. #### 4. 实际运用技巧提示 为了提高实际场景下的效率及准确性这里给出几点实用性的指导方针: - 明确识别待管控的数据流向特征包括但不限于起始点终点坐标之后绘制直观示意图辅助决策确定潜在适用节点范围. - 登录选定的目标路由器着手构建详尽具体的准入准则体系确保覆盖全面无遗漏之处. - 将最终成型后的清单正式挂载到预定端口中去激活实时监控防护机能. ```python # 示例 Python 伪代码展示如何模拟简单 ACL 过滤逻辑 def apply_acl(packet, acl_rules): for rule in acl_rules: if match_rule(packet, rule): # 自定义函数检测单个packet是否满足rule条件 return execute_action(rule['action']) # 执行对应的动作如permit/deny return deny_packet() # 默认行为为deny def match_rule(packet, rule): pass # 根据实际情况填充比较算法细节 def execute_action(action_type): pass # 处理不同的动作类型 def deny_packet(): pass # 对未匹配成功的数据包采取措施 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值