Несколько дней назад мой друг хотел показать мне, что он может использовать мой Linux, даже если я не сообщу ему свой пароль.
Он вошел в GRUB, выбрал опцию режима восстановления. Моя первая проблема в том, что он уже имел доступ к моим файлам (только для чтения). Он попытался сделать passwd, но потерпел неудачу. Затем он сделал какое-то перемонтирование (полагаю, это дало ему права на запись), и после этого он смог изменить мой пароль.
Почему это возможно? Я лично вижу в этом проблему безопасности. Там, где я работаю, есть несколько человек, которые используют Linux, и ни у кого из них не установлен пароль BIOS или какой-либо другой вид защиты.
Ответы:
Пароли предназначены для предотвращения доступа извне (сеть, интернет), и они обеспечивают его. Тем не менее, физический доступ является корневым доступом.
Если вы не шифруете весь свой раздел, всегда можно загрузиться с оптического диска или флэш-накопителя и получить доступ ко всем вашим файлам. Таким образом, вы также можете изменить файлы, в которых хранятся пароли пользователей.
Тем не менее, вы можете отключить режим восстановления, который вы хотите. Этапы:
Открыть
/etc/default/grub
в текстовом редакторе (с правами root)Раскомментируйте / добавьте следующую строку:
Сохраните изменения и выполните следующую команду:
источник
grub
консоли. Если вы не хотите, чтобы посторонний имел доступ к консоли grub, вы должныgrub
Если кто-то может физически прикоснуться к вашей машине, он может войти.
Самый простой способ - загрузить Linux на USB-накопитель и загрузиться с USB-накопителя. Вуаля, вы можете просматривать родную файловую систему и вносить любые изменения, которые вам нравятся.
источник
Всегда можно будет сменить пароль root. Всегда может случиться так, что кто-то забудет об этом. Вам необходим физический доступ к серверу (или консольный доступ при виртуализации), чтобы войти в режим восстановления GRUB, поэтому, когда вы уже там, вы можете взять весь сервер / рабочий стол, а также вынуть жесткий диск и провести некоторые экспертизы на нем. С точки зрения безопасности это не имеет большого значения.
Вы всегда можете зашифровать свой диск, если вы хотите дополнительной безопасности. Это сделает восстановление намного сложнее.
источник
Для grub 1 сделайте следующее:
Откройте командную строку и введите как root grub-md5-crypt
Вас просят ввести пароль, и после подтверждения пароля вы увидите хеш-значение, которое вы копируете в буфер обмена.
Откройте ваш редактор по выбору и отредактируйте
/boot/grub/menu.lst
и добавьте в первую строку:Сохраните файл. Hashvalue это тот, который вы получаете из команды grub-md5-sum
Для grub2 есть инструмент, который позволяет вам настроить это более просто http://sourceforge.net/projects/grubpass/ После установки просто введите:
grubpass
в оболочку от имени пользователя root. Программа в значительной степени говорит сама за себя.Однако лучший способ защитить ваши данные от такого доступа - использовать полное шифрование диска.
источник