Лиловая грубость Евгений Зобнин 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] |