Block an attacker with a router ACL
Measure server reachability before and after an inbound router ACL blocks one attacker while preserving legitimate traffic.

Packet Pete
Predict the reading, then compare it with the measurement.
Cisco Packet Tracer
Desktop labMeasure server reachability before and after an inbound router ACL blocks one attacker while preserving legitimate traffic.
Install the tool; build from the steps. No file yet.
Download the Packet Tracer fileSteps
Step 1
- Do
- Open lab.pkt and identify Legit-IoT-Client, Attacker-PC, IoT-Thermostat, Security-R1, and Telemetry-Server.
- You will see
- PT displays clients on 10.1.0.0/24 and the server on 10.2.0.0/24 through Security-R1.
- Why it matters
- The source and destination boundaries define where the control should be enforced.

Step 1 · Cisco Packet Tracer; numbered callout added to a real capture. Enlarge screenshot (new tab) Step 2
- Do
- Before changing the ACL, ping 10.2.0.10 from Attacker-PC.
- You will see
- PT prints “Sent = 4, Received = 4, Lost = 0 (0% loss)”.
- Why it matters
- The before result proves the unwanted path exists.

Step 2 · Cisco Packet Tracer; numbered callout added to a real capture. Enlarge screenshot (new tab) Step 3
- Do
- Before applying the ACL, ping the server twice from Attacker-PC to settle ARP.
- You will see
- The first visible run receives 3/4 while ARP settles; the retry prints “Sent = 4, Received = 4, Lost = 0”.
- Why it matters
- Keeping the warm-up failure distinguishes address-resolution timing from policy denial.

Step 3 · Cisco Packet Tracer; numbered callout added to a real capture. Enlarge screenshot (new tab) Step 4
- Do
- Inspect ACL 101 on Security-R1 GigabitEthernet0/0 inbound.
- You will see
- The router CLI shows extended ACL 101 with “deny icmp host 10.1.0.66 host 10.2.0.10 echo” followed by “permit ip any any”.
- Why it matters
- The narrow deny precedes the general permit and targets only the stated attacker flow.

Step 4 · Cisco Packet Tracer; numbered callout added to a real capture. Enlarge screenshot (new tab) Step 5
- Do
- Repeat the attacker ping after applying ACL 101.
- You will see
- PT prints “Sent = 4, Received = 0, Lost = 4 (100% loss)”.
- Why it matters
- The changed result demonstrates enforcement for the denied source.

Step 5 · Cisco Packet Tracer; numbered callout added to a real capture. Enlarge screenshot (new tab) Step 6
- Do
- Repeat the legitimate ping without changing any other setting.
- You will see
- PT prints “Sent = 4, Received = 4, Lost = 0 (0% loss)”.
- Why it matters
- A security control must preserve explicitly allowed traffic, not merely break connectivity.

Step 6 · Cisco Packet Tracer; numbered callout added to a real capture. Enlarge screenshot (new tab) Step 7
- Do
- Return to Security-R1, verify the ACL hit count, and save.
- You will see
- The saved CLI verification shows ACL 101, the specific deny, “(1 match(es))”, and the general permit.
- Why it matters
- A paired test supports the bounded ACL claim and leaves broader security questions open.

Step 7 · Cisco Packet Tracer; numbered callout added to a real capture. Enlarge screenshot (new tab)
Chapter checks
These questions refer to the chapter’s examples. Use the return links to review their answers.
What is the most useful way to frame a common IoT security mistake during review?
Return to the chapter’s knowledge checkA network review concludes an IoT device is well protected, but the shipped hardware still has an enabled serial console (UART) and an open chip debug interface (JTAG). Why does this weaken the conclusion?
Return to the chapter’s knowledge check