Всем привет! Так получилось, что недавно ко мне в руки попала очередная Raspberry Pi, 3-ей модели. И я задумался, в качестве чего ее можно использовать, всяких видео и почтовых серверов у меня достаточно, поэтому выбор пал на установку Black Arch Linux.
Я давно хотел познакомиться с этим дистрибутивом, и знакомство хочу начать с установки его на ARM архитектуру.
Именно BlackArch Linux дистрибутива (img) под ARM нет (может, плохо искал), поэтому мы установим чистый Arch Linux, затем добавим к нему репозиторий Black Arch Linux, чтобы постепенно превратить его в ОС полезную пентестеру.
Далее пошагово.
sdd – под таким именем карта в системе.
Теперь, необходимо произвести разметку карты, создать разделы и файловые системы.
fdisk — общее название системных
В консоли fdisk вводим следующее, по порядку:
Убеждаемся в наличии двух разделов на нашей SD карте.
Появились sdd1 и sdd2 дальше работаем с ними. Но перед этим создадим, где-нибудь, две папки boot и root. Например, в нашем домашнем каталоге.
И загрузим архив, содержащий Arch Linux с официального сайта:
Создадим файловую систему FAT на первом разделе – sdd1 и примонтируем туда, ранее созданную папку boot.
Создадим файловую систему ext4 на втором разделе – sdd2 и примонтируем туда, ранее созданную папку root.
Разархивируем скачанный дистрибутив, в уже примонтированную папку root.
Если во время извлечения, возникают такие сообщения, то это не повод беспокоиться.
Выполняем sync.
sync - записывает данные, буферизованные в памяти, на диск. Буферизуются, например, измененные супер-блоки, измененные inode'ы, операции чтения и записи также откладываются. Буферизация должна быть реализована в ядре. Программа sync всего лишь делает системный вызов sync(2)
Затем необходимо переместить папку boot из root в каталог boot, который мы создавали и монтировали.
Еще раз можно вызвать sync. И отмонтировать разделы, которые мы смонтировали ранее.
Теперь, можно извлекать карту, вставлять в Raspberry и запускать. Монитор для этих целей не обязателен, в случае успеха мы увидим такую картину:
Подключаемся к ней по SSH, используя следующие учетные данные:
Логин – alarm
Пароль – alarm
Root пароль – root, логин - root.
Необходимо выполнить инициализацию ключей пакетного менеджера:
Пишут, что система минималистична, и на ее основе можно создать нечто прекрасное и вечное, загляну в htop:
Приятно удивляет в сравнении с минималистичной Raspbian, или Kali со всеми ее наворотами.
BlackArch Linux совместим с существующими / нормальными установками Arch. Он действует как неофициальный пользовательский репозиторий.
Теперь начнем превращать наш Arch в BlackArch, для этого нам понадобится запустить некий скрипт, скачаем его и сделаем исполняемым:
После того, как скрипт отработал, можем проверить, какие утилиты нам доступны из репозитория BlackArch Linux:
Список довольно внушительный, попробуем установить отдельно выбранный инструмент:
Все устанавливается и работает корректно. Есть возможность установить все инструменты сразу, но я не думаю, что это разумно. Но на всякий случай, оставлю эти команды здесь:
Специально для Codeby.net.
Я давно хотел познакомиться с этим дистрибутивом, и знакомство хочу начать с установки его на ARM архитектуру.
Именно BlackArch Linux дистрибутива (img) под ARM нет (может, плохо искал), поэтому мы установим чистый Arch Linux, затем добавим к нему репозиторий Black Arch Linux, чтобы постепенно превратить его в ОС полезную пентестеру.
Далее пошагово.
- Подготовка флэш накопителя: берем 32 Гб карточку, можно меньше (16 Гб).
- Через адаптер подключаем ее, к какой либо операционной системе семейства Linux, у меня под рукой была Kali Linux.
- Идентифицируем нашу карту в системе, смотрим список устройств:
Код:
lsblk
sdd – под таким именем карта в системе.
Теперь, необходимо произвести разметку карты, создать разделы и файловые системы.
fdisk — общее название системных
Ссылка скрыта от гостей
для управления
Ссылка скрыта от гостей
. Широко распространены и имеются практически в любой операционной системе, но работают по-разному. Используют
Ссылка скрыта от гостей
.
Код:
fdisk /dev/sdd
В консоли fdisk вводим следующее, по порядку:
- o - Очистка всех разделов.
- p - Список разделов, на карте не должно быть разделов.
- n – Новый раздел, затем p для установки его как основного раздела, первый сектор будет по умолчанию 2048 жмем Enter, для последнего сектора добавляем +100M и Enter.
- t - затем c, чтобы установить для первого раздела тип файловой системы - W95 FAT32 (LBA)
- n – потом p, создаем второй раздел, размеры первичного и последнего сектора оставляем по умолчанию, просто жмем Enter.
- w – Сохраняем таблицу разделов на диске.
Убеждаемся в наличии двух разделов на нашей SD карте.
Код:
lsblk
Появились sdd1 и sdd2 дальше работаем с ними. Но перед этим создадим, где-нибудь, две папки boot и root. Например, в нашем домашнем каталоге.
Код:
mkdir root
mkdir boot
И загрузим архив, содержащий Arch Linux с официального сайта:
Код:
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-3-latest.tar.gz
Создадим файловую систему FAT на первом разделе – sdd1 и примонтируем туда, ранее созданную папку boot.
Код:
mkfs.vfat /dev/sdd1
mount /dev/sdd1 boot
Создадим файловую систему ext4 на втором разделе – sdd2 и примонтируем туда, ранее созданную папку root.
Код:
mkfs.ext4 /dev/sdd2
mount /dev/sdd2 root
Разархивируем скачанный дистрибутив, в уже примонтированную папку root.
Код:
tar zxvf ArchLinuxARM-rpi-3-latest.tar.gz –C root
Если во время извлечения, возникают такие сообщения, то это не повод беспокоиться.
Выполняем sync.
sync - записывает данные, буферизованные в памяти, на диск. Буферизуются, например, измененные супер-блоки, измененные inode'ы, операции чтения и записи также откладываются. Буферизация должна быть реализована в ядре. Программа sync всего лишь делает системный вызов sync(2)
Затем необходимо переместить папку boot из root в каталог boot, который мы создавали и монтировали.
Код:
mv root/boot/* boot
Еще раз можно вызвать sync. И отмонтировать разделы, которые мы смонтировали ранее.
Код:
umount root
umount boot
Теперь, можно извлекать карту, вставлять в Raspberry и запускать. Монитор для этих целей не обязателен, в случае успеха мы увидим такую картину:
Подключаемся к ней по SSH, используя следующие учетные данные:
Логин – alarm
Пароль – alarm
Root пароль – root, логин - root.
Необходимо выполнить инициализацию ключей пакетного менеджера:
Код:
pacman key --init
pacman-key --populate archlinuxarm
Пишут, что система минималистична, и на ее основе можно создать нечто прекрасное и вечное, загляну в htop:
Приятно удивляет в сравнении с минималистичной Raspbian, или Kali со всеми ее наворотами.
BlackArch Linux совместим с существующими / нормальными установками Arch. Он действует как неофициальный пользовательский репозиторий.
Теперь начнем превращать наш Arch в BlackArch, для этого нам понадобится запустить некий скрипт, скачаем его и сделаем исполняемым:
Код:
curl -O https://blackarch.org/strap.sh
sha1sum strap.sh
chmod +x strap.sh
./strap.sh
После того, как скрипт отработал, можем проверить, какие утилиты нам доступны из репозитория BlackArch Linux:
Код:
pacman -Sgg | grep blackarch | cut -d' ' -f2 | sort –u
Список довольно внушительный, попробуем установить отдельно выбранный инструмент:
Код:
pacman –S nmap
Все устанавливается и работает корректно. Есть возможность установить все инструменты сразу, но я не думаю, что это разумно. Но на всякий случай, оставлю эти команды здесь:
- pacman -S blackarch – Установка всех утилит.
- pacman -S blackarch-<category> - Установка одной категории инструментов.
- pacman -Sg | grep blackarch – Просмотр категорий инструментов.
Специально для Codeby.net.
Последнее редактирование модератором: