A structured lesson workspace with readable content, hands-on examples, and a clean path to completion.
You're on the internal network. No credentials. No domain user. Just a Linux box with an IP in the 172.16.5.0/23 range. The client said "grey box, non-evasive." That means you can scan, but you still need to be methodical. Spray nmap -A at the entire /23 and you'll generate 510 hosts worth of noise that buries the three Domain Controllers you actually care about.
Start passive. Listen before you shout.
In analyze mode, Responder just listens. No poisoned packets, no responses. You're a fly on the wall. Within thirty seconds you've identified four hosts by name and IP. The DC is at 172.16.5.5. A file server sits at 172.16.5.130. That's your starting target list without sending a single probe.
Nine live hosts. fping works in round-robin fashion, cycling through targets rather than hammering one at a time. It's faster than a bash ping loop and scriptable. Feed these IPs into your hosts.txt file for targeted nmap scanning.
ACADEMY-EA-DC01.INLANEFREIGHT.LOCAL and the CA name INLANEFREIGHT-CA. The RDP banner on 3389 gives you the NetBIOS name, DNS domain, and product version. You now know this is a Windows Server 2019 Domain Controller.Windows Server 2008 R2 with SQL Server 2008. Both end-of-life. Both vulnerable to EternalBlue (MS17-010) and likely MS08-067. Before you exploit legacy systems, get written approval from the client. These boxes often run critical production workloads. Crashing a 15-year-old SCADA interface because you ran an aggressive nmap script is not a fun conversation to have.
Save every scan output with -oA (all formats). You'll reference these results six hours from now when you're three attack chains deep and need to remember which host had SQL Server exposed. Your future self will thank you. Or curse you. Depends on whether you documented properly.
Finish the lesson once you have worked through the material. This awards ★ 30 XP.