Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
prowler — Распределенный сканер уязвимостей сети | Kitploit
Инструменты/GitHubGitHub/tlkh/prowler
Сканеры уязвимостейКартирование сетиАтаки на ПаролиСканирование портовСбор информацииСетевая безопасность
GitHubtlkh/prowler

prowler

Распределенный сканер уязвимостей сети

Репозиторий
124287 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Сайт

Prowler

Prowler — это сканер уязвимостей сети, реализованный на кластере Raspberry Pi, впервые разработанный во время хакатона сообщества InfoSec Сингапура — HackSmith v1.0.

Black Hat Aresenal 2018 License: MIT

dashboard

Возможности

  • Сканировать сеть (определенную подсеть или список IP-адресов) на предмет всех IP-адресов, связанных с активными сетевыми устройствами
  • Определять типы устройств с помощью снятия отпечатков (fingerprinting)
  • Определять, есть ли открытые порты на устройстве
  • Сопоставлять порты с распространенными службами
  • Тестировать устройства на предмет использования заводских учетных данных по умолчанию и распространенных паролей
  • Уведомлять пользователей об уязвимостях через информационную панель. Обзор панели

Планируемые возможности

  • Большее разнообразие возможностей оценки уязвимостей (веб-приложения и т.д.)
  • Выбор словаря на основе отпечатка

Оборудование

  • Raspberry Pi Cluster HAT (с 4 * Pi Zero W)
  • Raspberry Pi 3
  • Сетевое устройство

cluster

Программный стек

  • Raspbian Stretch (Controller Pi)
  • Raspbian Stretch Lite (Worker Pi Zero)
  • Примечание: для простоты настройки используйте образы, предоставленные Cluster Hat! Инструкции
  • Python 3 (не тестировалось на Python 2)
  • Пакеты Python см. в requirements.txt
  • Ansible для управления кластером в целом (/playbooks)

Ключевые пакеты Python:

  • dispy (веб-сайт) — главная звезда. Он позволяет создать очередь задач, которая будет обрабатываться рабочими узлами.
  • python-libnmap — это обёртка Python для nmap, сканера сети с открытым исходным кодом. Она позволяет сканировать открытые порты на устройствах.
  • paramiko — это обёртка Python для SSH. Мы используем её для проверки SSH на устройствах на предмет распространённых учётных данных.
  • eel используется для веб-информационной панели (отдельный репозиторий, здесь)
  • rabbitmq (веб-сайт) используется для передачи результатов из кластера на сервер eel, который обслуживает страницу информационной панели.

Плейбуки Ansible

Для работы плейбуков необходимо установить ansible (sudo pip3 install ansible). Настройте IP-адреса узлов в /etc/ansible/hosts. ПРЕДУПРЕЖДЕНИЕ: Результаты могут отличаться, так как они тестировались только на моей конфигурации

  • shutdown.yml и reboot.yml — понятны из названия
  • clone_repos.yml — клонирует репозитории prowler и dispy (обязательно!) на рабочих узлах
  • setup_node.yml — устанавливает все необходимые пакеты на рабочих узлах. Не клонирует репозитории!

Развёртывание Prowler

  1. Клонируйте git-репозиторий: git clone https://github.com/tlkh/prowler.git
  2. Установите зависимости, выполнив sudo pip3 install -r requirements.txt на контроллере Pi
  3. Запустите ansible-playbook playbooks/setup_node.yml, чтобы установить необходимые пакеты на рабочих узлах.
  4. Клонируйте репозитории prowler и dispy на рабочие узлы с помощью ansible-playbook playbooks/clone_repos.yml
  5. Запустите clusterhat on на контроллере Pi, чтобы убедиться, что все Pi Zero включены.
  6. Запустите python3 cluster.py на контроллере Pi, чтобы запустить Prowler

Чтобы изменить диапазон сканируемых IP-адресов, отредактируйте следующие строки в cluster.py:

root@kitploit:~
test_range = []

    for i in range(0, 1):
    
        for j in range(100, 200):
        
            test_range.append("172.22." + str(i) + "." + str(j))

Старые демонстрации

  • Демонстрация сканирования кластера в Jupyter Notebook
  • Демонстрация одиночного сканирования в Jupyter Notebook
  • Попробуйте веб-информационную панель здесь

Полезные фрагменты

  • Чтобы выполнить команду SSH на нескольких устройствах, установите pssh и выполните pssh -h pssh-hosts -l username -A -i "команда"
  • Чтобы создать кластер (в compute.py): cluster = dispy.JobCluster(compute, nodes='pi0_ip', ip_addr='pi3_ip')
  • Проверьте связь: ansible all -m ping или ping p1.local -c 1 && ping p2.local -c 1 && ping p3.local -c 1 && ping p4.local -c 1
  • Проверка температуры: /opt/vc/bin/vcgencmd measure_temp && pssh -h workers -l pi -A -i "/opt/vc/bin/vcgencmd measure_temp" | grep temp
  • rpimonitor (как установить):

ещё случайные графики

Участники:

  • Faith See
  • Wong Chi Seng
  • Timothy Liu

АБСОЛЮТНО БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ! Однако не стесняйтесь отправлять сообщения об ошибках.

Скачать инструмент