From a3d1c079897b1cdc3b9bc72da8446bce1184b3a6 Mon Sep 17 00:00:00 2001 From: beatz174-bit Date: Mon, 13 Apr 2026 10:48:46 +1000 Subject: [PATCH] Add reverse proxy hardening and validation plan --- combined-report.txt | 4 +++ reverse-proxy-hardening-plan.md | 54 +++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 reverse-proxy-hardening-plan.md diff --git a/combined-report.txt b/combined-report.txt index 8d1fe4d..fab06d1 100644 --- a/combined-report.txt +++ b/combined-report.txt @@ -35169,3 +35169,7 @@ autorecon-results/traefik.lan.ddnsgeek.com/scans/tcp80/tcp_80_http_traefik.lan.d autorecon-results/traefik.lan.ddnsgeek.com/scans/tcp80/tcp_80_http_traefik.lan.ddnsgeek.com_vhosts_subdomains-top1million-110000.txt:100985:anonymous2 autorecon-results/traefik.lan.ddnsgeek.com/scans/tcp80/tcp_80_http_traefik.lan.ddnsgeek.com_vhosts_subdomains-top1million-110000.txt:113208:uninvitedguest + + +[Hardening Plan] +See reverse-proxy-hardening-plan.md for remediation/validation checklist and accepted-risk tracking. diff --git a/reverse-proxy-hardening-plan.md b/reverse-proxy-hardening-plan.md new file mode 100644 index 0000000..0eee647 --- /dev/null +++ b/reverse-proxy-hardening-plan.md @@ -0,0 +1,54 @@ +# Reverse Proxy Fingerprint Hardening Plan + +Date: 2026-04-07 +Scope: Public FQDNs listed in `results/targets.txt`. + +## Required hardening actions + +1. Disable server tokens/version banners on nginx/Apache/other reverse proxies. +2. Remove or minimize `X-Powered-By` and framework-identifying headers. +3. Standardize generic error pages for unauthenticated endpoints; remove app-specific stack hints. +4. Validate with: + - `whatweb` + - `nmap --script http-headers` +5. Track unavoidable disclosures (for example, app title in HTML) as accepted risk. + +## Validation targets + +- auth.lan.ddnsgeek.com +- edge.lan.ddnsgeek.com +- familytree.lan.ddnsgeek.com +- gitea.lan.ddnsgeek.com +- gotify.lan.ddnsgeek.com +- grafana.lan.ddnsgeek.com +- influxdb.lan.ddnsgeek.com +- kuma.lan.ddnsgeek.com +- monitor-kuma.lan.ddnsgeek.com +- nextcloud.lan.ddnsgeek.com +- node-red.lan.ddnsgeek.com +- passbolt.lan.ddnsgeek.com +- portainer.lan.ddnsgeek.com +- prometheus.lan.ddnsgeek.com +- searxng.lan.ddnsgeek.com +- shifts.lan.ddnsgeek.com +- stockfill.lan.ddnsgeek.com +- traefik.lan.ddnsgeek.com + +## Command set to run per host + +```bash +whatweb https:// +whatweb http:// +nmap -Pn -p 80,443 --script http-headers +``` + +## Environment note (this run) + +`whatweb` and `nmap` are not installed in the current execution environment, so live validation was not completed in this run. + +## Accepted-risk register template + +| FQDN | Unavoidable disclosure | Justification | Owner | Review date | +|---|---|---|---|---| +| | App title / product branding | Required for user navigation and SSO trust context | Security + App owner | 2026-07-07 | +