Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #86, ФЕВРАЛЬ 2006 г.

Лиловая грубость

Евгений Зобнин aka j1m

Хакер, номер #086, стр. 086-104-4


Обманываем Windows 98

# первый раздел (hda1)

title "Windows #1"

root (hd0,0)

makeactive

chainloader +1

# второй раздел (hda2)

title "Windows #2"

# прячем первый раздел

hide (hd0,0)

# показываем второй

unhide (hd0,1)

root (hd0,1)

makeactive

chainloader +1

Windows с первого раздела будет получать управление «по определению», а вот в отношении второго мы схитрили, спрятав первый раздел. Невозможность загрузиться со второго физического диска - это еще одна проблема, но до тех пор, пока мы не вмешаемся. Два диска можно попросту поменять местами (виртуально, конечно :), используя такие команды:

map (hd0) (hd1)

map (hd1) (hd0)

В дополнение к операционным системам мы создали еще два элемента меню: Halt и Reboot. Думаю, их смысл пояснять не надо.

[тестим свежекупленную памятку]

Наверняка многим известно о существовании великолепной самодостаточной программы для тестирования оперативной памяти под названием memtest86. Она не требует для работы операционной системы и рассчитана на запуск с загрузочной дискеты. Но мы пойдем дальше и будем загружать ее с помощью GRUB. Скачиваем исходники с сайта www.memtest86.com, распаковываем и компилируем (одна команда - make). Далее копируем файл memtest.bin в каталог /boot и пишем в конфиге GRUB:

Настраиваем GRUB на загрузку memtest86

title Memtest86

root (hd0,0)

/memtest.bin

Теперь процесс тестирования купленной памяти будет легким и приятным.

[локальная защита с помощью GRUB]

Итак, GRUB позволяет нам загрузить любую операционную систему, изменять параметры загрузки из самого загрузчика, читать произвольные файлы с множества файловых систем. А если все это богатство достанется тому, кто во время нашего отсутствия завладеет ПК? Как защититься? Довольно просто: поставить пароль на право выполнения интерактивных команд (редактирование меню, встроенный командный интерпретатор) и оставить только одну возможность - выбор операционной системы. Для начала получим md5-хэш нашего пароля (опасно прописывать пароль в конфиге в открытом виде). Запускаем /boot/grub/grub и даем команду «md5crypt», после этого вводим пароль и в результате получаем хэш. Далее, где-нибудь в начале конфига, пишем строку: «password --md5 хэш_пароля». Теперь мы защищены, но частично, так как некоторые операционные системы на начальном этапе не предусматривают какие-либо средства защиты. Чтобы предотвратить несанкционированную загрузку «злоумышленником» подобной ОС, нужно сразу после поля title указать команду lock. Так для загрузки будет требоваться пароль.

А может быть все «небезопасные» ОС вынести в отдельное меню, доступное только человеку, знающему пароль? Отличная идея, создаем файл /boot/grub/menu-admin.lst и формируем в нем новое меню (еще можно указать опцию color red/black, чтобы админское меню было красным). Возвращаемся в основной конфиг и пишем «password --md5 хэш_пароля /grub/menu-admin.lst». Для активации секретного меню нужно будет нажать «p» и ввести пароль.

[старичок LiLo]

Назад на стр. 086-104-3  Содержание  Вперед на стр. 086-104-5