dgt_sys04 – Apache Web Server

Titolo del modulo: dgt_sys04 – Apache Web Server

Panoramica:

Questo modulo, parte del programma “Amministrazione Sistemi Linux”, è dedicato alla configurazione e alla gestione dell’Apache HTTP Server. È rivolto agli amministratori di sistema che vogliono rafforzare le proprie competenze sui web server, e tratta come un web server Apache viene installato, ottimizzato e messo in sicurezza.

Prima viene la teoria: l’architettura di Apache, le sue direttive, i suoi moduli e il percorso delle richieste al loro interno. Nei laboratori gestirai poi il server interamente in linguaggio naturale: chiederai alla macchina di installare Apache, creare un virtual host o abilitare TLS, leggerai i file di configurazione che scrive e li confronterai riga per riga con quanto hai imparato, prima che qualsiasi cosa vada in produzione.

Obiettivi:

  • Comprendere l’architettura e i componenti dell’Apache Web Server.
  • Imparare come Apache viene installato e configurato sui sistemi Linux, e come guidare la macchina a farlo in linguaggio naturale.
  • Conoscere direttive di configurazione e moduli al punto da saper rivedere e correggere la configurazione generata dalla macchina.
  • Specificare, verificare e diagnosticare i virtual host per ospitare più siti web.
  • Riconoscere le best practice di sicurezza e controllare che la macchina le abbia effettivamente applicate.
  • Comprendere le tecniche di tuning delle prestazioni e valutare le modifiche di tuning proposte dalla macchina.

Programma:

  1. Introduzione all’Apache Web Server
  2. Storia e panoramica dell’Apache HTTP Server
  3. Confronto con altri web server Nginx, IIS
  4. Caratteristiche principali e vantaggi

  5. Installazione e configurazione di base

  6. Installazione su diverse distribuzioni Linux e relative differenze
  7. Comprendere la struttura delle directory
  8. Configurazione delle impostazioni di base del server

  9. Direttive di configurazione e moduli

  10. Le direttive principali: ServerRoot, DocumentRoot, Listen, ecc.
  11. Abilitazione e configurazione dei moduli mod_ssl, mod_rewrite
  12. Personalizzazione del logging per un monitoraggio migliore

  13. Virtual hosting

  14. Configurazione di virtual host name-based
  15. Configurazione del virtual hosting IP-based
  16. Gestione di più domini con SSL/TLS

  17. Miglioramenti di sicurezza

  18. Implementare HTTPS e proteggere le comunicazioni
  19. Configurazione di firewall e access control list ACL
  20. Applicazione di security header e best practice

  21. Ottimizzazione delle prestazioni

  22. Tuning di Apache per scenari ad alto traffico
  23. Sfruttare i meccanismi di caching mod_cache, mod_expires
  24. Configurazioni di load balancing e reverse proxy

  25. Monitoraggio e troubleshooting

  26. Strumenti e tecniche per monitorare le prestazioni del server
  27. Problemi comuni e metodi di troubleshooting
  28. Analisi dei log e debugging

  29. Laboratori e progetti in linguaggio naturale

  30. Scenari reali in cui descrivi l’obiettivo alla macchina e ne verifichi il risultato
  31. Chiedere alla macchina di effettuare il deploy di un’applicazione di esempio su Apache, quindi rivederne la configurazione
  32. Istruire la macchina a mettere in sicurezza e ottimizzare un ambiente web di test, e verificare che le modifiche funzionino davvero

Risorse:

  • Accesso ai materiali del modulo, inclusi appunti delle lezioni ed esempi di configurazione.
  • Interazione con le risorse della community tramite il repository GitHub: Garanti-Del-Talento/gdt_academy/dgt_sys04__apache_web_server
  • Il repository contiene file di configurazione, script e documentazione aggiuntivi da confrontare con ciò che la macchina produce durante gli esercizi.
  • Accesso a forum e canali di supporto per l’apprendimento collaborativo.

Prerequisiti:

  • Conoscenza di base dei sistemi operativi Linux
  • Familiarità con l’interfaccia a riga di comando CLI, sufficiente a leggere e comprendere i comandi eseguiti dalla macchina
  • Comprensione dei concetti di networking

Certificazione:

Al completamento del modulo, i partecipanti riceveranno un certificato che attesta la loro competenza nell’amministrazione dell’Apache Web Server nell’ambito del programma “Amministrazione Sistemi Linux”.

Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy