Change host using httphdr
I'm trying to access an internal ressource - trying to change the host information in the http header.
192.168.29.11 <http://s.bl-1.com/h/c4MTgLWp?url=http://192.168.29.11> internal-host.eu <http://s.bl-1.com/h/c4MTgRvr?url=http://internal-host.eu> #conn https://internal-host.eu <http://s.bl-1.com/h/c4MTgWJt?url=https://internal-host.eu> httphdr="Host: external-host.com"
I end up with a 404, as the host isn't reconized. Any suggestion on how to imporve?
Regards Leif
On 5/14/2019 12:08 AM, Sommerdal IT ApS wrote:
I'm trying to access an internal ressource - trying to change the host information in the http header.
192.168.29.11 <http://s.bl-1.com/h/c4MTgLWp?url=http://192.168.29.11> internal-host.eu <http://s.bl-1.com/h/c4MTgRvr?url=http://internal-host.eu> #conn https://internal-host.eu <http://s.bl-1.com/h/c4MTgWJt?url=https://internal-host.eu> httphdr="Host:external-host.com <http://external-host.com>"
I end up with a 404, as the host isn't reconized. Any suggestion on how to imporve?
Regards Leif
I suspect this will end up with two Host headers, which is probably going to result in undefined behavior. If external-host.com and internal-host.eu point to the same IP, you can simply write it as:
192.168.29.11 <http://s.bl-1.com/h/c4MTgLWp?url=http://192.168.29.11> internal-host.eu <http://s.bl-1.com/h/c4MTgRvr?url=http://internal-host.eu> # conn https://external-host.eu/
The general way for overriding a Host header *and* specifying a given IP for that host (e.g., you're hitting all the traditional VirtualHosts a specific box is hosting, but on internal addresses) is:
192.168.29.11 <http://s.bl-1.com/h/c4MTgLWp?url=http://192.168.29.11> internal-host.eu <http://s.bl-1.com/h/c4MTgRvr?url=http://internal-host.eu> # conn https://external-host.eu=192.168.29.11/
See "Testing sites by IP-address" in hosts.cfg.(5)
HTH, -jc
participants (2)
-
cleaver@terabithia.org
-
it@sommerdal.com