Existe alguma maneira de consultar o servidor Apache para obter uma lista de hosts virtuais?

3

Existe alguma maneira de obter uma lista de hosts virtuais Apache de fora do servidor, ou seja, de outro computador, consultando o servidor apache.

    
por vedarthk 18.01.2013 / 10:50

3 respostas

7

Configure e ative o acesso restrito a mod_info

    
por 18.01.2013 / 11:01
1

Na linha de comando, você pode usar o apachectl -S; a saída é semelhante à abaixo.

$ apachectl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:443                  is a NameVirtualHost
         default server virtualhost1 (/etc/httpd/conf.d/virtualhost1:17)
         port 443 namevhost virtualhost1 (/etc/httpd/conf.d/virtualhost1:17)
         port 443 namevhost virtualhost2 (/etc/httpd/conf.d/virtualhost2:16)
*:80                   is a NameVirtualHost
         default server virtualdefault (/etc/httpd/conf/httpd.conf:144)
         port 80 namevhost virtualdefault (/etc/httpd/conf/httpd.conf:144)
         port 80 namevhost virtualhost2 (/etc/httpd/conf.d/virtualhost2:1)
    
por 19.02.2013 / 05:34
0

A menos que alguém implemente um script no servidor que o faça e torne-o acessível, certamente não - o próprio protocolo HTTP não tem essa capacidade. Esteja ciente de que tal recurso seria considerado divulgação de informações indesejadas pela maioria dos administradores, se ele fosse implementado e estivesse ativo por padrão. Basicamente, se você é um administrador / desenvolvedor envolvido na execução do servidor, você pode descobrir a partir da configuração; se você não é, é simples e simplesmente não é da sua conta.

    
por 18.01.2013 / 10:59