Опубликован: 20.02.2007 | Доступ: свободный | Студентов: 3482 / 786 | Оценка: 4.42 / 4.03 | Длительность: 40:03:00
Лекция 21:

Некоммерческие наборы инструментов, предназначенные для судебного дублирования

Усовершенствованное устройство loopback в системе Linux

В последней секции, чтобы получить доступ к разделу, мы должны были изменить смещение с помощью losetup, потому что устройства loopback не распознают таблиц разделов. При монтировании файловой системы на устройствах loopback процесс угадывания, где начинается раздел, может оказаться утомительным и ненужным. К счастью, NASA разработало новое усовершенствованное loopback -устройство для решения проблемы смещения, и это значительно облегчает процесс судебного анализа.

На момент написания этой книги усовершенствованное устройство loopback не было связано с каким-либо дистрибутивом Linux, но его можно было найти на общедоступном FTP-сервере, расположенном на ftp://ftp.hq.nasa.gov/pub/ig/ccd/enhanced_loo pback/. Необходимо выполнить две установки, чтобы получить усовершенствованные функциональные возможности. Одна установка обновит ядро на модифицированное, а другая добавит инструментальные средства, необходимые для использования дополнительных возможностей, которые может предоставить новое ядро.

Реализация

Сначала отредактируйте свой файл lilo.conf, который определяет, что будет загружено после запуска системы. Отредактируйте текущий файл lilo.conf, подражая следующему файлу, полученному из системы RedHat Linux 7.2.

Примечание. Возможно, что к моменту издания этой книги NASA выпустит более новую версию своего усовершенствованного устройства loopback. Если это так, то вы должны изменить соответствующим образом номера версий в этом примере, чтобы заставить его работать в вашем конкретном случае.
prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear

image=  /boot/vmlinuz-2.4.7-10
        label=linux
        initrd=/boot/initrd-2.4.7-10.imp
        read-only
        root=/dev/hda2

image=  /boot/vmlinuz-2.4.17-xfs-enhanced_loop
        label=linux_enhanced
        root=/dev/hda2
Примечание. Выражения, записанные жирным шрифтом, должны быть изменены в зависимости от дистрибутива Linux, который вы используете. В данном случае корневой раздел был присоединен к устройству

/dev/hda2, но оно может быть иным для вашего конкретного судебного компьютера. Кроме того, описываемый здесь процесс работает в системе RedHat Linux 7.2. Установка нового ядра может происходить по разному для разных дистрибутивов Linux, поэтому вам, вероятно, придется почитать документацию, сопровождающую ваш конкретный дистрибутив системы Linux.

Чтобы установить усовершенствованное ядро loopback, загрузите и извлеките его в каталог, используя утилиту tar. Следующая командная строка извлекает исходный код ядра системы.

forensic# tar xzvf linux-2.4.17-xfs-enhanced.tar.gz-C/usr/src

После того как исходный код ядра разархивирован, ядро должно повторно компилироваться. Имейте ввиду, что различные инсталляции будут отличаться друг от друга, потому что платформы, на которых будет выполняться это ядро, могут использовать разные аппаратные средства. Следовательно, во время выполнения команды make menuconfig вы должны выбрать опции, подходящие для вашей платформы. Компиляция может быть выполнена следующими командными строками:

forensic# cd /usr/src/inux-2.4.17-xfs-enhanced_loop
forensic# make menuconfig
forensic# make dep
forensic# make clean
forensic# make bzImage
forensic# make modules
forensic# make modules_install
forensic# cd arch/i386/boot
forensic# cp bzImage /boot/vmlinuz-2.4.17-xfs-enhanced_loop
forensic# lilo -v

После установки ядра необходимо установить двоичные файлы набора инструментов loopback, используя следующую командную строку:

forensic# rpm -ivh --force loop-utils-0.0.1-1.i386.rpm

Теперь перезагрузите систему и не забудьте выбрать новое ядро, набрав linux_enhanced в строке приглашения начальной загрузки LILO, иначе вы перезагрузите ваше старое ядро. Когда машина перезагрузится, войдите в систему с привилегированными правами (root). Теперь вы запустите усовершенствованное ядро (что вы, вероятно, наблюдали во время входа в систему).

После установки комплекта инструментальных средств loopback начинается реальное волшебство. С тем же самым файлом улик, который использовался в предыдущем разделе (disk.bin), вы можете смонтировать исходные данные, найденные в разделе Windows 98, используя утилиту losetup тем же самым способом, но без смещения. Дополнительный флаг -r к утилите losetup позволяет сделать файл улик доступным только для чтения, что всегда является хорошей мерой безопасности. После того как файл улик был связан с файлом устройства /dev/loop0, наберите в командном приглашении dmesg, чтобы отобразить разделы, найденные в файле улик. Просто смонтируйте раздел так, как бы вы сделали это на любом физическом жестком диске. В этом сценарии разделы начинают заполнять другие зацикленные ( loop ) устройства с увеличивающимися второстепенными номерами файлов устройств. Например, первый раздел теперь будет называться /dev/loop1, второй -/dev/loop2, и так далее. Процесс показан ниже.

forensic# losetup /dev/loop0 /mnt/storage/disk.bin
forensic# mount -o ro /dev/loop0 /mnt/evidence
forensic# ls /mnt/evidence

Следующие команды нарушат связи, созданные предыдущими командами:

forensic# cd /mnt/storage
forensic# umount/mnt/evidence
forensic# losetup-d /dev/loop0
Внимание. Добавим одно пояснение к использованию команды losetup -d. Работать необходимо в том же самом каталоге, где находится файл disk.bin, иначе произойдет ошибка.