L'intestazione X-Forwarded-For viene utilizzata da alcuni proxy HTTP per identificare l'indirizzo IP di il cliente. La pagina wiki (linkata sopra) menziona che gli ISP potrebbero usare anche questa intestazione.
Inoltre ci sono una varietà di intestazioni aggiuntive che possono essere utilizzate per identificare un cliente. Alcuni esempi includono:
- HTTP_CLIENT_IP
- HTTP_X_FORWARDED_FOR può essere un elenco di IP delimitati da virgole
- HTTP_X_FORWARDED
- HTTP_X_CLUSTER_CLIENT_IP
- HTTP_FORWARDED_FOR
- HTTP_FORWARDED
Can I use any of these headers to for access control, to block or allow access my site?
e.g. Block in an escalating manner: HTTP_Header_X first then, client IP?What are the known usages of these headers? e.g. ISPs, proxy software like Squid, etc.
Stavo considerando che alcuni server Web potrebbero alterare dinamicamente la loro risposta in base alla presenza (o alla mancanza) di questa intestazione. Supponiamo che un server abbia bandito gli utenti per indirizzo IP. Dovrebbe bannare un utente in base all'IP ricevuto o a quello specificato in questa intestazione? Ho quindi considerato la possibilità di spoofing di questa intestazione come un modo per aggirare un IP-ban che il server potrebbe aver imposto.
- What security concerns may exist around these headers, what is the appropriate way to address it?
e.g. include that is relevant for logging, etc.