Home Chi Sono Ripetizioni Consulenza Strumenti Software Progetti Libri Cybersecurity Contattami
Home › Cybersecurity › Software & Guide
🛠️ Software Open Source & Guida Teorica · Aggiornato 2026

Gestione Utenti, Gruppi e Policy Linux
Gestione Utenti, Gruppi e Policy Linux

Comprendi l'architettura dei permessi POSIX, l'hardening di /etc/sudoers e gestisci il tuo sistema Linux con la console grafica gratuita Linux Admin Center.

SOFTWARE GRATUITO PER LINUX

Linux Admin Center (Console Grafica)

Hai bisogno di gestire utenti, applicare Whitelist/Blacklist ai gruppi e configurare Sudo senza rischiare di bloccare il sistema? Scarica l'applicazione standalone compilata ed eseguibile su Debian, Ubuntu, Kali Linux, Mint e Raspberry Pi OS.

📥 Scarica Linux Admin Center (Standalone) Eseguibile 64-bit · Nessun venv richiesto

Teoria: Architettura della Sicurezza Utenti in Linux

Nei sistemi GNU/Linux la sicurezza è strutturata attorno al concetto di identità (UID) e appartenenza a gruppi (GID). Ogni file, processo ed eseguibile possiede permessi legati al proprietario e al gruppo. Comprendere come il kernel gestisce questi dati è fondamentale prima di applicare qualsiasi politica di Hardening.

I File di Configurazione Nativi del Sistema

  • /etc/passwd: Memorizza l'elenco degli utenti di sistema, i loro UID (User ID), GID primari, directory Home e shell di login predefinita.
  • /etc/shadow: Mantiene gli hash cifrati delle password (accessibile solo da root) e i parametri di scadenza degli account.
  • /etc/group: Contiene la definizione dei gruppi e la lista degli utenti appartenenti a ciascun gruppo secondario.
  • /etc/sudoers e /etc/sudoers.d/: Definiscono la politica di elevazione dei privilegi tramite il comando sudo.

💡 Principio del Minimo Privilegio (Least Privilege): Un utente o un processo deve possedere esclusivamente i permessi strettamente necessari per svolgere la propria funzione. Rimuovere gli utenti non amministrativi dai gruppi sudo o wheel riduce del 90% la superficie di attacco del sistema.

1. I Comandi Nativi Utilizzati nel Software

La console grafica Linux Admin Center non reinventa la gestione di sistema, ma si interfaccia in modo sicuro ed esplicito con le primitive nativamente offerte dal kernel e dalle utility Linux:

OperazioneComando di Sistema NATIVODescrizione Tecnica
Crea Utenteuseradd -m -s /bin/bash <user>Crea l'account, genera la home directory ed assegna la shell Bash.
Elimina Utenteuserdel -r <user>Rimuove l'account dal sistema e cancella la directory home.
Reset Passwordecho "<user>:<pass>" | chpasswdAggiorna in modo sicuro e atomico l'hash all'interno di /etc/shadow.
Crea Gruppogroupadd <gruppo>Aggiunge un nuovo GID all'interno di /etc/group.
Aggiungi a Gruppousermod -aG <gruppo> <user>Aggiunge l'utente a un gruppo secondario mantenendo i gruppi esistenti.
Rimuovi da Gruppogpasswd -d <user> <gruppo>Rimuove l'associazione utente-gruppo dal file di sistema.

2. Gestione Avanzata di /etc/sudoers: Whitelist e Blacklist

Il comando sudo (Superuser Do) controlla quali utenti possono eseguire comandi con i privilegi di root. Tuttavia, attribuire ALL=(ALL:ALL) ALL a un utente significa fornirgli il controllo totale del sistema.

La Sintassi con Negazione (`!`) e i suoi Limiti

È possibile creare una regola in blacklist nel file `/etc/sudoers` usando l'operatore di negazione `!`. Ad esempio, per consentire al gruppo operatori di usare qualsiasi comando con sudo tranne il cambio password:

%operatori ALL=(ALL:ALL) ALL, !/usr/bin/passwd

⚠️ Attenzione alla Cybersecurity: Se consenti ALL con la sola esclusione di passwd, un utente malevolo o distratto potrebbe comunque aggirare il blocco avviando una shell elevate come sudo bash, sudo su oppure sfruttando l'escape da un editor di testo come sudo vim. Per questo motivo una blacklist efficace deve escludere anche le shell!

Esempio di Blacklist Sudoers Sicura

# Definizione dell'Alias con i comandi e le shell da vietare
Alias_Cmd DIVIETI = /usr/bin/passwd, /bin/su, /usr/bin/su, /bin/bash, /usr/bin/sudo -i, /usr/bin/vim

# Applicazione al gruppo operatori
%operatori ALL=(ALL:ALL) ALL, !DIVIETI

3. Presentazione: Linux Admin Center

Per eliminare il rischio di errori sintattici in /etc/sudoers (che potrebbero bloccare l'accesso root all'intero sistema) e per automatizzare l'analisi dei permessi, ho sviluppato **Linux Admin Center v2**.

👤 Gestione Utenti & Gruppi

Interfaccia completa per creare, modificare, eliminare e bloccare account, cambiare password e gestire l'appartenenza ai gruppi secondari.

📦 Scansione Applicazioni

Identifica automaticamente sia i software GUI con file .desktop sia le utility e i binari di sistema CLI (es. passwd, fdisk, systemctl).

🔐 Whitelist / Blacklist

Motore basato su SQLite per stabilire per ogni singolo gruppo quali software ed eseguibili sono autorizzati (ALLOW) o bloccati (DENY).

🔍 Permessi Effettivi

Calcola in tempo reale la matrice d'accesso dell'utente prendendo in considerazione tutti i gruppi di appartenenza ed indicando la sorgente esatta della regola.

🛡️ Editor Sudoers Sicuro

Genera file isolati in /etc/sudoers.d/, supporta le modalità Whitelist e Blacklist ed esegue la validazione atomica tramite visudo -cf prima di applicare le modifiche.

⚡ Architettura Sicura (Polkit)

La GUI si avvia da utente normale e richiede l'elevazione pkexec solo per le singole operazioni privilegiate, integrando un tracciamento Audit Log.

4. Guida all'Installazione ed Esecuzione

Avvio del Binario Standalone

Scarica il pacchetto ed esegui direttamente il file compilato senza dover installare Python o configurare ambienti virtuali:

# 1. Assegna i permessi di esecuzione
chmod +x linux-admin-center

# 2. Avvia l'applicazione
./linux-admin-center

FAQ sulla Gestione Utenti e Linux Admin Center

Perché Linux Admin Center usa /etc/sudoers.d/ anziché modificare /etc/sudoers?

L'uso della directory /etc/sudoers.d/ è la best practice di sicurezza su Linux. Permette di isolare le regole create dall'applicazione in file dedicati (es. linux-admin-operatori), facilitando i backup e prevenendo il danneggiamento del file di configurazione principale di sistema.

Qual è la differenza tra useradd e adduser?

useradd è il binario nativo di basso livello presente in tutte le distribuzioni Linux. adduser è uno script di più alto livello (comune su Debian/Ubuntu) che crea in modo interattivo la home directory ed assegna le impostazioni predefinite.

Come funziona il calcolo dei Permessi Effettivi nel software?

L'algoritmo analizza l'utente selezionato, recupera il suo GID primario e tutti i GID secondari, incrocia queste informazioni con il database delle politiche del software ed applica il principio della restrizione più stringente per determinare se un binario è CONSENTITO o BLOCCATO.

👨‍💻
Massimo Mezzina
Istruttore Certificato · Autore di Ethical Hacker per Tutti
← Guida Kali Linux ← Wireshark Tutorial ← Torna alla Cybersecurity