Aprenda o máximo possível sobre a configuração por trás de um website

1

Digamos que eu esteja no processo de planejar a configuração de um website. Eu estudo sites semelhantes que oferecem serviços semelhantes ou podem receber um modelo de tráfego semelhante.

Existe uma maneira de determinar um pouco o tipo de configuração, software e / ou hardware.

Algumas coisas são óbvias. Se eu vejo .php ou .jsp, então eu já sei um pouco. Mas alguma ideia de como decifrar mais?

Talvez onde o site está hospedado, hardware, plataformas ...

    
por carrier 24.11.2009 / 18:32

8 respostas

6

Telefone para os seus administradores e pergunte a eles?

    
por 24.11.2009 / 19:30
4

Você pode obter hospedagem (ou pelo menos rede) com facilidade (traceroute), sistema operacional e software de servidor (cabeçalhos nmap / HTTP), mas isso não lhe diz nada. Há muito mais a fazer um site útil e escalável do que escolher o sistema operacional e o provedor de trânsito de rede. Na verdade, você poderia estar comprando um monte de problemas replicando a arquitetura de outra pessoa - quem sabe se eles têm problemas constantes com ela? É muito melhor encontrar alguém que saiba como fazer esse tipo de coisa e fazer com que trabalhem com você para entender seus problemas específicos e como lidar com eles.

    
por 24.11.2009 / 19:15
3
  1. Cabeçalho do servidor : assim como seu computador envia seu sistema operacional, navegadores e recursos com uma solicitação HTTP, um servidor os envia também com sua resposta. Você pode usar uma ferramenta como esta para ver os cabeçalhos de um servidor. A partir disso, posso dizer que serverfault.com está executando o Microsoft IIS / 7.0.
  2. Verifique os registros DNS. Ele pode dar uma ideia sobre quais serviços eles estão executando e quantos servidores são usados.
  3. URLs : Informa que tipo de scripts eles estão usando e se estão executando um aplicativo de servidor como MediaWiki ou phpBB.
  4. Sobre / faq / Página de Copyright : Eles incluirão aqui alguns dos softwares que estão usando e talvez como isso funciona. Este é geralmente o primeiro lugar para verificar.
por 25.11.2009 / 00:54
2

Examinar os registros DNS de todos os nomes de host de sites relacionados lhe dará uma dica da topologia do site. Você pode ver vários endereços IP (o que não significa necessariamente várias máquinas físicas, mas geralmente serão) e os mesmos endereços de rede, o que pode sugerir como eles distribuem a carga por motivos de redundância ou velocidade.

Examinar os cabeçalhos HTTP dos vários serviços de um site lhe dará uma ideia possível do front-end. Eles estão usando um proxy reverso, como nginx ou Varnish, ou você está acessando diretamente os servidores web? Os pedidos de páginas PHP são provenientes de um servidor diferente (apache) do que aqueles para arquivos de imagem e HTML estáticos (nginx, lighttpd, etc.)?

Examinar os cabeçalhos SMTP dos emails enviados de um site lhe dará mais dicas.

Traceroutes e pings produzirão um pouco mais de informação.

Naturalmente, muitas informações coletadas serão especulações e adivinhações de sua parte, porque um site bem configurado não fornecerá muitas informações sobre sua arquitetura interna. O que você estaria fazendo, em essência, é muito o que um testador de penetração faria por certas informações. Apenas certifique-se de não cruzar a linha e interromper o site.

    
por 24.11.2009 / 18:44
1

De uma perspectiva do lado do cliente, não há quase nada de útil que você possa descobrir, não, a não ser que o site tenha se esforçado para tornar isso fácil para você - qualquer um que não tenha.

    
por 24.11.2009 / 18:42
1

Eu concordo totalmente com Womble, de qualquer forma, parece que o início de um teste de caneta, você pode olhar para algumas das ferramentas e técnicas mencionadas aqui e use alguma magia scapy .

    
por 24.11.2009 / 20:30
1

Você está fazendo isso completamente errado. Qualquer site pode ser alcançado de várias maneiras. Esqueça o que os outros fazem ou usam. Comece com uma definição do que você está tentando alcançar. Em seguida, determine a melhor maneira de chegar lá. A TI inteligente não é sobre copiar o que outra pessoa fez. Ele está elaborando a melhor e mais eficiente maneira de realizar o trabalho com o mínimo de manutenção possível. Um fator importante deve ser o que você (ou quem quer que tenha que manter a fera) está confortável trabalhando com ele.

    
por 24.11.2009 / 22:15
1

Você deve conseguir informações sobre o host do DNS, embora seja improvável que isso o ajude a descobrir a plataforma, a menos que o host seja algo como o Google.

Trabalhe pelo site e estude os arquivos HTML e de script gerados. Ao compará-los com os mesmos sites cuja origem de hospedagem é conhecida, você deve ser capaz de fazer muitas inferências. Isso funcionará particularmente bem se o site for construído em algo como WordPress ou Movable Type. Em sites escritos sob medida (como o SO Trilogy), será preciso um monte de escavações para encontrar breadcrumbs levando ao framework (por exemplo, ASP.net MVC), mas a menos que os desenvolvedores tenham feito um esforço conjunto para limpá-los, as pistas são provavelmente lá.

    
por 24.11.2009 / 19:45