---
title: Praktika_4
---

---
**Цель работы** : Научиться работать с инструментом sshprank.
---
**Задачи:**
1. Развернуть сервер SSH;
2. Просканировать свою сеть sshprank;
3. Составить словари с помощью:
4. Подобрать логин:пароль к SSH;
5. Разобраться, что такое masscan;
6. Просканировать свою сеть с помощью masscan по портам 22,80,2222,8080;
7. Разобраться как masscan работает совместно с nmap, произвести сканирование минимум 10 аргументами из masscan --nmap.
8. Оформить отчёт в виде инструкции.
---
# **Ход выполнения работы:**
Данная практическая работа будет выполняться на операционной системе Ubuntu.
После успешного запуска операционной системы Ubuntu. Приступим к установки утилиты python3-pip.

Мы приступаем к клонированию репозитория.

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


После успешной установки нашего инстумента, нужно составить список хостов, для этого воспользуемся командой: echo -e 10.0.5.{0..255}"\n" | sed 's/ //' > hosts.txt

Зная логин и пароль, попробуем проверить работоспособность нашего инстурмента.

Далее нужно с помощью утилит pwdlogy и сrunch мы сгенериуем список логинов и паролей, которые после нужно переместить в одну дерикторию к нашему инстурменту.

Теперь запускаем наш иснрумент со всеми компонентами.

Для сканирования большого количества SSH мы воспользуемся командой ./sshprank.py -b hosts.txt -v, теперь посмотрим, что выведет нам терминал.

Теперь приступим к изучению утилиты массового сканера ip портов - это masscan. Для начала мы установим данную утилиту.

После установки мы приступим к использованию утилиты. Попробуем просканировать такие порты как: 22, 80, 2222, 8080 и посмотрим что нам выведет.

---

---

---

---

---
После узчучения мы можем посмотреть некоторые опции совместные с nmap. 
---
# Ответы на вопросы
**Что такое SSHPrank?**
Это инструмент для тестирования на проникновение в систему с использованием протокола SSH.
**Какие основные функции SSHPrank?**
SSHPrank может выполнять различные атаки и тестировать уязвимости в SSH-серверах. Это инструмент, который может использоваться разработчиками и администраторами для обнаружения и устранения уязвимостей в SSH-серверах.
**Как установить SSHPrank на Linux?**
Для установки SSHPrank на Linux необходимо установить пакетный менеджер puthon (sudo apt install python3-pip), склонировать репозиторий с github (git clone https://github.com/noptrix/sshprank), перейти в скаченную дирректорию (cd sshprank) и выполнить команду “pip3 install -r docs/requirements.txt”.
**Как создать файл конфигурации для SSHPrank?**
Для SSHPrank конфигурационным файлом является скрипт sshprank.py.
**Как запустить SSHPrank в интерактивном режиме?**
Интерактивный режим взаимодействия - это диалоговый режим взаимодействия пользователя с компьютерной программой. Позволяет пользователю вводить команды и данные во время выполнения программы, управляя её работой с учётом выводимых программой результатов обработки данных.
**Как использовать ключ -s для атаки на сервер SSH?**
Пример запуска команды: “./sshprank -s ‘SSH;1;50’”. Эта команда найдёт 50 SSH-серверов и взламывает логины и пароли (по умолчанию root:root).
**Как использовать ключ -r для атаки на список IP-адресов?**
Нужно прописать параметр -r и указать количество адресов IPv4, которые будут сгенерированны для попыток взлома (используется только с опцией -m). Пример команды: “./sshprank -m ‘-p22 --rate=1000’ -r 1000”. Данная команда позволяет сгенерировать тысячу случайных IPv4 адресов, затем просканировать 22 порты со скоростью 1k p/s и на найденные SSH-сервера применяется взлом (по умолчанию с логином root и паролем root).
**Как использовать ключ -I для чтения списка IP-адресов из файла?**
В последней версии SSHPrank вместо этого параметра используется параметр -b. Нужно прописать параметр -b и указать файл, в котором содержится список хостов для взлома.
---
# Вывод
Таким образом, в результате выполнения практической работы был развёрнут SSH-сервер, составлены словари с предполагаемыми логинами и паролями с помощью двух утилит (pwdlogy и crunch), произведён подбор пароля с помощью инструмента под названием SSHprank, а также изучена механика работы утилита masscan, которая работала совместно с утилитой nmap.
По окончании данной работы были получены навыки составления словарей с помощью двух утилит (pwdlogy и crunch), навыки подбора пароля для развёрнутого SSH-сервера с помощью инструмента SSHprank, а также навыки работы с утилитой masscan, которая работает совместно с утилитой nmap.
Полученные знания и навыки в дальнейшем могут применяться только для благих намерений, например, для устройства на работу в команду по тестированию на проникновение.