Я углубился в настройку "LiveISO's" и CloneZilla, в частности, чтобы дать общее представление о том, как я мог бы атаковать это.
Глядя на свои заметки, это все, что у меня было.Чтобы включить SSH Deamon, я распаковал ISO, отредактировал следующее и перепаковал iso, используя mksquashfs
.
Например:
Подготовка к распаковке ISO:
sudo apt-get install -y squashfs-tools
Скопируйте iso в / tmp и переименуйте live.iso
mkdir /tmp/mnt
sudo mount -o loop /tmp/live.iso /tmp/mnt
sudo find /tmp/mnt \( -name '*.squashfs' -o -name "*.SQFS" \) -exec unsquashfs -d /tmp/squashfs-root/ {} \;
sudo umount /tmp/mnt
sudo rm /tmp/mnt -R
cd /tmp/squashfs-root
. При этом останется:
/tmp/live.iso
/tmp/squashfs-root/FilesFromSquashedFS
Внести изменения… ..
sudo nano /tmp/squashfs-root/etc/ocs/ocs-live.conf
прокрутить внизи добавьте:
ocs_daemon=\"ssh\"
Затем перепакуйте ISO:
cd /tmp
sudo mksquashfs /tmp/squashfs-root filesystem.squashfs
sudo rm /tmp/squashfs-root -R
В результате вы получите:
/tmp/live.iso
/tmp/filesystem.squashfs
Теперь используйте программу редактирования ISO для вставки filesystem.squashfs
в исходный ISO, убедившись, что используется то же имя, что и в оригинальном ISO "squasedfs".Иногда это другое расширение.
Вышеуказанный метод довольно «общий», но я обнаружил, что у некоторых создателей LiveOS есть скрипты для загрузки ОС, внесения изменений и создания ISO из работающей ОС.
Для CloneZilla это то, что я нашел после быстрого Google.
https://clonezilla.org/advanced/customized-clonezilla-live.php
Простая версия этой ссылки:
- СоздатьПользовательский сценарий с именем
custom-ocs
(Пример файла сценария /usr/share/drbl/samples/custom-ocs
) - Монтирование
/home/partimag/
- Копирование сценария в
/home/partimag/
и cd в /home/partimag/
Выполните следующую команду, чтобы сгенерировать ISO
ocs-iso -g en_US.UTF-8 -k НЕТ -s -m ./custom-ocs
Для другихопции, пожалуйста, запустите ocs-iso -h
или ocs-live-dev -h
, чтобы получить больше информации.
Другая ссылка (https://clonezilla.org/related-articles/012_Automated_USB_thumb_drive_using_Custom/Automated_USB_thumb_drive_using_Custom.html) показывает этот метод, который, кажется, указывает мне, что если вы поместите скрипт в ISO изатем укажите на него с помощью отредактированного syslinux.cfg
(вы можете отредактировать его, используя любой из вышеперечисленных методов), вы можете запустить его таким образом. Ссылка говорит, чтобы загрузить USB и выбрать первый пункт меню, но я бы хотел, чтобы это былополностью автоматизирован, где, если вы ничего не делаете, эта опция выбирается независимо от этого.
Вот редактирование syslinux.cfg
, которое он использует:
kernel /live/vmlinuz1
append initrd=/live/initrd1.img boot=live union=aufs noprompt noprompt ocs_live_run="/live/image/live/custom-ocs" ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="yes" ocs_lang="en_US.UTF-8" vga=791 ip=frommedia nolocales
Примечание: ocs_live_run="/live/image/live/custom-ocs"
Thдля меня означает запустить этот скрипт после загрузки, но я давно не тестировал / не связывался с CloneZilla.
Личное мнение: мне нравится Parted Magic
, но некоторым людям не нравится, что в нем есть какие-то странныелицензирование сейчас и на самом деле не бесплатное, но можно найти старую версию 2013 года и / или купить ее примерно за 10 долларов.Он имеет встроенный CloneZilla, а также сценарий MKISO
для создания ISO из загруженного / отредактированного / LiveOS, но, опять же, я обычно распаковываю ISO, используя squashfs
, а затем перепаковываю и внедряю в ISO.
Вот мои ссылки на то, что я сделал, настраивая «LiveISO».Мой последний проект много лет назад был LiveISO "Parted Magic", который загрузился, запустил защищенные PWD сессии VNC + ssh и отправил мне по электронной почте IP-адрес DHCP.(Я получал результаты поиска по электронной почте, но в зависимости от настроек вы можете использовать статический IP-адрес или проверить маршрутизатор на наличие IP-адреса DHCP)
https://www.freesoftwareservers.com/display/FREES/Customize+LiveISO%27s