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.
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.
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.
/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.
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:
| Operazione | Comando di Sistema NATIVO | Descrizione Tecnica |
|---|---|---|
| Crea Utente | useradd -m -s /bin/bash <user> | Crea l'account, genera la home directory ed assegna la shell Bash. |
| Elimina Utente | userdel -r <user> | Rimuove l'account dal sistema e cancella la directory home. |
| Reset Password | echo "<user>:<pass>" | chpasswd | Aggiorna in modo sicuro e atomico l'hash all'interno di /etc/shadow. |
| Crea Gruppo | groupadd <gruppo> | Aggiunge un nuovo GID all'interno di /etc/group. |
| Aggiungi a Gruppo | usermod -aG <gruppo> <user> | Aggiunge l'utente a un gruppo secondario mantenendo i gruppi esistenti. |
| Rimuovi da Gruppo | gpasswd -d <user> <gruppo> | Rimuove l'associazione utente-gruppo dal file di sistema. |
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.
È 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:
⚠️ 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!
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**.
Interfaccia completa per creare, modificare, eliminare e bloccare account, cambiare password e gestire l'appartenenza ai gruppi secondari.
Identifica automaticamente sia i software GUI con file .desktop sia le utility e i binari di sistema CLI (es. passwd, fdisk, systemctl).
Motore basato su SQLite per stabilire per ogni singolo gruppo quali software ed eseguibili sono autorizzati (ALLOW) o bloccati (DENY).
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.
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.
La GUI si avvia da utente normale e richiede l'elevazione pkexec solo per le singole operazioni privilegiate, integrando un tracciamento Audit Log.
Scarica il pacchetto ed esegui direttamente il file compilato senza dover installare Python o configurare ambienti virtuali:
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.
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.
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.