Reconnaissance & Test Plan — 54.253.218.67:3000

Ops Compliance Authorization Required

Ranked by risk with exact CLI commands. Nothing is executed unless explicit authorization is confirmed.

Phased
Safe → Intrusive
CLI-Ready
Copy/paste commands
Reportable
Outputs & artifacts
Authorization disclaimer. Confirm written, explicit authorization to test 54.253.218.67:3000 from the asset owner. Without authorization, do not run active scans, brute-force attempts, or exploits. Maintain scope, respect rate limits, and preserve logs for audit. If authorization is withdrawn, cease all testing immediately.

Quick context / guesses

  • Port 3000 commonly hosts Node/Express apps or Grafana.
  • Expect a web UI or API endpoints (REST/GraphQL/WebSocket) influencing auth and discovery tactics.

Suggested phased plan (safe → intrusive)

Each phase lists purpose, commands, and expected findings. Risk labels: LowMediumHigh.

Passive reconnaissance Very low risk — safe to run

Purpose: identify tech, headers, public content, entry points.

Fingerprint / headers
curl -i http://54.253.218.67:3000/
whatweb -a 2 http://54.253.218.67:3000/
Robots / favicon
curl -s http://54.253.218.67:3000/robots.txt | sed -n '1,200p'
curl -s http://54.253.218.67:3000/favicon.ico -D - | sed -n '1,40p'
Quick content (first 200 lines)
curl -s http://54.253.218.67:3000/ | sed -n '1,200p'

Expected findings: server banner, app fingerprint (Grafana, Express), public endpoints.

Targeted service & port check Low → Medium

Purpose: confirm service, version, and basic exposure.

Single-port, version
sudo nmap -sV -p3000 -Pn -T3 -oN /tmp/nmap_3000.txt 54.253.218.67
Top 100 ports (optional)
sudo nmap -sS -T3 --top-ports 100 -oA /tmp/nmap_3000_top 54.253.218.67

Expected findings: product/version on 3000, other open ports.

Web application surface discovery Low (throttle)

Purpose: locate admin panels, APIs, uploads, backups.

Directories
gobuster dir -u http://54.253.218.67:3000/ \
  -w /usr/share/wordlists/dirb/common.txt -t 25 -o /tmp/gobuster_3000.txt
API fuzz (stealthy)
ffuf -u http://54.253.218.67:3000/FUZZ \
  -w /usr/share/wordlists/raft-small-words.txt -t 25 -o /tmp/ffuf_3000.json

Targets: /admin, /login, /dashboard, /api, /graphql, /metrics, /.env, backups.

Application fingerprint & auth checks Low → Medium

Purpose: detect dashboards, default creds, auth endpoints, CORS.

Login/Dashboard probes
curl -s http://54.253.218.67:3000/login | sed -n '1,200p'
curl -s http://54.253.218.67:3000/dashboard | sed -n '1,200p'
CORS policy
curl -s -I -H "Origin: https://evil.com" http://54.253.218.67:3000/ | sed -n '1,200p'
GraphQL probe
curl -s -X OPTIONS http://54.253.218.67:3000/graphql -i

If Grafana is suspected, review /login and public dashboards. Default creds (admin/admin) only with explicit authorization.

Non-exploit vulnerability scans Medium

Purpose: detect common misconfigs and weak headers.

Nikto
nikto -h http://54.253.218.67:3000 -output /tmp/nikto_3000.txt
WhatWeb deep
whatweb -a 3 http://54.253.218.67:3000/

Deeper testing (intrusive) High — explicit permission only

Purpose: brute-force, SQLi/SSRF/XXE, and exploit attempts. These can be disruptive.

Login brute-force (example)
hydra -l admin -P passwdlist.txt \
  http-post-form "http://54.253.218.67:3000/login:username=^USER^&password=^PASS^:F=incorrect"
SQLMap (example)
sqlmap -u "http://54.253.218.67:3000/path?param=1" --batch

Post-discovery (if credentials/admin are obtained)

  • Inventory plugins, endpoints, files; look for .env, backups, SSTI.
  • Consider authenticated scans (OWASP ZAP or Burp with session).

Service-specific checks — Grafana

  • Probe /login, /api/health, /api/admin/settings.
  • Anonymous dashboard access; list public dashboards.
  • Default creds only if authorized.

Service-specific checks — Node/Express

  • Look for /api/docs, /swagger.json, /openapi.json.
  • File upload endpoints; size/content-type validation.
  • WebSockets: ws://, /socket.io in HTML/JS.

Risk categorization

  • Passive checks: curl/whatweb/robots (very low)
  • Dir discovery (small): throttle, respect rate limits (low)
  • nmap -sV single port: non-intrusive (low/medium)
  • Nikto/automated scanners: may trigger WAF/IDS (medium)
  • Bruteforce, SQLMap, large fuzz: noisy/disruptive (high)

Deliverables

  • Short report: headers, tech stack, exposed endpoints, initial issues.
  • Raw outputs saved on kali-local: /tmp/*.txt, /tmp/*.json.
  • Prioritized remediation list.

Next steps

  1. Provide written authorization for 54.253.218.67:3000 scope.
  2. Pick a path:
    • Option 1: Run passive checks only (curl, whatweb, small gobuster). Low risk
    • Option 2: Add light nmap + nikto. Medium risk
    • Option 3: Hold execution; use this plan for internal ops. No activity
Acknowledge Authorization Terms Start With Passive Recon