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

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

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

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

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

Категории

Все категории
Loading categories
dshield — Устанавливает и настраивает сенсор ханипота DShield на Raspberry Pi или Ubuntu, запуская SSH- и HTTP-ханипоты Cowrie и пересылая журналы межсетевого экрана на портал DShield. | Kitploit
Инструменты/GitHubGitHub/dshield-isc/dshield
Оборонительные ИнструментыБезопасность IoTСбор информацииСетевая безопасностьРазведка угрозОбнаружение ВторженийРеагирование на ИнцидентыАнализ Журналов
GitHubdshield-isc/dshield

dshield

Устанавливает и настраивает сенсор ханипота DShield на Raspberry Pi или Ubuntu, запуская SSH- и HTTP-ханипоты Cowrie и пересылая журналы межсетевого экрана на портал DShield.

536953722 дней назадПроверено Kitploit

Популярное

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

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

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

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

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

DShield

Сенсор DShield

Это набор скриптов для настройки сенсора DShield.

Текущие цели дизайна и предварительные требования для использования процедуры автоматической установки:

  • использование выделенного устройства (Raspberry Pi 3 или новее, мини-ПК n100 или виртуальная машина подойдут)
  • минимум 1 ГБ оперативной памяти и 16 ГБ дискового пространства (SD-карта для Raspberry Pi). 4 ГБ оперативной памяти работают лучше. Рекомендуются SD-карты большего объёма (например, 64 ГБ) для долговечности и предотвращения заполнения диска логами.
  • актуальная Raspberry Pi OS (версии "Lite" будет достаточно) или актуальная версия Ubuntu Linux
  • простая установка/конфигурация (и поэтому не слишком настраиваемая)
  • одноразовость (когда что-то ломается (например, во время обновления): переустановка с нуля)
  • минимизация сложности и накладных расходов (например, без виртуализации типа Docker)
  • поддержка только IPv4 (для внутренней сети)
  • только один интерфейс (например, eth0)

Текущая версия протестирована только на Raspberry Pi OS (64-bit) и Ubuntu 24.04 LTS Server, но не на других дистрибутивах, извините. Если есть потребность в других дистрибутивах, "кто-то" должен проверить и поддерживать скрипт установки.

Установка

Обратитесь к следующим файлам для инструкций по установке для конкретной ОС: Raspberry Pi OS (рекомендуется), Ubuntu, openSUSE и AWS

Предыстория: install.sh

Этот скрипт:

  • Отключает IPv6 на Pi
  • включает логирование брандмауэра и отправку логов в DShield
  • Изменяет ваш SSH-сервер для прослушивания порта 12222
  • устанавливает SSH-ханипот Cowrie (для SSH)
  • устанавливает HTTP-ханипот ("isc_agent")
  • устанавливает необходимое окружение (пакеты Python, stunnel для https, ...)

Устранение неполадок

  • Логи отправляются дважды в час на портал dshield заданием cron /etc/cron.d/dshield, это можно проверить через 'My Account' -> 'My Reports'

  • Посмотрите вывод скрипта статуса: /srv/dshield/status.sh

  • Если вы получаете странные ошибки, связанные с Python или pip, во время установки или обновления, попробуйте следующие команды от имени root: pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U

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

Обновления

Обычные обновления

Внутри вашего каталога "dshield" (каталог, созданный выше при выполнении git clone), выполните

cd install/dshield
sudo git pull
sudo bin/install.sh --update

Параметр --update автоматически использует существующую конфигурацию и не запрашивает у пользователя параметры конфигурации.

Параметры конфигурации, такие как ваш API Key, будут сохранены. Чтобы изменить конфигурацию, отредактируйте /etc/dshield.ini, чтобы настроить firewall, отредактируйте /etc/network/iptables (примечание: также используется таблица nat).

Добавлена новая функция, специально для автоматических обновлений. В конце установки скрипт install.sh ищет файл /root/bin/postinstall.sh и выполняет его содержимое, если он существует. Если вам нужны дополнительные изменения во вновь установленных файлах, это место для их размещения. Этот файл ДОЛЖЕН иметь права на выполнение.

Пожалуйста, следите за актуальностью специальной конфигурации портов и сети (например, вручную настройте недавно добавленные telnet/web-порты в конфигурации firewall), например, конфигурацию no-log, конфигурацию no-honey, ... к сожалению, на данный момент это нельзя сделать автоматически. Если сомневаетесь, удалите соответствующие строки в /etc/dshield.ini и повторно запустите скрипт установки.

Подсказки

Как разместить DShield sensor/honeypot

Этот DShield sensor и honeypot предназначен только для анализа трафика, связанного с Интернетом, то есть трафика, исходящего от публичных IP-адресов:

  • Это связано с тем, как работает проект DShield (сбор информации о текущем состоянии Интернета)
  • только так можно собрать информацию, интересную для сообщества интернет-безопасности
  • только так можно гарантировать, что никакая внутренняя, непубличная информация не утечёт с вашего Pi в DShield

Поэтому вы должны разместить Pi в сети, где он может быть доступен из Интернета (и к нему не будут подключаться из внутренних сетей, кроме административных задач). Для максимальной пользы сенсора желательно, чтобы Pi был доступен для всего трафика, который Интернет направляет на публичный IP (а не только для отдельных портов).

Для пользователей SoHo обычно в DSL- или кабельном роутере есть опция направить весь трафик с публичного IP, который использует роутер (то есть назначенного провайдером), на внутренний IP. Это должен быть Pi. Эта функция называется, например, "exposed host", "DMZ" (здесь может потребоваться дополнительная настройка, чтобы весь трафик направлялся на внутренний IP-адрес Pi, а не только, например, порт 80).

Для предприятий подходящим местом будет защищённая DMZ (защищённая: если сенсор/honeypot взломан, этот инцидент локализуется и не затрагивает другие хосты в DMZ). Учтите, что при использовании статических IP-адресов вы раскрываете атаки/сканирования вашего IP проекту DShield и сообществу, которые можно отследить через whois до вашей компании.

Чтобы проверить свою настройку, вы можете использовать публичный сканер портов и направить его на публичный IP роутера (который затем внутренне перенаправляется на Pi). Это сканирование портов должно быть сразу видно в /var/log/dshield.log и позже в вашем онлайн-отчёте, доступном через вашу учётную запись DShield. Пожалуйста, используйте только для быстрого и ограниченного тестирования, чтобы данные DShield не были искажены.

Навигация в формах

  • RETURN: отправить форму (OK)
  • ESC: выйти из формы (Cancel)
  • курсор вверх / вниз: навигация по форме / между полями ввода
  • курсор влево / вправо: навигация внутри поля ввода
  • TAB: переключение между полями ввода и "кнопками"
  • не используйте Pos 1 / End

TODOs

  • см. комментарии в install.sh
  • предоставить скрипт для обновления всех пакетов Python до последней версии с помощью pip
  • настроить веб-сервер по умолчанию и отправлять логи в DShield
  • включить другие порты honeypot помимо ssh
  • выполнять весь ввод пользователя в начале скрипта, чтобы затем выполнялись длительные операции
  • создать скрипт обновления
  • переместить инструменты (например, status.sh) в структуру каталогов /srv
  • многое другое :)

Changelog

  • см. комментарии в install.sh
  • см. комментарии к коммитам GIT

DEV Instance - web.py и sitecopy.py

sitecopy.py скопирует любой сайт, обслуживаемый с помощью скрипта web.py, просто используйте:

python sitecopy.py http://www.yoursite.com
  • На данный момент ссылки не будут изменены — нужно сделать
  • Любые опубликованные данные или строки пользовательских запросов будут записываться в DB\webserver.sqlite

web.py — запускать sitecopy не требуется, однако он будет обслуживать очень простую страницу, которая может принимать ввод и файлы. Список задач:

  • Нужно разобраться, как обслуживать уязвимые страницы — вероятно, из пути
  • SQL-инъекции — скорее всего, будет использоваться отдельная база данных с дорками
  • Хотелось бы интегрироваться с cowrie для атак через оболочку — (BHAG)

Буду признателен за любые предложения — пожалуйста, отправьте отчёт об ошибке / issue через github — спасибо!

Ссылка-приглашение в группу Slack: https://www.dshield.org/slack/

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