DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 245574 - Última revisão: quinta-feira, 3 de julho de 2008 - Revisão: 6.1

 
É altamente recomendável que todos os usuários atualizem para Microsoft (IIS) versão 7.0 em execução no Microsoft Windows Server 2008. O IIS 7.0 aumenta significativamente a segurança de infra-estrutura da Web. Para obter mais informações sobre tópicos relacionados à segurança do IIS, visite o seguinte site:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
Para obter mais informações sobre o IIS 7.0, visite o seguinte site:
http://www.iis.net/default.aspx?tabid=1 (http://www.iis.net/default.aspx?tabid=1)

Sumário

Por padrão, a execução um Request.ServerVariables("REMOTE_HOST") ASP retorna um valor nulo, que faz com que o Internet Information Server (IIS) para retornar o valor de REMOTE_ADDR, o endereço IP do cliente. Isso ocorre por design para aumentar o desempenho para Web de hospedagem. No entanto, alterando uma configuração na metabase, IIS realiza uma pesquisa de DNS inversa e retorna o nome de host do cliente se conectar.

Observação : pesquisas inversas ativando gera extra sobrecarga de processamento, que prejudica o desempenho do seu servidor Web. Essas informações não são recomendadas para sites de alta capacidade em que o desempenho é crítico.

Com a configuração de metabase ativada, cada solicitação para a variável de servidor REMOTE_HOST faz o IIS passar uma solicitação de resolução de nome para o sistema operacional, que tenta executar uma pesquisa reversa de DNS. Se o DNS inverso pesquisa falhar retornar o nome do host, o sistema operacional, em seguida, tentativas de resolução de nomes usando NetBIOS. Se a resolução NetBIOS falhar um valor vazio é retornado para IIS, que retorna o valor REMOTE_ADDR (endereço IP do cliente) para a solicitação REMOTE_HOST original.

Pesquisas inversas podem ser definidas para o servidor Web inteiro ou para sites individuais, que requerem acesso administrativo metabase por meio de objetos de administração do IIS. Este artigo descreve dois métodos para modificar a metabase com objetos de administração do IIS, usando Active Server Pages e usando o Windows Scripting Host na linha de comando. Para os exemplos a seguir Active Server Pages, crie um arquivo .ASP em um site ou diretório virtual que tenha acesso de script ou execute habilitado e copie o código a seguir para o arquivo .ASP. O método de linha de comando requer que os scripts de exemplo de Admin (instalado durante a instalação do IIS) e WSH esteja instalado (WSH é instalado com o Windows NT Option Pack, o Windows 2000, o Internet Explorer 5 e de:
Scripting Download Page (http://msdn2.microsoft.com/en-us/library/ms950396.aspx)
O método de linha de comando requer que instruções ser emitido por um prompt de comando onde está o script adsutil.vbs. O local do script adsutil.vbs depende a versão do IIS, mas está nos seguintes diretórios por padrão:
   Internet Information Server 4.0 - C:\WinNT\System32\InetSrv\AdminSamples<BR/>
   Internet Information Server 5.0 - C:\InetPub\AdminScripts
 
				
como modificar a metabase incorretamente pode impactar negativamente Internet Information Server, Microsoft recomenda fazer backup da metabase antes de fazer quaisquer modificações.

Exemplo 1 - Ativar pesquisa inversa para todos os sites:

Este exemplo de código ASP permite que todos os sites executar uma pesquisa inversa, quando um Request.ServerVariables("REMOTE_HOST") é emitido. Devido ao design hierárquico da metabase, sites que não têm explicitamente a entrada EnableReverseDNS definir herdar o valor de nó anterior. método ASP:
<%
Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("IIS://localhost/w3svc")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing

%>
				
método linha de comando:
cscript adsutil.vbs set /w3svc/EnableReverseDNS "TRUE"
				

Exemplo 2 - Habilitando pesquisa inversa para sites individuais:

Este exemplo ativa uma pesquisa inversa para um site específico quando uma Request.ServerVariables("REMOTE_HOST") é emitido. Sites da Web são referenciados na metabase por um valor inteiro. Como o site padrão é o primeiro site criado, ele recebe o número de referência 1. Este exemplo permite reverte pesquisas para somente o site padrão, para permitir que as pesquisas inversas em outros sites substituir 1 na seguinte linha:
Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")
				

com o valor numérico do site que precisa executar pesquisas inversas. A maneira mais fácil de determinar o valor numérico de um site específico é examinar o número listado no final do nome da pasta onde o nome de arquivo de log é especificado. Isso pode ser acessado através do Gerenciador de Serviços MMC/Internet selecionando o site e escolhendo ação, propriedades, Active Log Format e propriedades. Nome do site padrão log arquivo é W3SVC1\exyymmdd.log, correspondente ao valor /1/ROOT. método ASP:
<%
Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing

%>
				
método linha de comando:
cscript adsutil.vbs set /w3svc/1/ROOT/EnableReverseDNS "TRUE"
				

Mais Informações

Obter mais informações sobre a metabase podem ser encontradas no IIS documentação e o artigo:
240941  (http://support.microsoft.com/kb/240941/EN-US/ ) Uma introdução para a Metabase do IIS
Mais informações sobre as tecnologias de script listadas neste artigo podem ser encontradas no
http://msdn2.microsoft.com/en-us/library/ms950396.aspx (http://msdn2.microsoft.com/en-us/library/ms950396.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbhowto kbmetabase KB245574 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 245574  (http://support.microsoft.com/kb/245574/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store