Add reverse proxy hardening and validation plan
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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://<fqdn>
|
||||
whatweb http://<fqdn>
|
||||
nmap -Pn -p 80,443 --script http-headers <fqdn>
|
||||
```
|
||||
|
||||
## 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 |
|
||||
|---|---|---|---|---|
|
||||
| <fqdn> | App title / product branding | Required for user navigation and SSO trust context | Security + App owner | 2026-07-07 |
|
||||
|
||||
Reference in New Issue
Block a user