ACL(访问控制列表)

文章目录

首先可以看下思维导图,以便更好的理解接下来的内容。

一、ACL

定义

ACL,也称为访问控制列表,是一种网络安全工具,用于在网络设备上对数据流进行匹配和筛选。它可以控制数据包的流向,允许或拒绝数据包通过网络接口,以实现网络安全和资源管理。

常见功能

ACL 主要用于以下常见功能:

访问控制:通过ACL和数据包过滤结合使用,限制特定源或目标的网络访问。

路由控制:与路由策略结合,ACL 可以用于决定数据包的路由路径。

流量控制:结合QoS(Quality of Service)策略,ACL 可以帮助管理流量的优先级和带宽分配。

二、基于ACL的包过滤

定义

基于 ACL 的包过滤是一种网络安全措施,它对每个进出网络接口的数据包逐个进行检查,并根据ACL规则决定是否允许或丢弃数据包。这些规则必须配置在特定接口的某个方向上才能生效,每个接口的一个方向只能配置一个包过滤策略。

包过滤的方向

ACL 包过滤可以配置在以下两个方向上:

入方向:只对从外部进入网络的数据包进行过滤。

出方向:只对从内部发出的数据包进行过滤。

包过滤的工作流程

ACL 包过滤的工作流程包括以下步骤:

  1. 当数据包到达接口时,系统检查是否应用了ACL规则。如果有ACL规则,系统将开始匹配,否则数据包将被允许通过。
  2. 数据包将按照ACL编号匹配第一条规则。如果匹配成功,系统将继续检查该规则的动作。
    如果规则动作是允许,系统将允许数据包通过。
    如果规则动作是拒绝,系统将丢弃数据包。
  3. 如果第一条规则未匹配,系统将继续匹配下一条规则,以此类推。
  4. 如果没有规则匹配,系统将检查默认动作。
    如果默认动作是允许,系统将允许数据包通过。
    如果默认动作是拒绝,系统将丢弃数据包。

注意事项

  • 如果默认动作是允许,至少需要配置一条拒绝规则,以确保网络安全。
  • 如果默认动作是拒绝,至少需要配置一条允许规则,以确保合法数据的通过。
  • 在规则设置中,通常建议将最具体的规则配置在前面,以提高匹配效率。
  • 在不影响网络功能的前提下,尽量将包过滤配置在距离数据源最近的接口的入方向,以提高网络性能。

三、ACL分类

ACL 分为以下两种主要类型:

基本ACL:

只对数据包的源地址进行匹配。

通常使用编号范围为2000-2999的ACL规则。

高级ACL:

对数据包的五元组进行匹配,包括源IP、目标IP、源端口、目标端口和协议。

通常使用编号范围为3000-3999的ACL规则。

四、常用命令

c 复制代码
[h3c]acl basic 'acl-number'                                 # 创建基本ACL,进入ACL视图
[h3c]acl advanced 'acl-number'                              # 创建高级ACL,进入ACL视图
[h3c-acl-basic-2000]rule 'rule id' 'permit/deny' source 'ip address' 'wild-mask'          # 创建基本ACL规则 如不写rule-id,则系统自动从0开始以5的倍数增加序号
[h3c-acl-basic-3000]rule 'rule id' 'protocol' source 'ip address' 'wild-mask' source-port 'port' destination 'ip address' 'wild-mask' destination-port 'port'        # 创建高级ACL规则
[h3c-GigabitEthernet 0/0]packet-filter 'acl number' 'inbound/outbound'     # 配置包过滤
[h3c]packet-filter default deny                             # 更改默认动作为拒绝

如有不详或错误,敬请指出。

相关推荐
zhengfei6111 小时前
【POC漏洞】XXX网上阅卷系统 monitor 未授权访问
网络·安全·web安全
福尔摩斯张2 小时前
Linux的pthread_self函数详解:多线程编程中的身份标识器(超详细)
linux·运维·服务器·网络·网络协议·tcp/ip·php
ArrebolJiuZhou2 小时前
02arm指令集(一)——LDR,MOV,STR的使用
linux·网络·单片机
一只旭宝2 小时前
Linux专题八:生产者消费者,读写者模型以及网络编程
linux·网络
代码游侠2 小时前
复习——网络基础知识
网络·笔记·网络协议·算法·http
wregjru2 小时前
【C++】2.4 map和set的使用
网络·网络协议·rpc
蒜丶3 小时前
基于 frp 0.65 tcp 模式,实现web服务&ssh服务内网穿透
网络
Kiyra3 小时前
LinkedHashMap 源码阅读
java·开发语言·网络·人工智能·安全·阿里云·云计算
A13247053123 小时前
防火墙配置入门:保护你的服务器
linux·运维·服务器·网络