Проверка всех устройств в списке передачи

HydraBeginner
Практиковаться сейчас

Введение

Lumen Hire готовит четыре дисплея к выставке. Службы обслуживания работают, но некоторые ещё принимают заводские логины. Найдите все такие устройства без изменения конфигурации и соберите правильные файлы передачи.

В Equipment Desk доступны список и сохранённые файлы; команды выполняются в Workstation. Это независимые локальные HTTP-службы одного учебного контейнера, не физические устройства. Нужны лишь базовый ввод в терминале, понимание путей и смена вкладок; Hydra готова. Проверяйте только четыре назначенные службы и предоставленные полные пары. Все идентификаторы и пароли синтетические.

Сопоставьте адрес службы и устройство

На этом шаге вы прочитаете исправное устройство до начала аудита. Откройте Equipment Desk. Карточка показывает устройство и адрес его службы обслуживания. Адрес службы состоит из сетевого адреса и порта; здесь разные порты ведут к разным службам.

Стол оборудования показывает устройства и адреса служб.

Перейдите в Workstation, изначально в /home/labex/project/device-audit. cat выводит файл:

cat inventory.tsv

Список с разделителями-табуляциями содержит четыре идентификатора и адреса служб. Не меняйте оригинал. 127.0.0.1 — контейнер лаборатории, не ваш компьютер. Все службы предоставляют /status и /handover.json.

curl отправляет HTTP-запрос; -i включает заголовки ответа. Запросите первое устройство без учётных данных:

curl -i http://127.0.0.1:8811/status

Ожидаются 401 Unauthorized и запрос Basic-аутентификации в WWW-Authenticate. Это отказ аутентификации, не ошибка соединения. HTTP Basic передаёт пару имени и пароля, не шифруемую обычным HTTP. Этот локальный учебный канал не моделирует безопасную передачу через Интернет.

Известная пара viewer:desk-demo позволяет только читать состояние. -u задаёт пару, -o сохраняет тело ответа:

curl -u viewer:desk-demo -o reference.json http://127.0.0.1:8811/status
cat reference.json

Ожидайте D201, модель и примечание об упаковке. Эта рабочая справочная проверка — не найденный заводской вход. Аккаунт просмотра не может загружать файлы передачи. Ошибка соединения означает неправильный адрес или порт: сравните с inventory.tsv, исправьте опечатку и повторите запрос.

Завершите аудит заводских входов

На этом шаге вы проверите всю партию, сохраняя пары учётных данных. Оставайтесь в Workstation и прочитайте синтетическую заводскую справку:

cat factory-logins.txt

Каждая строка username:password — разрешённая пара. Раздельные списки имён и паролей создадут лишние комбинации вне задания. Запишите три пары в pairs.txt. Here-document с кавычками сохраняет буквальный текст; > заменяет файл, завершающий PAIRS должен стоять отдельно:

cat > pairs.txt <<'PAIRS'
admin:factory-one
operator:factory-two
service:factory-three
PAIRS

Запишите каждый назначенный адрес службы ровно раз, по одному на строку:

cat > targets.txt <<'TARGETS'
127.0.0.1:8811
127.0.0.1:8812
127.0.0.1:8813
127.0.0.1:8814
TARGETS

Hydra пробует вход в сетевую службу. -C читает полные пары, -M — адреса служб. http-get выбирает HTTP Basic, -m /status передаёт путь ресурса. -t 1 ограничивает каждую цель одной задачей, а -T 1 — весь запуск одной задачей, чтобы небольшой аудит было легко проследить. Ранняя остановка здесь не используется. Строчная -f может остановить одну цель после первой действующей пары, но другие цели ещё нужно проверить. Заглавная -F останавливает всю партию после любого успеха и может оставить устройства непроверенными.

-o сохраняет находки, -b json выбирает структурированный формат JSON. -I начинает новый запуск без восстановления прерванного. Выполните:

hydra -I -C pairs.txt -M targets.txt -t 1 -T 1 -o findings.json -b json -m /status http-get
cat findings.json

Ожидаются три записи results, каждая со своим портом, логином и паролем, и quantityfound, равное 3. JSON success: true означает завершение инструмента без ошибок выполнения, а не принятие пароля всеми устройствами. Для четвёртого нет находки в данном наборе. Это ограниченный вывод, не доказательство надёжности пароля.

Ошибка соединения — не отрицательный результат. Сравните targets.txt с исходным списком и исправьте. Перед повторным запуском удалите прежний вывод командой rm findings.json, чтобы JSON разных запусков не смешивался. rm удаляет только названный результат, не исходные файлы. Сохраняйте полные пары. Не меняйте пароли и службы устройств ради успешной проверки.

Соберите соответствующие файлы передачи

На этом шаге вы примените каждую найденную пару к реальному устройству и сохраните полный файл. Оставайтесь в Workstation. mkdir -p создаёт каталог при необходимости, не удаляя содержимое:

mkdir -p handover

Используйте три соответствия порта и логина из findings.json. curl -f завершается ошибкой при HTTP-отказе, вместо сохранения страницы ошибки как успешной загрузки:

curl -f -u admin:factory-one -o handover/asset-D201.json http://127.0.0.1:8811/handover.json
curl -f -u operator:factory-two -o handover/asset-D202.json http://127.0.0.1:8812/handover.json
curl -f -u service:factory-three -o handover/asset-D203.json http://127.0.0.1:8813/handover.json
cat handover/asset-D202.json

Проверьте идентификатор, расположение, ориентацию и упаковочное примечание. Совпадающие имена или количество файлов не доказывают правильность содержимого разных устройств. При отказе сопоставьте порт и пару с собственным результатом Hydra, исправьте команду и загрузите снова.

Откройте Equipment Desk, выберите Your handover и прочитайте три файла. Нажмите Download saved file у D202 и откройте JSON. Просмотрщик читает только локальные файлы, не загружая и не исправляя их. У D204 должно быть No saved file. Отсутствие само по себе не заключение: отрицательный результат требует проверки всего набора кандидатов.

Передача показывает действительно сохранённые файлы.

Оставьте три оригинала в handover, собственный findings.json, оба входных списка и эталон. Сохраните все четыре службы и исходные файлы списка и справки неизменными. Это завершает ограниченный аудит стандартных входов, не полную оценку безопасности.

Резюме

Вы сопоставили идентификаторы и адреса служб, сохранили заводские пары, завершили многоцелевой аудит Hydra и независимо загрузили правильные файлы. Вы отличили ограниченный отрицательный результат от ошибки соединения и непроверенного устройства, сохранив нормальную работу.