-
Notifications
You must be signed in to change notification settings - Fork 59
Security Hardening it
Questa guida fornisce indicazioni pratiche per aumentare la sicurezza del tuo sistema MiniOS. Poiché MiniOS è un sistema live, le principali preoccupazioni riguardano la protezione dei dati utente su storage persistente e il controllo degli accessi al sistema in esecuzione. Le impostazioni predefinite privilegiano la comodità d’uso portatile, ma potrebbero non essere ottimali per tutti gli scenari. Le seguenti raccomandazioni ti aiuteranno a configurare il sistema per una sicurezza avanzata.
Per impostazione predefinita, MiniOS effettua il login automatico senza password. Questo garantisce comodità nell’uso portatile, ma può rappresentare un rischio di sicurezza in alcuni casi.
Credenziali di default degli account:
-
Utente:
live/evil -
Root:
root/toor
Prima di configurare le password, si consiglia di creare un hash cifrato della password:
<a id="the-command-will-prompt-you-to-enter-a-password-and-output-the-hash"></a>
# The command will prompt you to enter a password and output the hash
mkpasswd -m yescrypt
<a id="example-output-yj9tlong-hashspigfup"></a>
# Example output: $y$j9T$...(long hash)...$Spig/F.uPLe password possono essere impostate in due modi: è fortemente raccomandato utilizzare password cifrate.
Importante: L’impostazione delle password e dei parametri degli account utente tramite parametri di avvio e file di configurazione ha effetto solo al primo avvio del sistema. Successivamente, le password possono essere cambiate solo tramite i metodi standard di Linux (passwd, sudo passwd).
Aggiungi i parametri alla riga di comando del kernel nel menu di avvio (GRUB per UEFI o SYSLINUX per BIOS):
Per password cifrate (consigliato):
user-password-crypted='$y$j9T$...(hash).../'
root-password-crypted='$y$j9T$...(hash).../'
Per password in chiaro (sconsigliato):
user-password='your_password'
root-password='root_password'
Importante: Le password in chiaro sono visibili nella riga di comando del kernel e possono essere lette da altri utenti del sistema.
Modifica il file minios/config.conf nella directory principale della chiavetta USB:
Per password cifrate:
LIVE_USER_PASSWORD_CRYPTED="$y$j9T$...(hash).../"
LIVE_ROOT_PASSWORD_CRYPTED="$y$j9T$...(hash).../"
Per password in chiaro:
LIVE_USER_PASSWORD="your_password"
LIVE_ROOT_PASSWORD="root_password"
Dopo il primo avvio del sistema, le password possono essere cambiate utilizzando i comandi standard di Linux:
<a id="change-current-user-password"></a>
# Change current user password
passwd
<a id="change-root-user-password-requires-sudo"></a>
# Change root user password (requires sudo)
sudo passwd root
<a id="change-specific-user-password-requires-sudo"></a>
# Change specific user password (requires sudo)
sudo passwd usernameDopo aver impostato le password, disabilita il login automatico per richiedere l’autenticazione:
noautologin
LIVE_CONFIG_CMDLINE="components noautologin"
Disabilitazione parziale dell’autologin:
-
nox11autologin- disabilita solo l’autologin grafico (il gestore accessi richiederà autenticazione) -
nottyautologin- disabilita solo l’autologin da console (già disabilitato di default)
Per impostazione predefinita, l’utente live ha pieni privilegi amministrativi senza richiesta di password sia in console (sudo) che nelle applicazioni grafiche (tramite polkit). Questo garantisce comodità nell’uso live, ma potrebbe essere necessario modificarlo per una maggiore sicurezza.
Per richiedere l’inserimento della password quando si utilizza sudo, eseguire dopo l’avvio del sistema:
<a id="change-rule-to-require-password"></a>
# Change rule to require password
echo "live ALL=(ALL:ALL) ALL" | sudo tee /etc/sudoers.d/liveDa questo momento, i comandi sudo richiederanno la password dell’utente.
Per fare in modo che i programmi amministrativi grafici richiedano la password, rimuovere la regola polkit:
sudo rm /usr/share/polkit-1/rules.d/sudo_on_live.rulesDopo questa operazione, installatori software, impostazioni di sistema e altre applicazioni amministrative GUI richiederanno la password.
Per la massima sicurezza, puoi disabilitare completamente sudo e l’accesso root:
Tramite parametri di avvio:
noroot
Tramite file di configurazione:
LIVE_CONFIG_NOROOT=true
Effetto: Il comando sudo non funzionerà, il login root sarà disabilitato e non saranno disponibili azioni amministrative.
Perché SSH è abilitato di default: MiniOS è progettato come sistema di recupero e diagnostica per la manutenzione di hardware guasto. SSH è abilitato con impostazioni permissive per consentire l’accesso remoto quando il display locale non è disponibile, è danneggiato o si lavora su sistemi headless.
Impostazioni SSH attuali:
- Il servizio SSH è abilitato e si avvia automaticamente
- È consentito l’accesso root via SSH
- L’autenticazione tramite password è abilitata
Implicazioni di sicurezza: Questa configurazione comporta rischi su reti non affidabili, ma è necessaria per scenari di recupero.
Se non è necessario l’accesso remoto, disabilita completamente SSH:
Tramite parametri di avvio:
disable-services=ssh,avahi-daemon
Tramite file di configurazione:
DISABLE_SERVICES=ssh,avahi-daemon
Se SSH è necessario, mettilo in sicurezza utilizzando i seguenti metodi:
Utilizza i metodi di impostazione password descritti sopra.
Posiziona i file authorized_keys nella directory principale della chiavetta USB:
-
authorized_keys.root- per l’utente root -
authorized_keys.live- per l’utente live -
authorized_keys.username- per altri utenti
Un componente del sistema li copierà automaticamente nelle home directory all’avvio.
Dopo l’avvio del sistema, modifica la configurazione di SSH:
sudo nano /etc/ssh/sshd_config.d/minios.confCambia le impostazioni con valori più sicuri:
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
Riavvia il servizio SSH:
sudo systemctl restart sshImportante: Testa sempre l’accesso SSH tramite chiave prima di disabilitare l’autenticazione con password.
MiniOS è pienamente compatibile con Secure Boot, in quanto utilizza il kernel standard Debian con bootloader firmati. Secure Boot offre protezione contro malware pre-avvio (bootkit) ed è raccomandato per una maggiore sicurezza.
Per la sicurezza fisica, imposta una password nel BIOS/UEFI del tuo computer per impedire che utenti non autorizzati avviino da altri dispositivi o modifichino le impostazioni di boot.
🌐 Languages
📋 About MiniOS
🚀 Installation
⚙️ Configuration
🛡️ Administration
🛠️ Development
📋 Über MiniOS
🚀 Installation
- Schnellstartanleitung
- Hardware-Kompatibilität
- MiniOS Installation
- MiniOS Installer
- USB-Erstellungstools
⚙️ Konfiguration
🛡️ Administration
🛠️ Entwicklung
📋 Acerca de MiniOS
🚀 Instalación
- Guía de Inicio Rápido
- Compatibilidad de Hardware
- Instalando MiniOS
- Instalador de MiniOS
- Herramientas para Crear USB
⚙️ Configuración
- Menús de Arranque
- Parámetros de Arranque
- Archivo de Configuración
- Parámetros de live-config
- Gestión de Sesiones
🛡️ Administración
- Lista de Paquetes
- Gestión del Kernel
- Endurecimiento de Seguridad
- Optimización de Rendimiento
- Virtualización
🛠️ Desarrollo
📋 À propos de MiniOS
🚀 Installation
- Guide de démarrage rapide
- Compatibilité matérielle
- Installation de MiniOS
- Programme d’installation MiniOS
- Outils de création USB
⚙️ Configuration
- Menus de démarrage
- Paramètres de démarrage
- Fichier de configuration
- Paramètres live-config
- Gestion de session
🛡️ Administration
- Liste des paquets
- Gestion du noyau
- Renforcement de la sécurité
- Optimisation des performances
- Virtualisation
🛠️ Développement
📋 Tentang MiniOS
🚀 Instalasi
- Panduan Mulai Cepat
- Kompatibilitas Perangkat Keras
- Menginstal MiniOS
- Installer MiniOS
- Alat Pembuatan USB
⚙️ Konfigurasi
🛡️ Administrasi
🛠️ Pengembangan
📋 Informazioni su MiniOS
🚀 Installazione
- Guida Rapida
- Compatibilità Hardware
- Installazione di MiniOS
- Installatore MiniOS
- Strumenti per Creare USB
⚙️ Configurazione
🛡️ Amministrazione
- Elenco Pacchetti
- Gestione Kernel
- Rafforzamento della Sicurezza
- Ottimizzazione Prestazioni
- Virtualizzazione
🛠️ Sviluppo
📋 Sobre o MiniOS
🚀 Instalação
- Guia de Início Rápido
- Compatibilidade de Hardware
- Instalando o MiniOS
- Instalador do MiniOS
- Ferramentas de Criação de USB
⚙️ Configuração
- Menus de Boot
- Parâmetros de Boot
- Arquivo de Configuração
- Parâmetros live-config
- Gerenciamento de Sessão
🛡️ Administração
- Lista de Pacotes
- Gerenciamento de Kernel
- Reforço de Segurança
- Otimização de Desempenho
- Virtualização
🛠️ Desenvolvimento
📋 О MiniOS
🚀 Установка
- Краткое руководство
- Совместимость с оборудованием
- Установка MiniOS
- Установщик MiniOS
- Инструменты для создания USB
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка