dgt_sys04 – Permessi

Titolo del modulo: dgt_sys04 – Permessi

Descrizione del modulo:

“dgt_sys04 – Permessi” è un modulo sulla gestione dei permessi nei sistemi Linux, rivolto a professionisti IT e appassionati. Il modulo affronta i principi fondamentali e le tecniche avanzate di amministrazione dei permessi sui sistemi operativi Unix-like, come base per la sicurezza e il controllo degli accessi.

Studierete a fondo il modello dei permessi e poi lo applicherete esclusivamente in linguaggio naturale: ad esempio, chiederete alla macchina di dare a un gruppo di progetto l’accesso in scrittura a una directory condivisa senza esporla agli altri. La macchina propone i comandi, e voi dovete saper leggere al volo un mode come 2770 o un cambio di proprietà ricorsivo e dire se fa ciò che avete chiesto o se apre silenziosamente una falla di sicurezza.

Obiettivi del modulo:

  1. Comprendere il modello dei permessi Linux: acquisire una solida comprensione di come il file system Linux gestisce i permessi ed esplorare il ruolo di utenti, gruppi e altri nelle impostazioni dei permessi.

  2. Il comando chmod: capire come il comando chmod modifica i permessi di file e directory, in modalità sia simbolica sia numerica, per verificare ogni modifica proposta dalla macchina.

  3. Uso di chown: capire come il comando chown modifica proprietario e gruppo dei file e controllare che la macchina lo applichi ai target corretti.

  4. Esplorare il comando chattr: studiare le impostazioni avanzate con il comando chattr, che imposta o rimuove attributi che influenzano il comportamento dei file a basso livello.

  5. Applicazione pratica: descrivere in linguaggio naturale i requisiti di permessi per strutture di directory complesse e ambienti multiutente, quindi verificare il risultato prodotto dalla macchina.

  6. Implicazioni per la sicurezza: conoscere i rischi legati a impostazioni dei permessi errate e come mitigarli efficacemente.

Contenuti del modulo:

  • Introduzione ai permessi Linux
  • Panoramica dei tipi di file e dei loro attributi.
  • Comprendere i permessi rwx (lettura, scrittura, esecuzione) per utente, gruppo e altri.

  • Approfondimento sul comando chmod

  • Sintassi ed esempi d’uso, per leggere e verificare ciò che la macchina esegue.
  • Differenze tra modalità numerica assoluta e simbolica.
  • Bit speciali: setuid, setgid e sticky bit.

  • Il comando chown in dettaglio

  • Modificare il proprietario di file e directory.
  • Modificare ricorsivamente il gruppo proprietario con l’opzione -R, e perché va richiesta con cautela.

  • Attributi avanzati con chattr

  • Impostare gli attributi immutable e append-only.
  • Capire come questi attributi proteggono i file di sistema critici.

  • Casi di studio e best practice

  • Scenari reali in cui istruite la macchina ad applicare tecniche di gestione dei permessi.
  • Strategie di audit e troubleshooting dei permessi, chiedendo alla macchina le evidenze giuste e interpretandole voi stessi.

  • Considerazioni sulla sicurezza

  • Analizzare l’impatto delle impostazioni dei permessi sulla sicurezza del sistema.
  • Applicare le best practice per prevenire accessi non autorizzati.

Destinatari:

Il modulo è rivolto ad amministratori di sistema, DevOps engineer, professionisti della cybersecurity e chiunque sia responsabile della gestione di sistemi basati su Linux. Una conoscenza pregressa di Linux e dei permessi di base è utile ma non obbligatoria.

Al termine del modulo, i partecipanti avranno una comprensione approfondita dei permessi Linux e sapranno guidare la macchina nella loro gestione, verificando che il controllo degli accessi resti sicuro ed efficiente per applicazioni e servizi.
Gli studenti possono caricare le proprie esercitazioni nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy