本实验为南邮大计算机网络课程的一部分,旨在通过配置访问控制列表(ACL)来增强学生对网络安全的理解与实践技能。参与者将学习如何保护网络免受未授权访问,同时允许必要流量流通,确保系统安全性和稳定性。
### 南京邮电大学计算机网络实验三(ACL 实验)
#### 实验背景
在现代网络管理与维护过程中,访问控制列表 (Access Control List, 简称 ACL) 作为一种重要的安全机制被广泛应用。通过合理配置 ACL,网络管理员能够实现对网络流量的精细化控制,确保网络安全的同时提升网络性能。本次实验旨在通过具体的实践操作帮助学生深入了解并掌握 ACL 的基本概念及其配置方法。
#### 实验目的和要求
本实验的主要目标是让学生熟悉思科路由器的操作系统 IOS,并掌握以下技能:
1. **了解路由器的硬件结构与接口类型**:熟悉不同类型的接口及其功能。
2. **掌握基本的路由器配置命令**:学会如何进行初始配置,如设置路由器名称、密码等。
3. **配置标准 ACL**:通过配置标准 ACL 来实现特定 IP 地址或子网的访问控制。
4. **配置扩展 ACL**:学习如何使用扩展 ACL 对数据包中的更多字段进行过滤,例如源 IP 地址、目的 IP 地址和端口号等。
5. **验证 ACL 的效果**:通过 ping 和 telnet 命令测试不同主机间的通信情况,确保 ACL 配置符合预期。
#### 实验环境
- **实验设备**:个人电脑 (PC) 与 Cisco Packet Tracer 软件。
- **软件环境**:Cisco Packet Tracer 提供了一个模拟真实网络环境的平台,在这里可以构建、配置和测试网络设备。
#### 实验步骤与结果分析
##### 1. 路由器的配置与连线
首先需要确保路由器之间的正确连接。实验中涉及到三个路由器,它们通过串行接口相连以进行后续 ACL 配置测试。
- **命名规则**:使用“学号后四位或序号 + 姓名首字母缩写”作为设备名称。例如,如果学号最后四位是1234且姓名为张三,则命名为 1234ZS。
##### 2. 标准 ACL 配置
- **标准 ACL 表**:用于基于源 IP 地址控制数据包的传输。可以通过配置不同的规则实现以下效果:
- 允许一个主机 ping 并 telnet 三个路由器。
- 一台主机可以 ping 通三个路由器,但无法 telnet 这些路由器。
- 一台主机可以 ping 通所有路由器,但只能 telnet 直连的路由器。
示例配置如下:
```plaintext
Router(config)# ip access-list standard ACL-NAME
Router(config-std-nacl)# permitdeny ip source-address wildcard-mask
```
- **具体配置实例**:以二号路由器为例,在其标准 ACL 表中,“3”用来阻止pc2和pc0的 telnet 请求, “4” 用来阻止 pc0 的 ping 请求。
##### 3. 扩展 ACL 配置
- **扩展 ACL**:除了源 IP 地址外,还可以根据目的 IP 地址、协议类型(如 TCP 或 UDP)以及端口号等条件进行过滤。
- **配置要求**:在确保所有路由器配置完成后,需满足:
- 一个主机可以 ping 并 telnet 三个路由器。
- 一台主机可以 ping 通三个路由器,但无法 telnet 这些路由器。
- 一台主机可以 telnet 所有路由器,但不能 ping 通过这些路由器。
示例配置如下:
```plaintext
Router(config)# ip access-list extended ACL-NAME
Router(config-ext-nacl)# permitdeny protocol source-address wildcard-mask destination-address wildcard-mask
```
- **具体配置实例**:一号路由器的标准 ACL 配置示例如下:
```plaintext
Router(config)# ip access-list standard ACL-1
Router(config-std-nacl)# deny tcp 192.168.0.2 0.0.0.255 any eq telnet
Router(config-std-nacl)# permit ip any any
```
##### 4. 测试与验证
- **ping 命令**:用于测试主机间的基连通性。
- **telnet 命令**:用于验证远程登录是否成功。
示例结果如下:
- pc1 对三台路由器的 ping 测试确认了连接正常。
- pc1 对三台路由器的 telnet 测试验证了远程访问权限。
- pc0 对其他两台 PC 的 ping 测试检查了特定主机间的连通性。
- **pc0** 对三台路由器的 telnet 测试进一步验证 ACL 配置的有效性。
#### 实验总结
在实验过程中,学生可能会遇到一些问题,例如配置错误导致无法达到预期效果。此时建议:
- 仔细阅读文档:再次核对官方文档或教材中的配置步骤。
- 利用 Packet Tr