Загрузка файлов имен пользователей и паролей
В этом шаге вы подготовите файлы учетных данных, которые Hydra будет использовать для атаки методом перебора. Эти файлы содержат имена пользователей и пароли, которые мы создали на предыдущем шаге. Атаки методом перебора работают путем систематической попытки всех возможных комбинаций учетных данных, пока не будет найдена правильная. Наличие хорошо организованных файлов учетных данных делает этот процесс более эффективным.
- Сначала убедитесь, что файлы учетных данных существуют в вашем каталоге проекта. Это важно, потому что Hydra нуждается в этих файлах для выполнения атаки:
cd ~/project
ls -l usernames.txt passwords.txt
Вы должны увидеть вывод, подобный:
-rw-r--r-- 1 labex labex 12 May 1 10:00 passwords.txt
-rw-r--r-- 1 labex labex 12 May 1 10:00 usernames.txt
- Просмотрите содержимое обоих файлов, чтобы убедиться, что они правильно отформатированы. Каждое имя пользователя и пароль должны быть на отдельной строке, поскольку Hydra считывает их построчно:
echo "Usernames:" && cat usernames.txt
echo "Passwords:" && cat passwords.txt
Ожидаемый вывод:
Usernames:
user1
user2
user3
Passwords:
password
123456
qwerty
- Создайте объединенный файл учетных данных для целей тестирования. Этот объединенный файл показывает пары имя пользователя-пароль рядом, что помогает проверить, правильно ли они сопоставлены:
paste usernames.txt passwords.txt > credentials.txt
cat credentials.txt
Это покажет:
user1 password
user2 123456
user3 qwerty
- Установите Hydra, если она еще не установлена (хотя она должна быть предустановлена в LabEx VM). Hydra – это инструмент, который мы будем использовать для выполнения атаки методом перебора против службы Telnet:
sudo apt install -y hydra hydra-gtk
- Убедитесь, что Hydra установлена, и проверьте ее версию. Понимание версии помогает при устранении неполадок или поиске конкретных функций:
hydra -h | head -n 5
Вы должны увидеть вывод справки Hydra, начинающийся с:
Hydra v9.2 (c) 2022 by van Hauser/THC & David Maciejak - Please do not use in military or secret service organizations, or for illegal purposes.
Syntax: hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e nsr] [-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-W TIME] [-f] [-s PORT] [-x MIN:MAX:CHARSET] [-c TIME] [-ISOuvVd46] [-m MODULE_OPT] [service://server[:PORT][/OPT]]