---
# System prepended metadata

title: Praktika_4

---

---
title: Praktika_4
---
![](https://i.imgur.com/8BpCIU9.png)


---
**Цель работы** : Научиться работать с инструментом 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.
![](https://i.imgur.com/xPSTjMK.png)
Мы приступаем к клонированию репозитория.
![](https://i.imgur.com/WnWAyvx.png)
Далее мы начинаем запуск нашего иструмента. Для этого мы воспользуемся некоторыми командами, которые можно увидеть на изображении. 
![](https://i.imgur.com/bcFVGK0.png)
![](https://i.imgur.com/NOlCKAx.png)
После успешной установки нашего инстумента, нужно составить список хостов, для этого воспользуемся командой: echo -e 10.0.5.{0..255}"\n" | sed 's/ //' > hosts.txt
![](https://i.imgur.com/sXnb7iQ.png)
Зная логин и пароль, попробуем проверить работоспособность нашего инстурмента.
![](https://i.imgur.com/WlhxQ4b.png)
Далее нужно с помощью утилит pwdlogy и сrunch мы сгенериуем список логинов и паролей, которые после нужно переместить в одну дерикторию к нашему инстурменту.
![](https://i.imgur.com/UGtkvNY.png)
Теперь запускаем наш иснрумент со всеми компонентами.
![](https://i.imgur.com/lc5bZtu.png)

Для сканирования большого количества SSH мы воспользуемся командой ./sshprank.py -b hosts.txt -v, теперь посмотрим, что выведет нам терминал.
![](https://i.imgur.com/9QCTUF1.png)
Теперь приступим к изучению утилиты массового сканера ip портов - это masscan. Для начала мы установим данную утилиту.
![](https://i.imgur.com/PsFrPUP.png)
После установки мы приступим к использованию утилиты. Попробуем просканировать такие порты как: 22, 80, 2222, 8080 и посмотрим что нам выведет.
![](https://i.imgur.com/aDiQQFU.png)


---

![](https://i.imgur.com/A4WOGLe.png)


---

![](https://i.imgur.com/nnL3kM4.png)



---

![](https://i.imgur.com/kEowSvU.png)


---



![](https://i.imgur.com/nDeDh0L.png)


---
После узчучения мы можем посмотреть некоторые опции совместные с nmap. ![](https://i.imgur.com/VIxwXyH.png)

---

# Ответы на вопросы
**Что такое 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.
Полученные знания и навыки в дальнейшем могут применяться только для благих намерений, например, для устройства на работу в команду по тестированию на проникновение.