На этом этапе вы рассмотрите, как работает управление пакетами в Kali Linux внутри контейнера Docker, и проверите команды, используемые для обновления системы и установки инструментов безопасности. Важно отметить, что базовый образ Docker с Kali Linux по умолчанию не содержит предустановленных инструментов безопасности. Это сделано для того, чтобы сохранить размер базового образа минимальным и позволить пользователям устанавливать только те инструменты, которые им нужны.
Поскольку вы уже находитесь внутри терминала контейнера Kali Linux с предыдущего этапа, давайте рассмотрим команды, используемые для обновления системы и установки инструментов. Внимательно следуйте этим инструкциям.
-
Проверьте, доступен ли менеджер пакетов apt внутри контейнера. Выполните эту команду:
apt --version
Вы увидите вывод, похожий на этот:
apt 2.x.x (amd64)
Это подтверждает, что стандартный менеджер пакетов Kali установлен и готов к использованию при наличии доступа к сети.
-
Ознакомьтесь с командой, используемой для обновления индекса пакетов. Это команда, которую вы бы выполнили внутри контейнера при наличии доступа к интернету:
apt update
Примечание для пользователей бесплатного тарифа: Не выполняйте apt update в виртуальной машине бесплатного тарифа. Контейнер не может подключиться к внешним зеркалам пакетов Kali, поэтому команда завершится по тайм-ауту. Вам нужно только понять, что делает эта команда в рамках данной лабораторной работы.
Когда доступ к сети есть, вы увидите вывод, похожий на этот:
Get:1 http://kali.download/kali kali-rolling InRelease [30.5 kB]
Get:2 http://kali.download/kali kali-rolling/main amd64 Packages [18.1 MB]
...
Fetched 18.5 MB in 5s (3,700 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
-
У вас есть несколько вариантов установки инструментов. Давайте разберем каждый подход:
a. Установка отдельных инструментов (если нужны только специфические):
apt -y install <package-name>
Например: apt -y install nmap wireshark
b. Установка коллекции headless (для минимального набора инструментов):
## ВАМ НЕ НУЖНО ВЫПОЛНЯТЬ ЭТУ КОМАНДУ
apt -y install kali-linux-headless
Это хорошо подходит для базового тестирования безопасности и при работе с ограниченными ресурсами.
c. Установка большой коллекции (для комплексного тестирования безопасности):
## ВАМ НЕ НУЖНО ВЫПОЛНЯТЬ ЭТУ КОМАНДУ
apt -y install kali-linux-large
Это включает большинство инструментов безопасности, но требует больше места на диске и времени на установку.
-
В рамках этой лабораторной работы ознакомьтесь с командой для установки базовой коллекции инструментов:
apt -y install kali-linux-headless
Примечание для пользователей бесплатного тарифа: Не выполняйте эту команду в виртуальной машине бесплатного тарифа. Она требует загрузки пакетов с зеркал Kali, что заблокировано в этой среде.
Флаг -y автоматически подтверждает все запросы, позволяя установке продолжаться без прерываний. Вывод будет выглядеть примерно так:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
<package1> <package2> ...
...
Setting up <package1> ...
Setting up <package2> ...
При наличии доступа к интернету этот процесс занимает некоторое время, так как загружается и устанавливается множество пакетов. Метапакет kali-linux-headless предоставляет практичный набор инструментов тестирования безопасности командной строки для Kali Linux.
Если вы используете платную среду с доступом в интернет, вы можете выполнить команду и дождаться завершения. В виртуальной машине бесплатного тарифа переходите дальше после ознакомления.
-
Оставайтесь внутри терминала контейнера для следующего этапа. Не вводите exit. Если вы случайно вышли, повторно подключитесь с помощью docker exec -it kali-container /bin/bash из терминала хоста.
Поздравляем. Вы подтвердили, что apt доступен в контейнере Kali, и ознакомились с командами для обновления индекса пакетов и установки общих коллекций инструментов Kali. На следующем этапе вы проверите версию Kali Linux и системную информацию.