7 pontos por minhoryang 2020-12-02 | 1 comentários | Compartilhar no WhatsApp

Desde o HTTP/1.1, é possível indicar o domínio do servidor desejado para a conexão por meio do cabeçalho Host.

Usando isso, é possível testar o virtualhost de um servidor http com curl --header "Host: www.example.com"; http://127.0.0.1.

Mas e quando entra o https? (Se você quiser verificar corretamente o campo SNI ou o 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/

A explicação sobre esses 3 métodos está no texto principal, então basta consultar e combiná-los de forma adequada.

1 comentários

 
encyphered 2020-12-03

Boa dica. Obrigado. Eu costumava usar bastante a opção --resolve com $(dig +short FQDN|head -n 1), mas realmente não conhecia o --connect-to.