Большинство дистрибутивов Linux имеют свои собственные репозитории с пакетами, включая такие известные как Debian, Ubuntu, Fedora, OpenSUSE и другие. Однако, если вам нужны пакеты Kali Linux, вы можете столкнуться с проблемой, так как основная цель Kali Linux - это специализированная дистрибуция для тестирования на проникновение и безопасности. В этой статье мы рассмотрим, как добавить репозитории Kali Linux (Kali Kernels) в основной дистрибутив Linux.
Предупреждения
- Убедитесь, что вы понимаете все риски и юридические обязательства, связанные с использованием инструментов Kali Linux или другого программного обеспечения, доступного через репозитории. Неправильное использование этих инструментов может привести к серьезным проблемам.
- Будьте осторожны при редактировании конфигурационных файлов вашего дистрибутива. Неправильные изменения могут привести к нестабильности системы или потере данных.
В какие дистрибутивы можно добавлять репозитории Kali Linux
Для этого подходят только дистрибутивы, основанные на Debian, то есть сам Debian, а также Linux Mint, Ubuntu и т.д.
Руководство по добавлению репозитория Kali Linux
Мы не только корректно добавим репозитории, но и настроим низкий приоритет репозиториев Kali Linux, благодаря этому:
- при автоматическом обновлении пакеты Kali Linux не будут заменять пакеты основного дистрибутива, даже если Kali Linux имеет более новые версии
- можно будет устанавливать любые программы Kali Linux
- при выходе новых версий программ Kali Linux они будут автоматически обновляться вместе с другими пакетами в системе
То есть мы получаем преимущества Kali Linux, но не рискуем испортить наш дистрибутив (хотя всякое может случиться).
Начните с полного обновления вашей системы:
1 | sudo apt update && sudo apt full-upgrade -y |
Затем перезагрузите ее; то есть мы получили полностью обновленную систему, в которой команда
1 | sudo apt update |
Запустите тест - попробуйте установить программу WPScan в Debian linux
1 | sudo apt install wpscan |
Пакет отсутствует, поэтому ожидается сбой:
Добавьте репозитории Kali Linux:
1 | sudo sh -c "echo 'deb https://http.kali.org/kali kali-rolling main non-free contrib' > /etc/apt/sources.list.d/kali.list" |
Чтобы убедиться, что новые репозитории добавлены, попробуйте еще раз обновить кэш apt:
1 | sudo apt update |
Операция должна завершиться неудачно:
Это нормально - так и должно быть.
Для следующей операции нам понадобится пакет gnupg, установите его:
1 | sudo apt install gnupg |
Теперь, чтобы система могла проверять пакеты Kali Linux, необходимо добавить открытый ключ этого дистрибутива. Скачайте его и добавьте с помощью следующих команд:
1 2 | wget "https://archive.kali.org/archive-key.asc" sudo apt-key add archive-key.asc |
Теперь снова обновите кэш
1 | sudo apt update |
На данном шаге НЕ обновляйте систему - иначе все сломается и вы больше не сможете загрузиться
Как видите, нам предлагается обновить более трехсот пакетов - НЕ делайте этого.
Теперь нам нужно установить правильный приоритет для пакетов из репозиториев Kali Linux: они будут иметь более низкий приоритет, чем остальные, в результате пакеты Kali Linux (например, ядра) не будут установлены автоматически, но вручную вы сможете установить любые пакеты, которые вам нужны.
1 2 3 | sudo sh -c "echo 'Package: *'>/etc/apt/preferences.d/kali.pref" sudo sh -c "echo 'Pin: release a=kali-rolling'>>/etc/apt/preferences.d/kali.pref" sudo sh -c "echo 'Pin-Priority: 50'>>/etc/apt/preferences.d/kali.pref" |
Или просто создайте файл /etc/apt/preferences.d/kali.pref со следующим содержимым:
1 2 3 | Package: * Pin: release a=kali-rolling Pin-Priority: 50 |
Выполните
1 | sudo apt update |
Как вы можете видеть, теперь репозиторий Kali Linux не влияет на систему при обновлении:
Но если мы попробуем установить WPScan, который ранее не могли найти в репозиториях, то теперь все пройдет успешно. Хотя есть нюансы - программа apt не справится с этой задачей:
1 | sudo apt install wpscan |
Проблема будет заключаться в том, что пакет wpscan имеет зависимости, эти зависимости присутствуют в репозиториях Kali Linux, но что-то мешает программе apt установить их.
Поэтому для установки пакетов Kali Linux мы будем использовать aptitude
1 | sudo apt install aptitude |
в команде вида:
1 | sudo aptitude install -t kali-rolling [PACKAGE-NAME] |
Например, для установки wpscan:
1 | sudo aptitude install -t kali-rolling wpscan |
Таков эффект от использования репозиториев Kali Linux (возможность установки его программ) с минимальным риском сломать дистрибутив Linux, в который вы добавляете новые репозитории.
Тем не менее, риски остаются: при установке пакетов, в зависимостях которых могут присутствовать важные компоненты системы, например, ядро. Поэтому не рекомендуется устанавливать драйверы и модули ядра из репозитория Kali Linux (из основных репозиториев вашего дистрибутива Linux можно устанавливать что угодно, включая видеодрайверы и новые ядра). С подавляющим большинством других программ проблем возникнуть не должно.
Полное преобразование системы в Kali Linux
Добавление репозиториев Kali Linux в основной дистрибутив позволяет вам использовать пакеты Kali в своей системе. Это может быть полезно, если вы работаете с системами безопасности или тестированием на проникновение, и вам нужны специализированные пакеты.
Если же вам нужен Kali Linux, то просто скачайте Live-дистрибутив и установите его себе. Но бывают ситуации, когда "просто скачать и установить" невозможно - например, при развертывании Kali Linux на VPS-хостинге.
Заключение
Теперь вы знаете, как добавить репозитории Kali Linux в ваш дистрибутив Debian. Добавление репозитория позволяет легко устанавливать инструменты аудита и тестирования из Kali без необходимости установки всего дистрибутива целиком.