Qui descriviamo le procedure consigliate per configurare la sicurezza di un server Web che esegue Microsoft Windows e Internet Information Services (IIS). Essendo il Web server un processo, il quale viene eseguito all'interno del sistema operativo, è tacito che una buona sicurezza del sistema inizi proprio nel considerare l'interazione di IIS col sistema.
IPSec: è consigliabile impostare i criteri per il filtraggio di pacchetti IPSec (Internet Protocol Security) in ogni server Web. Questi criteri implementano un ulteriore livello di sicurezza in caso di violazione dei firewall . È buona norma impostare più livelli di sicurezza: se ne fallisce uno, c'è sempre una seconda porta da forzare. In generale è necessario bloccare tutti i protocolli TCP/IP diversi dai protocolli che si desidera supportare e le porte da utilizzare. Per l'implementazione dei criteri IPSec, è possibile utilizzare lo strumento di amministrazione IPSec o lo strumento della riga di comando IPSecPol.
Telnet: se si prevede di utilizzare il server Telnet incluso in Windows, è consigliabile specificare gli utenti che sono autorizzati ad accedere al servizio. A tale scopo, eseguire la procedura seguente:
Utenti e gruppi locali.
Gruppoe scegliere
Nuovo gruppodal menu di scelta rapida.
Nome gruppodigitare >TelnetClients.
Aggiungie aggiungere gli utenti a cui si desidera consentire l'accesso telnet al computer.
Creae quindi su
Chiudi.
Dopo l'aggiunta del gruppo TelnetClients, il servizio Telnet consente l'accesso al server solo agli utenti appartenenti al gruppo creato in precedenza.
Impostazione degli elenchi ACL appropriati nelle directory virtuali: Sebbene la procedura descritta di seguito vari a seconda dell' applicazione , è possibile definire alcune regole che permettono di evitare intrusioni comuni nel sistema. Ecco una serie di operazioni utili:
| Tipo di file | Elenchi di controllo di accesso (ACL>, Access Control List) |
|---|---|
| Processi CGI (.exe, .dll, .cmd, .pl) | Everyone (X) Administrators (Controllo completo) System (Controllo completo) |
| Inclusioni lato server (.asp) | Everyone (X) Administrators (Controllo completo) System (Controllo completo) |
| File di inclusione (.inc, .shtm, .shtml) | Everyone (X) Administrators (Controllo completo) System (Controllo completo) |
| Oggetti statici (.txt, .gif, . jpg, .html) | Everyone (R) Administrators (Controllo completo) System (Controllo completo) |
| Applicazione di esempio | Directory virtuale | Posizione |
|---|---|---|
| Applicazioni di esempi IIS | IISSamples | c:\inetpub\iissamples |
| Documentazione IIS | IISHelp | c:\winnt\help\iishelp |
| Accesso ai dati | \MSADC | c:\Programmi\Filecomuni\System\Msadc |
Disabilitazione o rimozione di componenti COM non necessari: per la maggior parte delle applicazioni alcuni componenti COM non sono necessari e devono essere rimossi. In particolare, è consigliabile disabilitare il componente File System Object. Con questa operazione, tuttavia, viene rimosso anche l'oggetto Dictionary. È importante tenere presente che i componenti disabilitati potrebbero essere necessari per alcuni programmi. Ad esempio, Site Server 3.0 utilizza il componente File System Object, che è possibile disabilitare tramite il comando seguente:
regsvr32 scrrun.dll /uRimozione della directory virtuale IISADMPWD: la directory virtuale IISADMPWD consente di ripristinare la password di Windows NT e di Windows 2000. La directory è stata progettata principalmente per reti Intranet. Non viene installata automaticamente insieme a IIS 5 e non viene rimossa quando si aggiorna un server IIS 4 a IIS 5. È necessario rimuoverla se non si utilizza una rete Intranet o se il server viene connesso al Web.
Rimozione di mapping di script non utilizzati: IIS è stato preconfigurato per il supporto delle estensioni di nomi di file comuni, quali asp e shtm. Le richieste di uno di questi tipi di file ricevute da IIS vengono gestite da una DLL. Se alcune di queste estensioni o funzionalità non vengono utilizzate, è necessario rimuovere i riferimenti corrispondenti eseguendo la procedura seguente:
| Se non è usato | Disabilitare l'estensione |
|---|---|
| Reimpostazione di password basate su Web | .htr, a meno che questa funzionalità non sia assolutamente necessaria!! |
| Internet Database Connector (in tutti i siti dove è in uso ADO o una tecnologia simile) | .idc |
| File di inclusione del lato server | .stm, .shtm e .shtml |
| Stampa Internet | .printer |
| Index Server | .htw, .ida e .idq |
Disabilitazione dei percorsi principali: L'opzione Abilita percorsi principali
consente di utilizzare ..
nelle chiamate a funzioni quali MapPath. Per impostazione predefinita, l'opzione è selezionata e deve essere disattivata. A tale scopo, eseguire la procedura seguente: