Kali Linux — самый популярный секьюрити дистрибутив, а Docker — отличное средство для управления контейнерами. Если вы хотите объединить эти два инструмента, чтобы создать изолированную среду для тестирования, вот подробный гайд по установке и запуску Kali Linux в Docker.
Еще по теме: Лайфхаки и советы по настройке Kali Linux
Установка и запуск Kali Linux в Docker
Docker — это отличная технология, позволяющая запускать приложения в контейнерах. Отличительной особенностью Docker является то, что он не требует много оперативной памяти и процессорной мощности по сравнению с виртуальной машиной под управлением Kali Linux. Docker не использует гипервизор, поэтому он менее требователен к ресурсам и отличается высокой скоростью работы.
Настройка репозитория
Обновите пакеты и выполните установку, чтобы apt мог использовать репозиторий по HTTPS:
1 2 3 4 5 6 7 |
$ sudo apt-get update $ sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release |
2. Добавьте официальный GPG-ключ Docker:
1 2 |
$ sudo mkdir -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg |
3. Используйте следующую команду для настройки репозитория:
1 2 3 |
$ echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
Установка движка Docker Engine
Обновите индекс пакетов apt. Если при запуске apt-get update вы столкнулись с ошибкой GPG, то вероятно у вас неправильно настроена стандартная umask, что не позволяет обнаружить файл открытого ключа репозитория. Попробуйте разрешить чтение файла открытого ключа Docker перед обновлением пакета:
1 2 |
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg $ sudo apt-get update |
Установите Docker Engine, containerd и Docker Compose. Чтобы установить последнюю версию, выполните команду:
1 |
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin |
Чтобы установить определенную версию Docker Engine, начните со списка доступных версий в репозитории:
Список доступных версий:
1 2 3 4 5 6 |
$ apt-cache madison docker-ce | awk '{ print $3 }' 5:20.10.16~3-0~ubuntu-jammy 5:20.10.15~3-0~ubuntu-jammy 5:20.10.14~3-0~ubuntu-jammy 5:20.10.13~3-0~ubuntu-jammy |
Выберите нужную версию и установите:
1 2 |
$ VERSION_STRING=5:20.10.13~3-0~ubuntu-jammy $ sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-compose-plugin |
Проверьте установку Docker Engine, запустив образ hello-world:
1 |
$ sudo docker run hello-world |
Эта команда загружает тестовый образ и запускает его в контейнере. После запуска контейнер выводит подтверждающее сообщение и выходит из системы.
Установка Kali Linux в Docker
Теперь, после установки Docker, пришло время установить Kali Linux в Docker. Вы можете зайти на официальную сайт Kali Linux, перейти в раздел контейнеров и выбрать пункт Docker. Или можно посетить непосредственно их страницу Docker.
Здесь вы можете выбрать последний релиз и выполнить команду установки:
1 |
$ sudo docker pull kalilinux/kali-rolling |
После выполнения команды вы увидите следующее:
Первый репозиторий — это тот, который мы загрузили прямо сейчас, остальные — другие образы, которые я использую.
Настройка Kali Linux в Docker
Для запуска образа в качестве контейнера выполните следующую команду. Идентификатор образа может быть другим, поэтому измените его по своему усмотрению.
1 |
sudo docker run -it 3629dd971a7e /bin/bash |
После этого необходимо обновить репозитории:
1 |
apt update |
Теперь на вашей машине установлен Kali Linux, запущенный в Докере.
Установка инструментов в Kali Linux
Сначала устанавливаются только пакеты, необходимые для работы системы, без инструментов для взлома. Для установки всех инструментов выполните следующие команды:
1 2 |
apt update && apt -y install kali-linux-headless apt update && apt -y install kali-linux-large |
Или, если вам нужны только некоторые инструменты, то вам нужно установить их каждый по отдельности самостоятельно:
1 |
apt update && apt -y install <пакет> |
Теперь у вас есть работающий контейнер Kali Linux в Docker, Вы можете использовать его в различных сферах информационной безопасности.
Заключение
Этот метод предоставляет изолированную среду Kali Linux, которой вы можете легко управлять с помощью Docker. Такой подход удобен для пентестестов и обучения в безопасном окружении.
ПОЛЕЗНЫЕ ССЫЛКИ:
- Лучшие hex-редакторы для Kali Linux
- Основы работы и команды в терминале Kali Linux
- Анонимность в Kali Linux с помощью Tor и Proxychains