Захист завантажувача GRUB у Linux: Керівництво з налаштування пароля

Захист завантажувача GRUB у Linux: Керівництво з налаштування пароля

GRUB (Grand Unified Bootloader) — це завантажувач, який використовується в більшості Linux-систем для завантаження операційної системи. Забезпечення його захисту особливо важливо для сервера або критично важливих пристроїв, щоб запобігти несанкціонованим змінам або доступу до налаштувань. У цій статті ми розглянемо, як налаштувати захист паролем у GRUB, а також як дозволити завантаження без пароля для авторизованих користувачів.

Чому захист GRUB є важливим?

Через GRUB можна отримати доступ до кореневого облікового запису системи або завантажити систему в режимі відновлення, що дозволяє змінювати важливі налаштування. Без належного захисту це може створити серйозний ризик безпеки. Захист GRUB допоможе обмежити доступ до завантаження системи і зменшить ризик несанкціонованого втручання.

Налаштування пароля для захисту GRUB

Для захисту GRUB паролем, вам потрібно буде згенерувати пароль і додати його в конфігурацію завантажувача. Нижче наведено основні кроки:

Крок 1: Генерація пароля для GRUB

Відкрийте термінал і виконайте команду для генерації пароля:

sudo grub-mkpasswd-pbkdf2

Після введення команди вам буде запропоновано ввести пароль для захисту. Система виведе хешований пароль, який ми будемо використовувати для конфігурації.

Результат виглядатиме приблизно так:

PBKDF2 hash of your password is grub.pbkdf2.sha512.<хеш пароля>

Скопіюйте цей хеш для використання в наступному кроці.

Крок 2: Додавання пароля до файлу налаштувань GRUB

Відкрийте конфігураційний файл GRUB для редагування:

sudo nano /etc/grub.d/40_custom

Додайте наступний код:

set superusers="admin"
password_pbkdf2 admin grub.pbkdf2.sha512.<хеш пароля>

Замініть <хеш пароля> на хеш, який ви отримали в попередньому кроці, а admin — на бажане ім’я користувача для доступу до GRUB.

Крок 3: Оновлення конфігурації GRUB

Після внесення змін до конфігурації потрібно оновити завантажувач:

sudo update-grub

Ця команда згенерує новий конфігураційний файл з вашими змінами. Тепер при спробі змінити налаштування завантаження вам буде запропоновано ввести ім’я користувача і пароль.

Дозволення завантаження без пароля для звичайних користувачів

Щоб спростити процес завантаження для довірених користувачів, можна налаштувати GRUB так, щоб він вимагав пароль лише при зміні параметрів завантаження або доступі до режиму відновлення, але дозволяв завантаження операційної системи без пароля

Додайте директиву —unrestricted для потрібних пунктів завантаження в конфігурації GRUB:

Відкрийте файл /etc/grub.d/10_linux та додайте опцію --unrestricted до запису меню

CLASS="--class gnu-linux --class gnu --class os"

Наприклад: CLASS=”–class gnu-linux –class gnu –class os –unrestricted”

CLASS="--class gnu-linux --class gnu --class os --unrestricted"

Після змін знову оновіть GRUB:

sudo update-grub

Після цього основний процес завантаження буде доступний для всіх, але спроба змінити конфігурацію або перейти в режим відновлення потребуватиме пароля.


Останні публікації

  • PowerShell для роботи з файловою системою: Поради та хитрощі
    PowerShell значно спрощує управління файлами та папками завдяки інтуїтивному синтаксису та широким функціональним можливостям. Застосовуючи вищезгадані поради, ви зможете працювати з файловою системою швидше й ефективніше, автоматизуючи більшість рутинних завдань.
  • PowerShell та Active Directory: Практичні приклади автоматизації
    PowerShell є потужним інструментом для автоматизації роботи з Active Directory. Він дозволяє: Ефективно управляти обліковими записами. Швидко налаштовувати доступи та політики. Проводити аудит змін для підвищення безпеки. Постійна автоматизація процесів в AD не лише економить час, а й забезпечує надійну й структуровану роботу IT-інфраструктури.
  • PowerShell для адміністраторів: Автоматизація рутинних завдань
    PowerShell — це інструмент, який значно полегшує роботу адміністраторів. Завдяки його функціональності ви зможете автоматизувати безліч рутинних завдань, підвищити ефективність роботи та мінімізувати помилки. Інвестуючи час у вивчення PowerShell, ви відкриєте нові можливості для управління вашими системами. Почніть з базових команд і поступово переходьте до створення складних сценаріїв!

Коментарі

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *