Перейти к основному содержимому

Kali Linux — установка и настройка

Инженеру Тестировщику

Раздел 8.10, шаг 1 из 9. Дальше — процессы пентестинга.


Тестирование на проникновение — зачем нужна среда

Тестирование на проникновение (penetration testing, пентест) — контролируемая имитация действий атакующего с целью найти уязвимости до реального злоумышленника. Результат — не «мы взломали», а отчёт с рисками, шагами воспроизведения и рекомендациями. Kali Linux — инструментальная платформа для такой работы, одна из нескольких (Parrot OS, BlackArch, отдельные Docker-образы с nmap и Burp).

Пентест отличается от других видов проверки:

Вид проверкиФокусГлубина эксплуатации
Vulnerability scanИзвестные CVE, misconfigurationОбычно без ручной цепочки атак
Penetration testРеалистичный сценарий «как злоумышленник»До доказательства impact (флаг, дамп тестовых данных)
Red TeamОбход SOC, длительная скрытностьМногоэтапная кампания, не только техника
Bug BountyОтдельные уязвимости в scopePoC на одну находку, см. 8.09

Стандарты, на которые опираются методологии:

  • PTES (Penetration Testing Execution Standard) — pre-engagement, intelligence gathering, threat modeling, exploitation, post-exploitation, reporting.
  • OWASP Testing Guide — чек-листы для веб-приложений и API.
  • NIST SP 800-115 — техническое руководство по тестированию безопасности.
  • OSSTMM — акцент на измеримости поверхности атаки.

Black, grey и white box

ТипЧто знает тестировщикПлюсыМинусы
Black boxТолько публичный scope (URL, IP)Близко к внешнему атакующемуДольше recon, можно пропустить внутренние сервисы
Grey boxУчётные записи, схема сети частичноБаланс времени и реализмаНужно согласовать уровень подсказок
White boxИсходный код, архитектура, ADГлубокий аудит логикиДалеко от «слепого» взлома

Kali используют на любом из этих типов; меняется объём recon, а не набор дистрибутивов.


Что такое Kali Linux

Kali Linux — дистрибутив GNU/Linux на базе Debian, поддерживаемый Offensive Security. Он поставляется с сотнями инструментов для аудита безопасности, форензики и пентеста: сканеры, прокси, утилиты для Wi-Fi, фреймворки эксплуатации и др. Kali не заменяет знание сетей, веба и методологии пентеста, но сокращает время на сбор рабочей среды.

ХарактеристикаЗначение
БазаDebian Testing (rolling)
Пакетный менеджерapt / dpkg
Пользователь по умолчаниюkali
Rootчерез sudo (с Kali 2020.1 отдельный вход root отключён)
Официальный сайтkali.org
Kali для обучения и аудита

Дистрибутив предназначен для легального тестирования. Установка Kali сама по себе не делает вас пентестером — нужны договор или учебный стенд, навыки и отчётность. См. белое хакерство — основы.

История и место в экосистеме

Kali вырос из BackTrack Linux (слияние WHAX и Auditor). С 2013 года — самостоятельный rolling-дистрибутив на Debian. Offensive Security также известна курсами PEN-200 (OSCP), PEN-300, WEB-200 — Kali часто используют как среду на экзаменах и в лабораториях.

Сравнение с «обычным» Debian/Ubuntu:

АспектKaliDebian Server
НазначениеOffensive security, auditУниверсальный сервер
Набор пакетовMetapackages с hack-toolsМинимальный base
Hardening по умолчаниюНет (рабочая станция аудитора)Можно harden под роль
ЯдроПатчи для wireless injection и т.п.Стандартное

Для продакшен-сервера Kali не подходит. Для лаборатории пентестера — де-факто стандарт в обучении.

Архитектура системы

Kali наследует FHS (Filesystem Hierarchy Standard) Debian:

ПутьСодержимое
/usr/bin, /usr/sbinБинарники утилит (nmap, hydra)
/usr/shareСловари, скрипты nmap NSE, wordlists
/usr/share/wordlistsrockyou.txt, dirb, seclists (часто отдельным пакетом)
/etcКонфигурация сервисов и apt
/var/lib/aptКэш пакетов

Понимание путей важно: многие туториалы ссылаются на /usr/share/wordlists/rockyou.txt — файл из пакета wordlists, который иногда нужно доустановить (sudo apt install wordlists).


Способы установки

Виртуальная машина (рекомендуется для старта)

Самый безопасный вариант для обучения: Kali изолирована от основной ОС, легко откатывается snapshot.

ГипервизорПлюсы
VirtualBoxБесплатен, прост для новичков
VMware Workstation / FusionУдобные снапшоты, лучше производительность
Hyper-V (Windows Pro)Встроен в Windows, нужен образ Generation 2

Рекомендуемые параметры VM:

  • RAM — 4 ГБ минимум, 8 ГБ комфортно
  • Диск — 80 ГБ динамический
  • CPU — 2 ядра
  • Сеть — NAT или Host-Only для лаборатории; Bridged только если понимаете последствия (Kali видна в локальной сети)

Скачайте проверенный ISO с kali.org/get-kali. Проверьте SHA256 сумму из документации Kali.

Dual boot

Установка рядом с Windows или macOS даёт прямой доступ к Wi-Fi-адаптеру (важно для Wi-Fi-аудита), но повышает риск ошибок при разметке диска. Делайте резервную копию данных и отдельный раздел под / и /home.

WSL2 (Windows Subsystem for Linux)

Kali доступна в Microsoft Store как дистрибутив WSL. Удобно для CLI-утилит (nmap, sqlmap), но ограничена для Wi-Fi (нет полноценного monitor mode) и некоторых raw-socket операций. Для полного курса лучше VM.

Облако и ARM

Kali публикует образы для Raspberry Pi, облачных AMI/Azure и Docker. Docker-образ подходит для отдельных инструментов, полноценный рабочий стол в контейнере обычно не нужен.

Сетевая модель лаборатории

Для учебного пентеста схема сети определяет, что вы можете атаковать:

Режим адаптераПоведениеКогда использовать
NATKali в частной сети гипервизора, выход в интернет через хостОбновления, OSINT, scanme.nmap.org
Host-onlyТолько Kali ↔ другие VM на хостеИзолированная lab без утечки в LAN офиса
BridgedKali получает IP в вашей домашней/офисной LANWi-Fi passthrough, тест своего роутера
InternalVM видят друг друга, хост — нетКомplex lab из 3+ машин
Bridged в корпоративной сети

Ошибочный bridged-адаптер превращает Kali в полноценный участник корпоративной LAN. Случайный nmap или Responder может вызвать инцидент. В офисе используйте Host-only или выделенный VLAN lab.


Первая установка и вход

  1. Загрузитесь с ISO, выберите Graphical install (или Guided).
  2. Задайте hostname, пользователя kali, пароль.
  3. Разметка диска — «Guided — use entire disk» для VM; для dual boot — вручную.
  4. После перезагрузки войдите под kali.

Первые команды после входа:

# Проверка версии
cat /etc/os-release

# Обновление индекса пакетов и системы
sudo apt update
sudo apt full-upgrade -y

# Перезагрузка после обновления ядра (если предложено)
sudo reboot

Репозитории и пакеты

Kali использует репозитории Debian с дополнительным каналом Kali. Файл /etc/apt/sources.list и фрагменты в /etc/apt/sources.list.d/ должны указывать на официальные зеркала.

Проверка:

grep -r ^deb /etc/apt/sources.list /etc/apt/sources.list.d/

Типичная строка (ветка может меняться с релизом):

deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
Не смешивайте репозитории

Подключение репозиториев Ubuntu или Debian Stable к Kali ломает зависимости и может сделать систему нерабочей. Используйте только официальные источники Kali и kali-linux-* metapackages.

Metapackages — наборы инструментов

Kali группирует инструменты в metapackages:

ПакетНазначение
kali-linux-defaultБазовый набор (часто уже установлен)
kali-linux-largeРасширенный набор
kali-linux-everythingВсе инструменты (много места на диске)
kali-tools-webВеб-пентест
kali-tools-wirelessWi-Fi
kali-tools-passwordsБрутфорс и работа с хешами

Установка группы:

sudo apt install kali-tools-web

Поиск пакета по инструменту:

apt search nmap
dpkg -L nmap # какие файлы установил пакет

Как устроен apt в Kali

apt (Advanced Package Tool) разрешает зависимости между .deb-пакетами. Цикл обслуживания:

  1. apt update — загрузка индексов с зеркал (не обновляет пакеты).
  2. apt upgrade / apt full-upgrade — установка новых версий (full-upgrade может удалять конфликтующие пакеты).
  3. apt install <pkg> — установка с зависимостями.
  4. apt remove / apt purge — удаление (purge чистит конфиги).

Rolling-модель Kali означает непрерывный поток обновлений без «большого релиза» раз в два года, как Debian Stable. Плюс — свежие инструменты; минус — редкий риск сломать окружение после full-upgrade. Перед экзаменом или демо — snapshot VM.

Полезные команды диагностики:

apt list --installed | grep kali-tools
apt show nmap
sudo apt autoremove -y

Настройка рабочей среды

Локаль и клавиатура

sudo dpkg-reconfigure locales
sudo dpkg-reconfigure keyboard-configuration

Сеть в лаборатории

Для учебного стенда часто используют изолированную сеть:

  • VirtualBox Host-Only + вторая VM (Metasploitable, DVWA).
  • Отключите автоматическое обновление во время экзамена/лабораторной, если мешает.

Проверка интерфейсов:

ip a
ip route
ping -c 2 10.0.2.2 # шлюз NAT VirtualBox по умолчанию

Снапшоты

Перед экспериментами с опасными командами создайте snapshot VM. Откат занимает секунды и спасает от «сломанной» конфигурации.

Полезные пакеты поверх default

sudo apt install -y git curl vim tmux python3-pip

Меню Kali

Приложения сгруппированы в меню Kali Linux по категориям (Information Gathering, Web Application Analysis, Password Attacks и т.д.). Это тот же набор, что доступен из терминала; удобно для первого знакомства перед обзором инструментов.

Время, locale и журналирование

Пентест-отчёт требует точных меток времени (когда выполнен скан, в каком часовом поясе). Проверьте:

timedatectl

Синхронизация NTP (systemd-timesyncd) снижает расхождение с логами SIEM заказчика.

SSH и удалённый доступ к lab

Если Kali в VM на сервере дома, иногда поднимают SSH для доступа с ноутбука:

sudo systemctl enable ssh
sudo systemctl start ssh

Используйте ключи (ssh-copy-id), отключите парольный вход в /etc/ssh/sshd_config (PasswordAuthentication no). Kali с открытым SSH в интернет — частая мишень ботов.

Документирование окружения

В начале engagement зафиксируйте в notes.md:

  • Версия Kali (cat /etc/os-release)
  • Версии ключевых tools (nmap --version, burpsuite --version если CLI)
  • Схема сети lab (IP Kali, IP целей)
  • Дата последнего full-upgrade

Это попадает в приложение отчёта как reproducibility.


Безопасность самой Kali

Kali по умолчанию не hardened для работы как сервер в интернете:

  • Смените пароль по умолчанию, если образ был преднастроен.
  • Не выставляйте Kali с открытыми портами в публичную сеть.
  • SSH включайте только при необходимости и с ключами, не с паролем root.
  • Регулярно выполняйте sudo apt update && sudo apt full-upgrade.

Типичные проблемы

СимптомРешение
apt update — ошибка GPGsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY> или переустановка с чистого ISO
Нет интернета в VMПроверьте режим адаптера (NAT), DNS (cat /etc/resolv.conf)
Чёрный экран после installУвеличьте видеопамять VM, попробуйте safe graphics mode в GRUB
Wi-Fi не виденДля встроенного адаптера ноутбука часто нужен USB Wi-Fi с поддержкой monitor mode в VM — passthrough USB

Практическое задание

  1. Установите Kali в VirtualBox с 4 ГБ RAM и 40+ ГБ диска.
  2. Выполните full-upgrade, установите kali-tools-web.
  3. Создайте snapshot «clean-after-update».
  4. Найдите в меню три утилиты категории Information Gathering и запишите их назначение одной строкой каждая.

Связанные материалы


См. также

Другие статьи этого же раздела в боковом меню (как на странице "О разделе").