978 字
5 分钟
eNSP:ACL 访问控制列表
刘佳权 图图学长
ACL
进行流量控制的访问控制列表
ACL是由一系列的permit(允许)、deny(拒绝)语句组成的有序规则表
针对数据包进行匹配 源IP 目的IP 源MAC 目的MAC
ACL的应用
1.在traffic-filter中去调用 这节课会着重讲2.防火墙的策略部署中去调用3.在路由策略中调用4.在nat中去调用ACL的组成
ACL是由一系列的permit(允许)、deny(拒绝)语句组成每条语句就是我们acl的规则规则中的permit或者deny就是这条规则中的动作ACL的分类与标识:
1.基于ACL规则定义方式的分类:
分为5类:基于编号基本ACL(常用):2000-2999 针对报文的源IP地址 配置简单 局限性也会大高级ACL(常用):3000-3999 针对报文的源IP、目的IP、IP协议类型、icmp的协议类型(echo echo-reply)、、、、、、二层ACL:4000-4999 基于MAC用户自定义ACL:5000-5999用户ACL:6000-69992.基于ACL标识方法的分类:
数字型ACL命名型ACL acl denyhttp创建ACL表
[Huawei]acl 2000[Huawei-acl-basic-2000]rule ? INTEGER<0-4294967294> ID of ACL rule deny Specify matched packet deny permit Specify matched packet permit[Huawei-acl-basic-2000]rule permit ? fragment Check fragment packet none-first-fragment Check the subsequence fragment packet source Specify source address time-range Specify a special time vpn-instance Specify a VPN-Instance <cr> Please press ENTER to execute command[Huawei-acl-basic-2000]rule permit source 1.1.1.0 0.0.0.255 //写具体的基本acl规则 允许源IP为1.1.1.0[Huawei-acl-basic-2000]rule deny source 2.2.2.0 0.0.0.255[Huawei-acl-basic-2000]rule deny source 3.3.3.0 0.0.0.255[Huawei-acl-basic-2000]dis this[V200R003C00]#acl number 2000 rule 5 permit source 1.1.1.0 0.0.0.255 rule 10 deny source 2.2.2.0 0.0.0.255 rule 15 deny source 3.3.3.0 0.0.0.255#rule //规则5,10,15 //步长 默认步长为5 间隔也为5(越小越优先)permit deny //动作 允许/拒绝source 1.1.1.0 0.0.0.255 //源IP地址为1.1.1.00.0.0.255 //通配符 与反掩码不一样0严格匹配 1不匹配,随意 R1的ip为1.1.1.1/241.1.1.0 00000001.00000001.00000001.000000000.0.0.255 00000000.00000000.00000000.111111111.1.1.1 00000001.00000001.00000001.00000001 允许通过
通配符他的0和1是可以交叉的可以不连续 00000000.00000000.00000000.11111111 √ 00000000.11111111.00000000.11111111 √反掩码他的0和1是不可交叉的必须连续 0永远在左 1永远在右 00000000.00000000.00000000.11111111 √ 00000000.11111111.00000000.11111111 不合法
利用通配符匹配单双路由(涉及IE)源ip 1.1.1.0 通配符0.0.0.254 动作 permit1.1.1.0 00000001.00000001.00000001.000000000.0.0.254 00000000.00000000.00000000.11111110
问:1.1.1.1 00000001.00000001.00000001.00000001 不能通过 1.1.1.2 00000001.00000001.00000001.00000010 通过 1.1.1.3 00000001.00000001.00000001.00000011 不能通过 ······
安全 全NA+部分NP网络 全NA+全NP+全IEACL的匹配规则
规则一
ACL的匹配顺序自上而下(步长越小越优先)规则二
一旦满足匹配条件 跳出查询#acl number 2000 rule 5 permit source 1.1.1.0 0.0.0.255 rule 10 deny source 2.2.2.0 0.0.0.255 rule 15 deny source 3.3.3.0 0.0.0.255 rule 20 permit source 2.2.2.0 0.0.0.255#[Huawei-acl-basic-2000]undo rule 20 //删除规则[Huawei-acl-basic-2000]rule 3 permit source 2.2.2.0 0.0.0.255规则三
基本ACL放在离目的近的地方高级ACL放在离源近的地方规则四
最后一条隐藏规则
华为设备中:rule xxxx permit source 0.0.0.0 255.255.255.255 //放行所有流量 允许所有(在虚拟链路VTY中 最后一条 rule xxxx deny source 0.0.0.0 255.255.255.255 //拒绝所有 )思科设备:rule xxxx deny source 0.0.0.0 255.255.255.255 //拒绝所有规则五(很多人都会遗漏)
acl只过滤经过本地的数据包 不会过滤自身产生的数据包 双标ACL的调用
[acl]int g0/0/0 //进接口[acl-GigabitEthernet0/0/0]traffic-filter ? inbound Apply ACL to the inbound direction of the interface 进栈方向 outbound Apply ACL to the outbound direction of the interface 出栈方向[acl-GigabitEthernet0/0/0]traffic-filter outbound acl 2000 //在G0/0/0接口上的出栈方向调用ACL
同方向上只能存在一条acl同一个接口里可以存在不只一条acl高级ACL
[acl-GigabitEthernet0/0/1]undo traffic-filter outbound[acl]undo acl 2000 //删除acl的两步骤
[acl-acl-adv-3000]rule deny icmp source 12.12.12.1 0.0.0.0 destination 23.23.23.3 0.0.0.0单向通信
想让R3能ping R1 但R1不能ping R3
两种方法1.禁止R1发给R3的请求包echo[acl-acl-adv-3001]rule deny icmp icmp-type echo source 12.12.12.1 0.0.0.0 destination 23.23.23.3 0
2.禁止R3发给R1的应答包echo-reply[acl-acl-adv-3000]rule deny icmp icmp-type echo-reply source 23.23.23.3 0 destination 12.12.12.1 0
闽公网安备 35050402880173号