-
Notifications
You must be signed in to change notification settings - Fork 59
Security Hardening ru
В этом руководстве приведены практические шаги для повышения безопасности вашей системы MiniOS. Поскольку MiniOS — это live-система, основные вопросы безопасности связаны с защитой пользовательских данных на постоянном хранилище и контролем доступа к запущенной системе. Стандартные настройки обеспечивают удобство для портативного использования, но могут быть не оптимальны для всех сценариев. Следующие рекомендации помогут вам настроить систему для повышения уровня безопасности.
По умолчанию MiniOS выполняет автоматический вход без пароля. Это удобно для портативного использования, но в некоторых случаях может представлять угрозу безопасности.
Стандартные учетные данные:
-
Пользователь:
live/evil -
Root:
root/toor
Перед настройкой паролей рекомендуется создать хеш пароля:
<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.uPВы можете задать пароли двумя способами: настоятельно рекомендуется использовать зашифрованные пароли.
Важно: Установка паролей и параметров учетных записей через параметры загрузки и конфигурационные файлы применяется только при первом запуске системы. После этого изменить пароли можно только стандартными методами Linux (passwd, sudo passwd).
Добавьте параметры в командную строку ядра в загрузочном меню (GRUB для UEFI или SYSLINUX для BIOS):
Для зашифрованных паролей (рекомендуется):
user-password-crypted='$y$j9T$...(hash).../'
root-password-crypted='$y$j9T$...(hash).../'
Для обычных паролей (не рекомендуется):
user-password='your_password'
root-password='root_password'
Важно: Обычные пароли видны в командной строке ядра и могут быть прочитаны другими пользователями системы.
Отредактируйте файл minios/config.conf в корне USB-накопителя:
Для зашифрованных паролей:
LIVE_USER_PASSWORD_CRYPTED="$y$j9T$...(hash).../"
LIVE_ROOT_PASSWORD_CRYPTED="$y$j9T$...(hash).../"
Для обычных паролей:
LIVE_USER_PASSWORD="your_password"
LIVE_ROOT_PASSWORD="root_password"
После первого запуска системы пароли можно изменить стандартными командами 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 usernameПосле установки паролей отключите автологин, чтобы требовалась аутентификация:
noautologin
LIVE_CONFIG_CMDLINE="components noautologin"
Частичное отключение автологина:
-
nox11autologin— отключает только графический автологин (диспетчер входа потребует аутентификацию) -
nottyautologin— отключает только консольный автологин (по умолчанию уже отключен)
По умолчанию пользователь live обладает полными правами администратора без запроса пароля как в консоли (sudo), так и в графических приложениях (через polkit). Это удобно для live-системы, но для повышения безопасности может потребоваться изменить эти настройки.
Чтобы при использовании sudo требовался ввод пароля, выполните после загрузки системы:
<a id="change-rule-to-require-password"></a>
# Change rule to require password
echo "live ALL=(ALL:ALL) ALL" | sudo tee /etc/sudoers.d/liveПосле этого команды sudo будут требовать пароль пользователя.
Чтобы графические административные программы запрашивали пароль, удалите правило polkit:
sudo rm /usr/share/polkit-1/rules.d/sudo_on_live.rulesПосле этого установщики ПО, системные настройки и другие административные GUI-приложения будут требовать ввод пароля.
Для максимальной безопасности можно полностью отключить sudo и доступ root:
Через параметры загрузки:
noroot
Через конфигурационный файл:
LIVE_CONFIG_NOROOT=true
Результат: Команда sudo работать не будет, вход под root будет запрещён, административные действия станут недоступны.
Почему SSH включён по умолчанию: MiniOS предназначен как система для восстановления и диагностики неисправного оборудования. SSH включён с минимальными ограничениями, чтобы обеспечить удалённый доступ при отсутствии локального экрана, его повреждении или работе с headless-системами.
Текущие настройки SSH:
- Сервис SSH включён и запускается автоматически
- Вход под root через SSH разрешён
- Аутентификация по паролю включена
Последствия для безопасности: Такая конфигурация создаёт риски при работе в ненадёжных сетях, но необходима для сценариев восстановления.
Если удалённый доступ не требуется, полностью отключите SSH:
Через параметры загрузки:
disable-services=ssh,avahi-daemon
Через конфигурационный файл:
DISABLE_SERVICES=ssh,avahi-daemon
Если SSH необходим, обеспечьте его безопасность следующими способами:
Используйте описанные выше методы установки паролей.
Поместите файлы authorized_keys в корень USB-накопителя:
-
authorized_keys.root— для пользователя root -
authorized_keys.live— для пользователя live -
authorized_keys.username— для других пользователей
Компонент системы автоматически скопирует их в домашние каталоги при загрузке.
После загрузки системы отредактируйте конфигурацию SSH:
sudo nano /etc/ssh/sshd_config.d/minios.confИзмените параметры на более безопасные:
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
Перезапустите службу SSH:
sudo systemctl restart sshВажно: Всегда проверяйте доступ по ключу SSH до отключения аутентификации по паролю.
MiniOS полностью совместим с Secure Boot, так как использует стандартное ядро Debian с подписанными загрузчиками. Secure Boot обеспечивает защиту от вредоносного ПО до загрузки системы (bootkit) и рекомендуется для повышения безопасности.
Для физической защиты установите пароль в BIOS/UEFI вашего компьютера, чтобы предотвратить загрузку с других устройств или изменение настроек загрузки неавторизованными пользователями.
🌐 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка