Введение
Онлайн-проверка учётных данных отправляет попытки входа работающей службе, поэтому область, число кандидатов, параллельность и условие остановки должны быть ясны. Сообщённый успех убедительнее, если данные также обеспечивают аутентификацию на реальной цели.
Эта работа предоставляет выделенную локальную службу SSH и один слабый учебный аккаунт. Вы выполните ограниченную проверку Hydra, сохраните результат и подтвердите восстановленный вход одной удалённой командой проверки пользователя.
Выполните небольшую разрешённую проверку учётных данных SSH
На этом шаге вы используете Hydra для одного предоставленного аккаунта выделенной локальной учебной службы.
Войдите в Kali и выберите общую рабочую папку:
kali
cd /home/labex/project
В отличие от офлайн-сравнения хешей John, Hydra отправляет попытки аутентификации работающей службе. Каждая попытка может влиять на журналы, нагрузку или политику аккаунта. Упражнение разрешает только предоставленный аккаунт training-login на 127.0.0.1:12222 с небольшим предоставленным списком. SSH-служба хоста и другие аккаунты за пределами области работ.
Прочитайте список кандидатов перед тестом:
cat candidates.txt
Есть три учебных кандидата, по одному на строку. Больший словарь или генерация паролей не нужны.
Параметр Hydra -l выбирает одно имя входа; -P читает кандидаты паролей из файла; -s выбирает нестандартный порт службы; -t 1 ограничивает параллельность одной задачей; -f останавливает после первой успешной пары; -o сохраняет успешные результаты. Цель ssh:// выбирает модуль протокола SSH:
hydra -l training-login -P candidates.txt -s 12222 -t 1 -f -o hydra-results.txt ssh://127.0.0.1
Дождитесь завершения ограниченного запуска. Успешный результат должен назвать порт 12222, службу SSH, назначенное имя входа и пароль-кандидат. Баннеры версий, время и детали порядка попыток могут отличаться.
Прочитайте сохранённый результат:
cat hydra-results.txt
Найдите успешную пару для training-login. Ошибка соединения, неподдерживаемый протокол или исчерпанный список кандидатов отличаются от корректного результата аутентификации; не считайте каждый завершённый запуск Hydra успешным.
Подтвердите восстановленную учётную запись через SSH
На этом шаге вы проверите, что сообщённые данные действительно обеспечивают аутентификацию в предоставленной службе, и сохраните удалённое имя пользователя.
Сохранённый результат Hydra должен показывать учебный пароль pebble7 для training-login. Это намеренно слабые данные учебного образца, а не пароль для использования где-либо ещё.
Клиент SSH может выполнить одну удалённую команду и отключиться. Строчная -p выбирает нестандартный SSH-порт; user@address — аккаунт и конечную точку. Последняя whoami выполняется под аутентифицированной удалённой учётной записью. Перенаправьте вывод команды в локальный файл результата:
ssh -p 12222 training-login@127.0.0.1 whoami > authenticated-user.txt
При первом подключении SSH спрашивает, доверять ли ключу хоста этой учебной службы. Вы подключаетесь к выделенной локальной конечной точке, подготовленной для упражнения; введите yes и нажмите Enter. При запросе пароля введите восстановленный пароль pebble7 и нажмите Enter. Символы пароля не отображаются. Интерактивная удалённая оболочка не создаётся: после завершения удалённой команды вы возвращаетесь к приглашению Kali.
Прочитайте сохранённое имя пользователя:
cat authenticated-user.txt
Ожидаемый вывод:
training-login
Это проверяет данные по реальной службе, а не только по строке результата инструмента. Вход локален для изолированной учебной SSH-службы; учётная запись учащегося на хосте и настройки SSH остаются неизменными.
Резюме
Вы отличили онлайн-попытки входа от восстановления офлайн, выбрали один SSH-аккаунт и нестандартный порт, ограничили параллельность и остановились на первом успехе. Вы сохранили результат и подтвердили, что сообщённые данные действительно аутентифицируют предоставленный аккаунт.


