Configurazione REMOTE_HOST per eseguire una ricerca DNS inversa in IIS

Traduzione articoli Traduzione articoli
Identificativo articolo: 245574 - Visualizza i prodotti a cui si riferisce l?articolo.
È vivamente consigliabile che tutti gli utenti eseguire l'aggiornamento per Microsoft Internet Information Services (IIS) 7.0 in esecuzione su Microsoft Windows Server 2008. IIS 7.0 aumenta notevolmente la protezione dell'infrastruttura Web. Per ulteriori informazioni su argomenti relativi alla protezione IIS, visitare il sito di Web di Microsoft:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Per ulteriori informazioni su IIS 7.0, visitare il sito di Web di Microsoft:
http://www.iis.net/default.aspx?tabid=1
Espandi tutto | Chiudi tutto

Sommario

Per impostazione predefinita, l'esecuzione di un Request.ServerVariables("REMOTE_HOST") in ASP restituisce un valore null, causando Internet Information Server (IIS) per restituire il valore di REMOTE_ADDR, l'indirizzo IP del client. Questo legato alla progettazione per migliorare le prestazioni per Web hosting. Tuttavia, modificando un'impostazione nella metabase, IIS esegue una ricerca DNS inversa e restituisce il nome host del client di connessione.

Nota : le ricerche inverse attivazione comporta l'ulteriore overhead di elaborazione, che riduce le prestazioni del server Web. Queste informazioni non sono consigliate per i siti ad alta capacità, in cui prestazioni sono critiche.

Con l'impostazione della metabase è attivata, ogni richiesta per la variabile REMOTE_HOST del server, IIS passare una richiesta di risoluzione del nome del sistema operativo, che tenta di eseguire una ricerca DNS inversa. Se il DNS inverso ricerca ha esito negativo restituire il nome host, il sistema operativo tenta quindi di risoluzione dei nomi utilizzando NetBIOS. Se la risoluzione non riesce un valore vuoto viene restituito a IIS, che restituisce il valore REMOTE_ADDR (indirizzo IP del client) per la richiesta REMOTE_HOST originale.

Ricerche inverse possono essere impostate per l'intero server Web o per singoli siti Web, richiedere l'accesso amministrativo alla metabase tramite oggetti Admin di IIS. In questo articolo vengono descritti due metodi per modificare la metabase con oggetti Admin di IIS, utilizzando Active Server Pages e utilizzando Windows Scripting Host dalla riga di comando. Per gli esempi seguenti di ASP, è necessario crea un file ASP in un sito Web o di una directory virtuale che ha accesso script o esecuzione attivata e copiare il codice riportato di seguito nella finestra del file ASP. Il metodo della riga di comando è necessario installare la script di esempio Admin (installato durante l'installazione IIS) e Windows Scripting Host (WSH viene installato con Windows NT Option Pack, Windows 2000, Internet Explorer 5 e da:
Scripting Download Page
Il metodo della riga di comando richiede la che istruzioni essere emesso da un prompt dei comandi in cui si trova lo script adsutil.vbs. Il percorso dello script adsutil.vbs varia a seconda della versione IIS, ma è nelle seguenti directory per impostazione predefinita:
   Internet Information Server 4.0 - C:\WinNT\System32\InetSrv\AdminSamples<BR/>
   Internet Information Server 5.0 - C:\InetPub\AdminScripts
 
				
poiché la modifica in modo non corretto della metabase può compromettere la Internet Information Server, Microsoft consiglia backup della metabase prima di apportare eventuali modifiche.

Esempio 1 - attivazione ricerche inverse per tutti i siti:

Questo esempio di codice ASP consente tutti i siti di Web di eseguire una ricerca inversa quando viene emesso un Request.ServerVariables("REMOTE_HOST"). A causa per la progettazione gerarchica della metabase, siti Web che non dispongono in modo esplicito la voce EnableReverseDNS impostare ereditare il valore dal nodo precedente. metodo 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

%>
				
metodo della riga di comando:
cscript adsutil.vbs set /w3svc/EnableReverseDNS "TRUE"
				

Esempio 2 - Abilitazione ricerche inverse per i singoli siti:

Questo esempio attiva una ricerca inversa per un sito Web specifico quando viene emesso un Request.ServerVariables("REMOTE_HOST"). I siti Web viene fatto riferimento nella metabase da un valore integer. Poiché il sito Web predefinito è il primo sito creato, riceve il numero di riferimento 1. In questo esempio consente di invertire le ricerche per solo il sito Web predefinito, per consentire ricerche inverse in altri siti Web sostituire 1 nella seguente riga:
Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")
				

con il valore numerico del sito Web che deve eseguire ricerche inverse. Il modo più semplice per determinare il valore numerico di un sito Web specifico consiste per esaminare il numero elencato alla fine del nome della cartella in cui il nome di file di registro è specificato. Questo è possibile accedere tramite MMC/Internet Service Manager, selezionare il sito Web e scegliere Azione, proprietà, formato registro attivo e proprietà. Nome del file di registro del sito Web predefinito è W3SVC1\exyymmdd.log, corrispondente al valore /1/ROOT. metodo 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

%>
				
metodo della riga di comando:
cscript adsutil.vbs set /w3svc/1/ROOT/EnableReverseDNS "TRUE"
				

Informazioni

Ulteriori informazioni sulla metabase sono reperibile nella IIS documentazione e l'articolo:
240941Introduzione alla metabase di IIS
Ulteriori informazioni sulle tecnologie di script elencati in questo articolo è reperibile all'indirizzo
http://msdn2.microsoft.com/en-us/library/ms950396.aspx

Proprietà

Identificativo articolo: 245574 - Ultima modifica: giovedì 3 luglio 2008 - Revisione: 6.1
Le informazioni in questo articolo si applicano a:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Chiavi: 
kbmt kbhowto kbmetabase KB245574 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 245574
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com