-
Notifications
You must be signed in to change notification settings - Fork 59
Security Hardening pt BR
Este guia fornece etapas práticas para aumentar a segurança do seu sistema MiniOS. Como o MiniOS é um sistema live, as principais preocupações de segurança são proteger os dados do usuário no armazenamento persistente e controlar o acesso ao sistema em execução. As configurações padrão garantem conveniência para uso portátil, mas podem não ser ideais para todos os cenários de uso. As recomendações a seguir vão ajudar você a configurar o sistema para maior segurança.
Por padrão, o MiniOS faz login automático sem senha. Isso oferece praticidade para uso portátil, mas pode representar um risco de segurança em alguns cenários.
Credenciais padrão das contas:
-
Usuário:
live/evil -
Root:
root/toor
Antes de configurar as senhas, recomenda-se criar um hash de senha criptografada:
<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.uPVocê pode definir senhas de duas formas: é altamente recomendado utilizar senhas criptografadas.
Importante: A definição de senhas e parâmetros de conta de usuário via parâmetros de boot e arquivos de configuração só tem efeito no primeiro boot do sistema. Depois disso, as senhas só podem ser alteradas usando os métodos padrão do Linux (passwd, sudo passwd).
Adicione os parâmetros na linha de comando do kernel no menu de boot (GRUB para UEFI ou SYSLINUX para BIOS):
Para senhas criptografadas (recomendado):
user-password-crypted='$y$j9T$...(hash).../'
root-password-crypted='$y$j9T$...(hash).../'
Para senhas em texto simples (não recomendado):
user-password='your_password'
root-password='root_password'
Importante: Senhas em texto simples ficam visíveis na linha de comando do kernel e podem ser lidas por outros usuários do sistema.
Edite o arquivo minios/config.conf no diretório raiz do pendrive:
Para senhas criptografadas:
LIVE_USER_PASSWORD_CRYPTED="$y$j9T$...(hash).../"
LIVE_ROOT_PASSWORD_CRYPTED="$y$j9T$...(hash).../"
Para senhas em texto simples:
LIVE_USER_PASSWORD="your_password"
LIVE_ROOT_PASSWORD="root_password"
Após o primeiro boot do sistema, as senhas podem ser alteradas usando os comandos padrão do 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 usernameApós definir as senhas, desative o login automático para exigir autenticação:
noautologin
LIVE_CONFIG_CMDLINE="components noautologin"
Desativação parcial do autologin:
-
nox11autologin- desativa apenas o login automático gráfico (o gerenciador de login exigirá autenticação) -
nottyautologin- desativa apenas o login automático no console (já desativado por padrão)
Por padrão, o usuário live possui privilégios administrativos totais sem solicitar senha, tanto no console (sudo) quanto em aplicativos gráficos (via polkit). Isso oferece praticidade no uso do sistema live, mas pode exigir ajustes para maior segurança.
Para exigir a digitação da senha ao usar o sudo, execute após o boot do 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/liveApós isso, comandos sudo vão solicitar a senha do usuário.
Para que programas administrativos gráficos peçam senha, remova a regra do polkit:
sudo rm /usr/share/polkit-1/rules.d/sudo_on_live.rulesApós isso, instaladores de software, configurações do sistema e outros aplicativos administrativos em modo gráfico vão solicitar senha.
Para máxima segurança, você pode desativar completamente o sudo e o acesso root:
Via parâmetros de boot:
noroot
Via arquivo de configuração:
LIVE_CONFIG_NOROOT=true
Efeito: O comando sudo não funcionará, o login como root será desativado e nenhuma ação administrativa estará disponível.
Por que o SSH vem ativado por padrão: O MiniOS foi projetado como um sistema de recuperação e diagnóstico para manutenção de hardware com defeito. O SSH é ativado com configurações permissivas para permitir acesso remoto quando o vídeo local não está disponível, está danificado ou ao trabalhar com sistemas sem monitor.
Configurações atuais do SSH:
- O serviço SSH está ativado e inicia automaticamente
- O login como root via SSH é permitido
- Autenticação por senha está ativada
Implicações de segurança: Essa configuração traz riscos em redes não confiáveis, mas é necessária em cenários de recuperação.
Se o acesso remoto não for necessário, desative o SSH completamente:
Via parâmetros de boot:
disable-services=ssh,avahi-daemon
Via arquivo de configuração:
DISABLE_SERVICES=ssh,avahi-daemon
Se o SSH for necessário, proteja-o utilizando os métodos a seguir:
Use os métodos de definição de senha descritos acima.
Coloque os arquivos authorized_keys no diretório raiz do pendrive:
-
authorized_keys.root- para o usuário root -
authorized_keys.live- para o usuário live -
authorized_keys.username- para outros usuários
Um componente do sistema fará a cópia automática para as pastas home na inicialização.
Após o boot do sistema, edite a configuração do SSH:
sudo nano /etc/ssh/sshd_config.d/minios.confAltere as configurações para opções mais seguras:
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
Reinicie o serviço SSH:
sudo systemctl restart sshImportante: Sempre teste o acesso por chave SSH antes de desativar a autenticação por senha.
O MiniOS é totalmente compatível com o Secure Boot, pois utiliza o kernel padrão do Debian com bootloaders assinados. O Secure Boot oferece proteção contra malwares de pré-boot (bootkits) e é recomendado para maior segurança.
Para segurança física, defina uma senha no BIOS/UEFI do seu computador para impedir que usuários não autorizados inicializem a partir de outros dispositivos ou alterem as configurações de 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка