IntermediatePublished 2026-06-25
ACL Logging & Order: Correct Permit/Deny Sequencing
Bundle lab
Three-router static-routing lab with two Linux endpoints. An extended IPv4 ACL is intentionally misordered inbound near the source, causing Telnet to be permitted unexpectedly. Learners must observe first-match behavior via hit counters, enable buffered logging to see ACL log entries, and then correct the ACL sequence so Telnet is blocked while SSH and ICMP are permitted. All routers include a complete SSH management plane. The final solution forwards end-to-end and is enterprise-clean.
Learning objectives
- Apply an extended IPv4 ACL inbound near the source to control Telnet, SSH, and ICMP.
- Demonstrate ACL first-match behavior by misordering, observing hits/logs, then correcting order.
- Enable and verify syslog (logging buffered) for ACL log entries.
- Maintain a functional SSH management plane while filtering data-plane traffic.
- Trace end-to-end paths from the hosts and isolate faults using show commands and counters.
Troubleshooting focus
- If ping fails both directions: On each router, check interface status and IPs (
show ip interface brief). A down/down or misaddressed port breaks routing.; Validate static routes: stubs should default to the hub; the hub should have specific routes to both LANs. Next-hop must be the neighbor’s IP, never the router’s own address. - If ACL hit counters don’t move: Confirm the ACL is applied to RTR-A’s LAN-facing interface in the inbound direction; extended ACLs belong near the source, inbound.; Check that you are testing from the hosts (not from routers) to generate the correct source addresses.
- If you see no deny logs: Ensure logging buffered is enabled and sized, and the deny statements include the log keyword.
- If SSH to routers fails: Verify the SSH management plane: hostname, domain name, RSA keys, username/secret,
ip ssh version 2, VTY login local and access-class permitting the site LANs.
Topology
Subscribe to preview this lab's topology.
See plansGrade your work
How this lab is graded
- Build it your way. Where a lab lets you choose a value — a VLAN name, an interface description — grading checks that you configured it, not which name you picked. Names that another line has to reference, like an ACL applied with
access-class, are stated in the guide and do have to match. - Addresses, modes and protocol keywords are exact. An IP address, a subnet mask,
switchport mode trunk, an encapsulation — these carry the meaning of the lab, so they are graded as written in the guide. - Grading reads your saved configuration. Export the lab from CML after you have configured it, and make sure anything you set is in the running-config — a change that only exists in a terminal session never reaches the grader.
- You can submit as many times as you like. Your best score stands, and each attempt tells you which checks passed so you can work the gaps.
- Scored something you believe is correct? Use Report an issue on this page — that is exactly how the grading fixes in the changelog got found.
Create a free account to submit your lab for grading.
Create a free accountFound a problem with this lab?
Please sign in to report a problem — tying it to your attempts lets us reproduce and fix it faster.