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:
-
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.
-
Il comando chmod: capire come il comando
chmodmodifica i permessi di file e directory, in modalità sia simbolica sia numerica, per verificare ogni modifica proposta dalla macchina. -
Uso di chown: capire come il comando
chownmodifica proprietario e gruppo dei file e controllare che la macchina lo applichi ai target corretti. -
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. -
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.
-
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
