7 puntos por minhoryang 2020-12-02 | 1 comentarios | Compartir por WhatsApp

Desde HTTP/1.1 es posible especificar el dominio del servidor al que se quiere acceder mediante el encabezado Host.

Usando esto, se puede probar el virtualhost de un servidor HTTP con curl --header "Host: www.example.com"; http://127.0.0.1.

Pero, ¿qué pasa cuando entra en juego HTTPS? (¿si se quiere verificar correctamente el campo SNI o el certificado?)

curl --resolve example.com:443:127.0.0.1 https://example.com/

curl --connect-to example.com:443:host-47.example.com:443 https://example.com/

La explicación de estos 3 métodos puede consultarse en el texto principal, y luego pueden combinarse según convenga.

1 comentarios

 
encyphered 2020-12-03

Buen tip. Gracias. Yo solía usar sobre todo la opción --resolve con $(dig +short FQDN|head -n 1), pero no conocía --connect-to.