Condividi tramite


Supporto dell'intestazione host con caratteri jolly

di Andrew Westgarth

Compatibilità

Versione Note
IIS 10.0 Il supporto dell'intestazione host con caratteri jolly è stato introdotto in IIS 10.0
IIS 8.5 e versioni precedenti Intestazioni host con caratteri jolly non supportate prima di IIS 10.0

Avviso

Le associazioni con caratteri jolly di livello superiore (http://*:80/ e http://+:80) non devono essere usate, poiché possono introdurre vulnerabilità a livello di sicurezza nell'app. Questo concetto vale sia per i caratteri jolly sicuri che vulnerabili. Usare nomi host espliciti al posto di caratteri jolly. L'associazione con caratteri jolly del sottodominio (ad esempio, *.mysub.com) non costituisce un rischio per la sicurezza se viene controllato l'intero dominio padre (a differenza di *.com, che è vulnerabile). Vedere la sezione 5.4 di RFC7230 per altre informazioni.

Problema

Per un certo periodo di tempo, i clienti hanno richiesto di supportare intestazioni host con caratteri jolly in IIS. IIS 10 supporta ora intestazioni host con caratteri jolly.

Soluzione

Le intestazioni host con caratteri jolly consentono agli amministratori di configurare un server Web per un dominio, ad esempio contoso.com e quindi fare in modo che il server Web gestisca le richieste per qualsiasi sottodominio. Ad esempio, tutti gli host validi sono i seguenti:

  • intranet.contoso.com
  • private.contoso.com
  • blogs.contoso.com

I caratteri jolly sono consentiti solo nel sottodominio più a sinistra del nome host. Ad esempio, http://*.service.contoso.com è un'associazione host con caratteri jolly legali, mentre http://service.*.contoso.com non è consentita.

Istruzioni dettagliate

Aggiunta di un nuovo sito con un'intestazione host con caratteri jolly

Per aggiungere un nuovo sito con un'intestazione host con caratteri jolly in IIS, è necessario seguire questa semplice procedura:

  1. Aprire Gestione Internet Information Services nel server in cui è ospitato il sito:

    • Se si usa Windows Server Technical Preview:

      1. Sulla barra delle applicazioni fare clic su Server Manager, scegliere Strumenti, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Technical Preview

      1. Tenere premuto il tasto Windows, premere la lettera X e quindi fare clic su Pannello di controllo.
      2. Fare clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
  2. Selezionare il server in cui si vuole creare il sito, nell'elenco delle connessioni.

  3. Fare clic sull'opzione "Aggiungi sito Web". nel riquadro Azioni
    Nuovo sito in Gestione IIS

  4. Immettere la configurazione per il sito, nella casella di testo nome host immettere l'intestazione host con caratteri jolly , ad esempio *.contoso.com e fare clic su OK.
    Dettagli nuovo sito

  5. Il nuovo sito è stato configurato con un'intestazione host con caratteri jolly

Aggiunta di un'intestazione host con caratteri jolly a un sito esistente

Per configurare ed esistente il sito per usare un'intestazione host con caratteri jolly in IIS, è necessario seguire questa semplice procedura:

  1. Aprire Gestione Internet Information Services nel server in cui è ospitato il sito:

    • Se si usa Windows Server Technical Preview:

      1. Sulla barra delle applicazioni fare clic su Server Manager, scegliere Strumenti, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Technical Preview

      1. Tenere premuto il tasto Windows, premere la lettera X e quindi fare clic su Pannello di controllo.
      2. Fare clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
  2. Selezionare il server in cui viene distribuito il sito, nell'elenco nelle connessioni.

  3. Selezionare il sito Web (ad esempio Sito Web predefinito) che si vuole configurare dall'elenco dei siti.

  4. Nel riquadro Azioni selezionare Binding:
    Modificare il sito esistente in Gestione IIS

  5. Selezionare l'associazione da modificare (ad esempio http) e fare clic su Modifica...
    Associazioni sito

  6. Nella casella di testo nome host immettere l'intestazione host con caratteri jolly , ad esempio *.contoso.com e fare clic su OK Aggiungi/Modifica associazione sito

  7. È ora possibile visualizzare il valore Intestazione host con caratteri jolly nell'elenco di associazioni:
    Associazioni sito aggiornate

  8. Fare clic su Chiudi per tornare a Gestione IIS.

Test di un'intestazione host con caratteri jolly

Dopo aver configurato un'intestazione host con caratteri jolly, è necessario configurare IL DNS per il dominio e quindi testare il traffico verso il sito Web. Negli screenshot seguenti sono stati usati tre sottodomini diversi per eseguire il routing al sito configurato con un'intestazione host con caratteri jolly (*.contoso.com). La dimostrazione asp.net'applicazione distribuita in questo sito esegue il rendering del nome host richiesto nella home page.

intranet.contoso.com private.contoso.comblogs.contoso.comblogs.contoso.com

Problemi

Riepilogo

IIS 10.0 ha aggiunto il supporto per le intestazioni host con caratteri jolly nelle associazioni.