Sure, here are some hands-on lab exercises on configuring ACLs: ### Lab Exercise 1: Basic ACL Configuration **Objective**: Configure a standard ACL to permit or deny specific traffic based on source IP addresses. **Topology**: ``` [PC] ----- [Router] ----- [Server] ``` 1. Configure the Router interface facing the PC: ``` Router(config)# interface Router(config-if)# ip address Router(config-if)# no shutdown ``` 2. Configure a Standard ACL to permit or deny traffic: ``` Router(config)# access-list {permit | deny} ``` Example: ``` Router(config)# access-list 10 permit 192.168.1.0 0.0.0.255 ``` 3. Apply the ACL to the interface facing the Server: ``` Router(config)# interface Router(config-if)# ip access-group {in | out} ``` Example: ``` Router(config)# interface GigabitEthernet0/1 Router(config-if)# ip access-group 10 in ``` 4. Verify ACL configuration: ``` Router# show access-lists ``` ### Lab Exercise 2: Extended ACL Configuration **Objective**: Configure an extended ACL to permit or deny specific traffic based on source/destination IP addresses, port numbers, and protocols. **Topology**: ``` [PC] ----- [Router] ----- [Server] ``` 1. Configure the Router interface facing the PC and Server: 2. Configure an Extended ACL to permit or deny traffic: ``` Router(config)# access-list {permit | deny} [operator [port]] ``` Example: ``` Router(config)# access-list 100 permit tcp 192.168.1.0 0.0.0.255 any eq 80 ``` 3. Apply the ACL to the interface facing the Server: 4. Verify ACL configuration: ### Lab Exercise 3: ACL Evaluation Order **Objective**: Understand the order of ACL evaluation by configuring multiple ACLs with overlapping rules. **Topology**: ``` [PC] ----- [Router] ----- [Server] ``` 1. Configure multiple ACLs with overlapping rules. 2. Apply the ACLs to different interfaces or traffic directions (inbound/outbound). 3. Generate traffic from the PC to observe how ACL evaluation order impacts traffic filtering. 4. Verify ACL configuration and traffic behavior. ### Lab Exercise 4: Troubleshooting ACLs **Objective**: Troubleshoot ACL-related issues by analyzing ACL configuration, placement, and traffic behavior. **Topology**: ``` [PC] ----- [Router] ----- [Server] ``` 1. Analyze ACL configuration to ensure correctness and consistency. 2. Verify ACL placement and directionality (inbound/outbound) on router interfaces. 3. Generate test traffic from the PC and observe how ACLs filter or permit traffic. 4. Use troubleshooting commands (`show access-lists`, `show ip interface`, `debug ip packet`) to identify and resolve ACL-related issues. These lab exercises provide hands-on experience with configuring and troubleshooting ACLs in a network environment. Remember to follow best practices and document your configurations and observations for reference.