• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

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

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Статья Как сделать [Kali/Parrot] Live USB persistence без Windows

Коротко о том, что вы уже должны знать. Для запуска Linux с флешки на любом компьютере необходимо записать образ системы на USB накопитель. Некоторые дистрибутивы «умеют» сохранять загруженные/изменённые данные для последующих запусков. Но их для этого предварительно нужно настроить.

Цель написания данной статьи заключается в том, что нет (или я не нашёл) полной инструкции как сделать Linux live usb без помощи Windows, да ещё и с persistence разделом.

Инструментарий:
• Рабочий Linux с установленными программами fdisk, dd, mkfs и доступом к root
• ISO образ Linux’а, который мы хотим запускать с флешки (у меня например Parrot OS)
• USB накопитель ёмкостью 4Gb или более
• Прямые руки и немного времени​

Предупреждения:
/dev/sdb — путь к файловой системе устройства (USB накопителю), у вас он может быть другим, например sdc, sdd и т.д., поэтому будьте внимательны.
• sdbn, где n — число от 1, это нумерация разделов вашего запоминающего устройства.
• Иногда при изменении структуры файловой системы флешки её нужно будет перевставить в компьютер, чтобы тот или иной раздел появился в /dev/.​

Ход работы Порядок действий:
Во-первых, с помощью fdisk удаляем все разделы, которые есть на флешке. В моём случае их было 4, потому что все последующие действия я уже совершал, пока пробовал сделать live usb в первый раз.
1575227305813.png


Разумеется, чтобы лучше понять, что происходит на скриншотах, вам нужно прочесть описания используемых инструментов.
Не обращайте внимания на такие предупреждения красного цвета.
Проверим, всё ли получилось командой fdisk /dev/sdb -l. Она покажет, что разделов на флешке не осталось.
1575227571329.png


Теперь можно нужно записать наш образ, делается это командой dd if=/<путь_к>/linux.iso of=/dev/sdb status=progress (очень полезная тулза, советую отдельно про неё почитать):
1575227597040.png


Несмотря на огромную скорость, этот процесс займёт несколько минут, после чего проверяем, что у нас получилось.
1575227773724.png

Как видите, на данном этапе, не нужно было ничего создавать и форматировать, dd сделал всё сам, и наша система заняла ровно столько места, сколько ей нужно.

На самом деле, нашу «живую» флешку уже можно использовать по назначению. Можете перезагрузить компьютер и в качестве загрузочного диска выбрать usb накопитель. Однако я поступил немного проще и загрузился с флешки на Virtual Box.
1575227903506.png

Подсказка: для создания usblive.vmdk нужно вбить в терминале следующую команду
VBoxManage internalcommands createrawvmdk -filename /home/<ваш_username>/usblive.vmdk -rawdisk /dev/sdb

Теперь, чтобы было где хранить все изменённые/созданные/установленные файлы и программы, нужно создать один первичный раздел sdb3. Снова используем fdisk
1575228003628.png


И проверяем что получилось
1575228046770.png


Следующим действием в разделе sdb3 мы создадим файловую систему ext4, в которой и будут храниться наши файлы и программы.
1575228076094.png

Должен заметить, что параметр после опции -L обязательно должен быть persistence.

Осталось указать системе на persistence раздел следующими действиями:
Bash:
sudo su
mkdir -p /mnt/pers
mount /dev/sdb3 /mnt/pers
echo «/ union» > /mnt/pers/persistence.conf
umount /dev/sdb3
1575228103665.png

Я специально сделал немного по-другому, чтобы показать, для чего нужно переключаться на пользователя root, иначе нам не удастся записать файл persistence.conf.

Вот и всё! Осталось загрузиться с флешки, и проверить, сохраняются ли изменения. Например, поставить aircrack-ng, создать любой файлик, и перезагрузиться снова, чтобы убедиться, что всё осталось на месте.
1575228130473.png
 
  • Нравится
Реакции: rainS
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!