ADVANCED ЗАГРУЗОЧНЫЙ NIX-ФЛОПАРЬ

Спецвыпуск Xakep, номер #017, стр. 017-080-1


n0ah (noah@real.xakep.ru)

Прежде чем лезть в дебри пингвиньих файловых систем и kernel’ов, давай попробуем понять, зачем нам с тобой, приятель, может пригодиться advanced загрузочная nix-дискета. Ну, во-первых, в отличие от аналогичной виндовой дискетки, она способна оказать помощь при восстановлении практически любых систем, в том числе и некоторых виндовых (с NT’шными не дружит, но с ними не дружит даже обычная виндовая boot-дискета). Это очень удобно, если ты работаешь где-то админом и у тебя в парке есть как MS-машины, так и никсоидные. Во-вторых, грамотно собранный линуксовый бут-диск – это, по сути, миниатюрная Linux, установленная на дискету. Представь себе, как удобно постоянно иметь при себе свою собственную ось - куда бы тебя не занесло, среди каких компов ты бы не оказался, всегда сможешь загрузить любимую игрульку или текстовый редактор. И в гостях у приятеля, и в компьютерном клубе, и в институте. В-третьих, если специально начинить нашу nix-дискету зло-хак-программами, она может стать очень эффективным инструментом взлома при наличии физического доступа к машине. Представь, что пришел ты в какую-нибудь контору, имеющую свою внутреннюю сеть, включил машину, а там приглашение какого-нибудь NT на вход. Что дальше делать, не понятно – не знаешь ни логина, ни пароля. А тут воткнул дискету, перезагрузился и дальше в локалку (исследовать порты, сервисы) или ковырять файловую систему (пароли там какие-нибудь повыдергивать, etc). В общем, не суть важно, что ты там будешь делать, важно то, что делать ты это будешь из-под своего линуха с правами рута :).

Заполучить загрузочную дискетку можно несколькими путями:

1. Создать загрузочную дескету средствами дистрибутива.

2. Скачать готовую из инета.

3. Собрать свою собственную загрузочную дискету.

Первый способ заранее не подходит, так как будет создана boot-дискета, способная загружать только машины, на которых уже установлен линух. Такая дискета может пригодиться только в том случае, если по каким-то причинам повредился MBR и система не может загрузиться с харда. Нам сие не надо – в крайнем случае загрузимся с сидюка, войдем в rescue mode и, набрав /sbin/lilo, восстановим MBR. Если же произойдет что-нибудь более серьезное (например, полетит хард), такая дискетка нам не поможет – она не сможет загрузить машину, не найдя на винте корневую файловую систему.

Второй способ самый простой и безболезненный. Но у него тоже есть минусы: все-таки дискету собирал другой человек, и на ней может не оказаться именно той тулзы, которая как раз тебе необходима.

Ну и третий способ – именно тот, по которому мы с тобой пойдем :). Заранее предупреждаю, что гимора будет много ;). К счастью, есть документ, называемый The Linux Bootdisk HOWTO (http://www.linux.com/howto/Bootdisk-HOWTO/index.html). Сей талмуд хранит в себе практически всю необходимую для создания отдельного, самостоятельного загрузочного флопаря информацию.

Итак, давай приступим к созданию нашей кулхацкерской загрузочной дискетки. Для начала надо разобраться, из чего состоит среднестатистическая линуксовая загрузочная дискета. Структуру boot-диска условно можно разделить на следующие составляющие:

Содержание  Вперед на стр. 017-080-2