交换机ACL访问控制

ACL,是Access Control List的简写,中文名称叫做“访问控制列表”。它是由一系列条件规则(即描述报文匹配条件的判断语句)组成, 这些条件规则可以是报文的源地址、目的地址、端口号等,是一种应用在网络设备各种软硬接口上的的指令列表。

进入思科交换机

1
2
3
telnet 管理地址
输入密码,进入用户模式
enable 进入特权模式

image-20200706184603739

1
2
3
show configuration 查看配置,
configure terminal 进入配置模式
然后就是配置我们的ACL访问控制列表

ACL有三种类型:

  1. 标准ACL:根据数据包的源IP地址来允许或拒绝数据包。标准ACL的访问控制列表号是1~99。 2
  2. 扩展ACL:根据数据包的源IP地址、目的IP地址、指定协议、端口和标志来允许或拒绝数据包。扩展ACL的访问控制列表号是100~199.
  3. 命名ACL允许在标准ACL和扩展ACL中使用名称代替表号。
1
2
3
编写ACL
access-list 130 deny ip host [ip地址] any # 由于我这边是需要禁掉,所以用deny
access-list 130 permit ip any any #因为思科默认是deny any any ,所以一定不要忘记这条

随后我们把他应用到相应的端口

1
2
3
4
cisco(config)#interface 相应的端口
cisco(config-if)#ip access-group [access-list-number] in
比如我们这里是130
cisco(config-if)#ip access-group 130 in

这里有个坑,我配置了acl 但是我查看配置文件时没有出现我刚才配置的acl,我们需要保存一下配置才可以.

删除ACL

1
2
3
4
5
6
no access-list number  删除整个ACL配置
# 如果要删除某一行ACL必须要利用ip access-list extended
ip access-list extended acl_name
show ccess-lists
# 然后根据前面的数字删除
no [number]