Настройка Hydra для словарной атаки на SSH
На этом этапе вы настроите Hydra для выполнения словарной атаки на SSH, используя списки имен пользователей и паролей, созданные на предыдущем этапе. Словарная атака - это метод, при котором Hydra систематически пробует все возможные комбинации из ваших списков слов, чтобы найти действительные учетные данные.
- Сначала убедитесь, что вы находитесь в правильной рабочей директории, где хранятся файлы проекта:
cd ~/project
Эта команда изменяет текущую директорию на папку проекта, где мы будем работать.
- Проверьте, установлен ли Hydra, проверив его версию:
hydra -v
Вы должны увидеть вывод, показывающий установленную версию Hydra. Это подтверждает, что Hydra готов к использованию и поможет устранить возможные проблемы в будущем.
- Создайте файл с именем
target.txt
, содержащий IP-адрес локального SSH-сервера:
echo "127.0.0.1" > target.txt
Мы используем 127.0.0.1 (локальный хост) в качестве цели, так как в этой лабораторной среде мы проводим тестирование на собственной машине.
- Изучите базовую структуру команды Hydra для атак на SSH:
hydra -L <username_list> -P <password_list> <target> ssh
В этом примере показаны минимально необходимые параметры: список имен пользователей (-L), список паролей (-P), целевой IP-адрес/имя хоста и сервис (ssh), на который мы совершаем атаку.
- Подготовьте реальную команду Hydra, используя свои файлы (но не запускайте ее еще):
hydra -L usernames.txt -P passwords.txt -t 4 -vV 127.0.0.1 ssh
Где:
-L
указывает файл со списком имен пользователей (usernames.txt)
-P
указывает файл со списком паролей (passwords.txt)
-t 4
устанавливает количество параллельных соединений (4 потока для более быстрого тестирования)
-vV
включает подробный вывод, чтобы вы могли видеть ход атаки
- Сохраните эту команду в скриптовый файл для выполнения на следующем этапе:
echo 'hydra -L usernames.txt -P passwords.txt -t 4 -vV 127.0.0.1 ssh' > attack.sh
chmod +x attack.sh
Создание скрипта упрощает повторный запуск атаки и гарантирует, что вы не ошибетесь при наборе команды. Команда chmod делает скрипт исполняемым.
- Перед продолжением проверьте, что все необходимые файлы присутствуют:
ls -l usernames.txt passwords.txt target.txt attack.sh
Эта финальная проверка подтверждает, что у вас есть все необходимые файлы: список имен пользователей, список паролей, файл с целевым адресом и скрипт атаки.