✅ Enumeration Checklist — run these first

The opening routine for every new box

Enumerate hard before you exploit. Most “stuck” moments are missed enumeration.

1. Full port scan

nmap -p- --min-rate 10000 -T4 -Pn IP -oN nmap.allports.txt     # find every open port
nmap -sC -sV -p <open,ports> -T4 IP -oN nmap.tcp.txt           # service/version + default scripts
nmap -sU -T4 --top-ports=100 IP                                # top UDP

Details & flag reference: Nmap. Don’t trust the default top-1000 scan.

2. Enumerate every service you found

One file per port in 03-services/:

3. Web present? (80/443/8080/…)

whatweb http://IP                          # tech stack
gobuster dir -u http://IP -w <wordlist> -x php,html,txt

Then read robots.txt, sitemap.xml, page source & JS, and the Network tab.
Full web recon: Web-enum.

4. Note everything

  • Usernames, versions, hostnames, domain/TLD (.local), email addresses, interesting paths.
  • Reuse usernames AND passwords across services.

5. Decide an attack path

If this routine turns up nothing, go to When-stuck.