Internet Information Services, comunemente indicato come IIS, è il ruolo Web Server integrato nei sistemi operativi Windows Server e viene utilizzato per pubblicare siti web, applicazioni intranet, servizi web e applicazioni basate sulle tecnologie Microsoft.
Il corso fornisce le competenze operative necessarie per installare, configurare e amministrare IIS in ambiente Windows Server 2025. I partecipanti apprendono come creare e pubblicare siti web, configurare binding e certificati digitali, gestire application pool, controllare gli accessi, analizzare i file di log e affrontare i problemi più frequenti relativi alla disponibilità e al funzionamento dei servizi web.
Particolare attenzione viene riservata alla sicurezza del server, all’isolamento delle applicazioni e alla corretta selezione dei componenti IIS, evitando l’installazione di funzionalità non necessarie e riducendo la superficie di attacco.
Il percorso prevede esercitazioni pratiche svolte su un ambiente Windows Server configurato come server IIS. Al termine del corso i partecipanti saranno in grado di amministrare autonomamente configurazioni IIS di complessità base e intermedia.
Il corso è rivolto a:
- amministratori di sistema Windows;
- tecnici infrastrutturali;
- sistemisti junior e intermedi;
- tecnici help desk di secondo livello;
- amministratori di applicazioni web;
- personale IT incaricato della gestione di siti intranet e applicazioni aziendali;
- tecnici DevOps che operano in ambienti Microsoft;
- sviluppatori che devono comprendere il funzionamento dell’ambiente di pubblicazione IIS.
Al termine del corso il partecipante sarà in grado di:
- comprendere il ruolo di IIS nell’infrastruttura Windows Server;
- pianificare un’installazione IIS selezionando i servizi di ruolo necessari;
- installare e rimuovere i componenti di Internet Information Services;
- utilizzare IIS Manager per amministrare il server web;
- creare e configurare siti web, applicazioni e directory virtuali;
- configurare binding HTTP e HTTPS;
- gestire porte, indirizzi IP e nomi host;
- creare e amministrare gli application pool;
- configurare le identità utilizzate dai processi applicativi;
- installare e associare certificati digitali ai siti web;
- configurare i principali meccanismi di autenticazione;
- applicare autorizzazioni IIS e autorizzazioni NTFS;
- consultare e interpretare i log del server web;
- utilizzare gli strumenti di diagnostica di base;
- eseguire il backup e il ripristino della configurazione IIS;
- applicare le principali misure di sicurezza e hardening del server.
Le competenze riguardano l’amministrazione di configurazioni IIS standard. Il corso non prepara alla progettazione di web farm complesse, architetture ad alta disponibilità o piattaforme di hosting condiviso su larga scala.
1. Introduzione a Internet Information Services
- ruolo di IIS nell’architettura Windows Server;
- siti web, applicazioni web, API e servizi intranet;
- componenti principali di IIS;
- architettura modulare del server web;
- differenza tra sito, applicazione e directory virtuale;
- processo di elaborazione delle richieste HTTP;
- ruolo dei worker process;
- IIS Manager e strumenti di amministrazione;
- caratteristiche di IIS in Windows Server 2025.
2. Installazione e configurazione del ruolo Web Server
- requisiti preliminari;
- installazione del ruolo Web Server mediante Server Manager;
- installazione mediante Windows PowerShell;
- servizi di ruolo IIS;
- selezione dei componenti necessari;
- contenuto statico e contenuto dinamico;
- installazione dei componenti ASP.NET;
- installazione su Windows Server con interfaccia grafica;
- cenni all’installazione su Server Core;
- verifica dell’installazione;
- pagina web predefinita;
- avvio, arresto e riavvio dei servizi IIS.
3. Creazione e amministrazione dei siti web
- struttura di un sito IIS;
- creazione di un nuovo sito web;
- definizione del percorso fisico;
- configurazione della directory principale;
- documento predefinito;
- esplorazione directory;
- tipi MIME;
- gestione dei contenuti statici;
- directory virtuali;
- conversione di una directory in applicazione;
- configurazione delle impostazioni a livello di server, sito e applicazione;
- ereditarietà della configurazione;
- utilizzo del file web.config.
4. Binding, nomi host e pubblicazione dei siti
- funzionamento dei binding IIS;
- configurazione degli indirizzi IP;
- utilizzo delle porte TCP;
- configurazione dei nomi host;
- pubblicazione di più siti sullo stesso server;
- relazione tra IIS e DNS;
- configurazione dei record DNS necessari;
- verifica della risoluzione dei nomi;
- gestione dei conflitti tra binding;
- introduzione al Server Name Indication;
- test di raggiungibilità dei siti.
5. Application pool e isolamento delle applicazioni
- funzione degli application pool;
- relazione tra applicazioni, application pool e worker process;
- creazione e configurazione di un application pool;
- modalità pipeline integrata e classica;
- versioni del runtime .NET;
- avvio e arresto degli application pool;
- recycling automatico e manuale;
- configurazione dei limiti delle risorse;
- gestione delle identità degli application pool;
- isolamento tra siti e applicazioni;
- rilevazione degli errori dei processi;
- applicazioni sempre attive e avvio automatico;
- analisi dei processi tramite Worker Processes.
6. Sicurezza, autenticazione e autorizzazione
- principi di sicurezza di un server web;
- riduzione della superficie di attacco;
- installazione dei soli componenti necessari;
- autenticazione anonima;
- autenticazione di base;
- autenticazione Windows;
- differenza tra autenticazione e autorizzazione;
- regole di autorizzazione IIS;
- autorizzazioni del file system NTFS;
- relazione tra identità IIS e accesso alle cartelle;
- protezione delle directory;
- restrizioni per indirizzo IP e dominio;
- Request Filtering;
- limitazione delle estensioni e delle richieste;
- protezione dei file di configurazione;
- principio del privilegio minimo.
7. Certificati digitali e configurazione HTTPS
- principi di funzionamento di TLS;
- certificati digitali e autorità di certificazione;
- certificati autofirmati e certificati pubblici;
- creazione di una richiesta di certificato;
- importazione ed esportazione dei certificati;
- configurazione di un binding HTTPS;
- associazione del certificato al sito;
- utilizzo di Server Name Indication;
- forzatura delle connessioni HTTPS;
- verifica del certificato tramite browser;
- errori più frequenti relativi ai certificati;
- cenni alla gestione dei protocolli e delle versioni TLS.
8. Logging, monitoraggio e troubleshooting
- configurazione dei log IIS;
- formato dei file di log;
- campi principali registrati;
- codici di stato HTTP;
- codici secondari IIS;
- individuazione delle richieste non riuscite;
- utilizzo di Event Viewer;
- monitoraggio dei worker process;
- errori 401, 403, 404, 500 e 503;
- problemi relativi ad autorizzazioni e identità;
- problemi di binding e risoluzione DNS;
- verifica dello stato dei servizi;
- introduzione a Failed Request Tracing;
- errori dettagliati e pagine di errore personalizzate;
- procedura sistematica di diagnosi.
9. Amministrazione remota, backup e automazione
- amministrazione remota di IIS;
- gestione della delega amministrativa;
- introduzione ad AppCmd;
- gestione di IIS mediante Windows PowerShell;
- principali cmdlet del modulo WebAdministration;
- esportazione della configurazione;
- backup della configurazione IIS;
- ripristino di una configurazione;
- struttura del file applicationHost.config;
- controllo delle modifiche;
- aggiornamento e manutenzione del server;
- indicazioni per la documentazione della configurazione.
Il corso adotta una metodologia prevalentemente operativa, basata sull’alternanza tra spiegazione teorica, dimostrazione del docente ed esercitazione individuale.
Le attività didattiche comprendono:
- lezioni
- dimostrazioni guidate
- configurazioni svolte in ambiente virtuale
- esercitazioni individuali
- analisi di errori e casi di malfunzionamento
- simulazioni di attività sistemistiche
- utilizzo di IIS Manager, PowerShell ed Event Viewer
- Il corso si svolgerà in modalità online live streaming, con il docente che terrà le lezioni in diretta.
- I partecipanti dovranno avere a disposizione un Personal Computer e preferibilmente un secondo schermo.
- Saranno forniti labs online che vengono messi a disposizione anche dopo la fine del corso per 3 mesi.
- Al termine del corso, coloro che avranno partecipato ad almeno l'80% delle lezioni riceveranno un attestato di frequenza.
Per partecipare con profitto al corso è richiesta una conoscenza di base di:
- sistemi operativi Windows Server;
- gestione di file, cartelle e autorizzazioni NTFS;
- indirizzamento IP;
- porte e protocolli TCP/IP;
- funzionamento di base del DNS;
- utilizzo di Server Manager;
- concetti generali di amministrazione di sistema.
Non sono richieste competenze di programmazione o sviluppo web.
La conoscenza di base di HTML, HTTP, PowerShell e Active Directory può agevolare la comprensione di alcuni argomenti, ma non costituisce un requisito obbligatorio.