01.12.2021

Собираем свою сборку дистрибутива на базе Kali Linux

Своя собственная сборка дистрибутива Linux может понадобиться к примеру для того, что бы иметь под рукой готовый ISO образ с нужным программным обеспечением. Про то, как собирать ISO образ на базе Ubuntu и ее производных я уже писал, прочесть статью можно по этой ссылке. Но что делать, если вам нужен дистрибутив для пентестинга, с определенным программным обеспечением, в этом случае вы можете создать собственную сборку на базе Kali Linux. В этой статье вкратце разберем способ сборки ISO образа с необходимыми пакетами и окружением рабочего стола. Как вариант, вы можете в эту сборку включить необходимые драйвера, например на WI-FI карту, что бы иметь возможность переключения в режим мониторинга без необходимости каждый раз скачивать их устанавливать с GitHub.

О том как можно собрать DEB пакет из установленных пакетов читайте в этой статье, это позволит вам, убедится в работоспособности самих пакетов в вашей системе перед тем как их включать в iso сборку. При сборке вы можете выбрать одно из окружений рабочего стола из возможных: gnome,kde,xfce,mate,e17,lxde,i3wm

Live Build для кастомизации Kali Linux

Перед тем как начать, необходимо установить некоторые зависимости, это такие пакеты как “curl git live-build cdebootstrap”, без них у вас не чего не получится. Давайте перейдем в терминал и выполним команду обновления пакетов и установку:

sudo apt update
sudo apt install -y curl git live-build cdebootstrap

Когда установка пакетов завершится, необходимо с помощью Git загрузить исходные пакеты самого дистрибутива Kali Linux, водим соответствующую команду в терминале:

git clone https://gitlab.com/kalilinux/build-scripts/live-build-config.git

В результате в домашней директории у вас появится папка под названием “live-build-config”, по факту, вы уже можете приступить к сборке, обновленного Kali Linux, но без модификации, ради которой все это и затевалось. Переходим в эту самую директорию введя команду:

cd live-build-config
свою сборку дистрибутива на базе Kali Linux 1

Сборка Kali Linux с кастомизированными параметрами

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

Как известно, в Kali Linux присутствует множество разного рода утилит, более чем уверен, вы ими всеми не когда и не пользовались. Они попросту занимают свободное пространство, по этому рекомендую установить 10 самых популярных утилит. Для этого нужно отредактировать файл “packages.chroot”, тут стоит оговориться, что путь до него зависит от выбранного вами рабочего окружения. Если вы хотите в качестве рабочего стола иметь Gnome, то и путь до файла “packages.chroot” будет следующим:

/kali-config/variant-gnome/package-lists/

свою сборку дистрибутива на базе Kali Linux 2

Лично мне Gnome не особо нравится, но, имеется какая-то ностальгия по старым временам когда Kali Linux по умолчанию поставлялась с этим рабочим окружением. И так, открываем этот файл и приступаем к его редактированию. По умолчанию идут пакеты которые вы видите в стандартной сборке:

kali-linux-default

Для изменения установки пакетов достаточно закомментировать данный пункт и выбрать какой-либо иной, я же рекомендую выбрать kali-tools-top10:

свою сборку дистрибутива на базе Kali Linux 3

Более подробно о package-lists с описанием на английском вы можете найти по этой ссылке. Сохраняем отредактированный файл и идем далее. Следующим шагом давайте определимся, куда нам положить наши конфигурационные файлы. Для них существуют специальные каталоги include – Chroot, binary, installer. В эти каталоги мы и перемещаем наши файлы, как например те же драйвера. Тут нужно понимать, где какой пакет должен находится:

свою сборку дистрибутива на базе Kali Linux 4

В целом, при добавлении пакетов, вы должны знать их конфигурационные каталоги, как в случае с загрузочной картинкой, которую кстати вы так же можете заменить:

свою сборку дистрибутива на базе Kali Linux 6

Сборка своего ISO образа Kali Linux

И так, после внесения необходимых изменений переходим к сборке ISO образа. Для этого необходимо запустить тот самый скрипт, о котором говорилось выше – ./build.sh. Если его запустить по умолчанию:

./build.sh –variant

То будет собран ISO образ, который идет по умолчанию со всеми пакетами в стандартной сборке Kali Linux, для запуска же с нужным нам окружением рабочего стола и отредактированным конфигом необходимо указать дополнительный параметр – окружение рабочего стола и –verbose. В нашем же случае это Gnome, соответственно, указываем gnome –verbose:

./build.sh --variant gnome --verbose
свою сборку дистрибутива на базе Kali

Сборка ISO образа займет продолжительное время, по этому запаситесь терпением. Когда сборка завершится, ISO образ будер расположен в каталоге images:

свою сборку дистрибутива на базе Kali

Конечный результат сборки Kali Linux с рабочим окружением Gnome и с минимальным набором программного обеспечения который был собран по инструкции описанной в этой статье:

свою сборку дистрибутива на базе Kali
свою сборку дистрибутива на базе Kali

Заключение

Стоит ли собирать свою сборку или же пользоваться той, которая поставляется разработчиками, решать вам, но, в некоторых ситуациях возможно кастомная сборка может быть полезной. Более подробный материал по сборке Kali Linux доступен на официальном сайте. Так же, хотелось бы обратить ваше внимание на то, что описанные действия необходимо выполнять в самой Kali Linux, иначе, возможны трудности при сборке. Стоит так же оговорится, что это будет именно ISO образ, а не готовая к установке система с вашими параметрами.

Да и в целом, Kali Linux не является дистрибутивом Linux для повседневного использования. Более опытные пользователи вполне могут конечно использовать как основную систему, но, они точно будут знать все тонкости использования данного дистрибутива. Я, когда-то создавал кастомные сборки Kali Linux, но, в итоге пришел к мнению, что проще использовать готовую сборку от производителя с возможностью сохранения информации, как этого добиться читайте в этой статье.

А на этом сегодня все, надеюсь, данная статья будет вам полезна.
Хотелось бы выразить огромную благодарность тем, кто принимает активное участие в жизни и развитии журнала, огромное спасибо вам за это.
Журнал Cyber-X

Источник.