Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
dshield — Instala y configura un sensor honeypot DShield en Raspberry Pi o Ubuntu, ejecutando honeypots Cowrie SSH y HTTP y reenviando los registros del firewall al portal DShield. | Kitploit
Herramientas/GitHubGitHub/dshield-isc/dshield
Herramientas DefensivasSeguridad IoTRecopilación de InformaciónSeguridad de RedesInteligencia de AmenazasDetección de IntrusionesRespuesta a IncidentesAnálisis de Registros
GitHubdshield-isc/dshield

dshield

Instala y configura un sensor honeypot DShield en Raspberry Pi o Ubuntu, ejecutando honeypots Cowrie SSH y HTTP y reenviando los registros del firewall al portal DShield.

5369517hace 21 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Ver Repositorio
Sitio web
Compartir

DShield

Sensor DShield

Este es un conjunto de scripts para configurar un Sensor DShield.

Objetivos de diseño actuales y requisitos previos para usar el procedimiento de instalación automatizado:

  • uso de un dispositivo dedicado (Raspberry Pi 3 o posterior, mini PC n100 o una máquina virtual funcionan bien)
  • mínimo de 1GB de RAM y 16GB de disco (tarjeta SD para Raspberry Pis). 4GB de RAM funciona mejor. Se recomiendan tarjetas SD más grandes (por ejemplo, 64 GB) para prolongar la vida útil y evitar que los registros llenen el disco.
  • Raspberry Pi OS actual (la versión "Lite" es suficiente) o la versión actual de Ubuntu Linux
  • instalación/configuración sencilla (y por lo tanto no muy configurable)
  • desechable (cuando algo se rompe (por ejemplo, durante una actualización): reinstalar desde cero)
  • minimizar la complejidad y la sobrecarga (por ejemplo, sin virtualización como Docker)
  • soporte solo para IPv4 (para la red interna)
  • una sola interfaz (por ejemplo, eth0)

La versión actual solo está probada en Raspberry Pi OS (64-bit) y Ubuntu 24.04 LTS Server, no en otras distribuciones, lo sentimos. Si existe la necesidad de otras distribuciones, "alguien" tendrá que verificar y mantener el script de instalación.

Instalación

Consulte los siguientes archivos para obtener instrucciones de instalación específicas del sistema operativo: Raspberry Pi OS (Recomendado), Ubuntu, openSUSE y AWS

Antecedentes: install.sh

Este script hará lo siguiente:

  • Deshabilitar IPv6 en la Pi
  • habilitar el registro del firewall y el envío de registros a DShield
  • Cambiar su servidor SSH para que escuche en el puerto 12222
  • instalar el honeypot SSH Cowrie (para SSH)
  • instalar el honeypot HTTP ("isc_agent")
  • instalar el entorno necesario (paquetes de Python, stunnel para https, ...)

Solución de problemas

  • Los registros se envían dos veces por hora al portal dshield mediante el trabajo cron /etc/cron.d/dshield, esto se puede verificar en 'My Account' -> 'My Reports'

  • Eche un vistazo a la salida del script de estado: /srv/dshield/status.sh

  • Si obtiene errores extraños relacionados con Python o pip durante la instalación o durante las actualizaciones, pruebe los siguientes comandos como root: pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U

  • Consulte nuestra Guía de solución de problemas para obtener ayuda para identificar problemas.

Actualizaciones

Actualizaciones normales

Dentro de su directorio "dshield" (el directorio creado anteriormente cuando ejecuta git clone), ejecute

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

El parámetro "--update" utilizará automáticamente la configuración existente y no solicitará al usuario ninguna opción de configuración.

Los parámetros de configuración, como su API Key, se conservarán. Para editar la configuración, edite /etc/dshield.ini; para configurar el firewall, edite /etc/network/iptables (nota: también se utiliza la tabla nat).

Se ha introducido una nueva funcionalidad, especialmente para las actualizaciones automáticas. Al final de la instalación, el script install.sh buscará el archivo /root/bin/postinstall.sh y ejecutará su contenido, si existe. Si necesita realizar cambios adicionales en los archivos recién instalados, este es el lugar donde debe incluirlos. Este archivo NECESITA permisos de ejecución.

Asegúrese de mantener actualizada la configuración especial de puertos y red (por ejemplo, configure manualmente en la configuración del firewall los puertos telnet/web añadidos recientemente), p. ej., la configuración no-log, la configuración no-honey, ... lamentablemente, esto no se puede hacer de forma automágica por ahora. Si tiene dudas, elimine las líneas correspondientes en /etc/dshield.ini y vuelva a ejecutar el script de instalación.

Consejos

Cómo ubicar el sensor/honeypot DShield

Este sensor y honeypot DShield está pensado para analizar únicamente el tráfico relacionado con Internet, es decir, el tráfico que se origina desde direcciones IP públicas:

  • Esto se debe a cómo funciona el proyecto DShield (recopilación de información sobre el estado actual de Internet)
  • solo de esta manera se puede recopilar información interesante para la comunidad de seguridad de Internet
  • solo de esta manera se puede garantizar que no se filtre información interna no pública desde su Pi hacia DShield

Por lo tanto, debe colocar la Pi en una red donde pueda estar expuesta a Internet (y a la que no se conecten las redes internas, excepto para tareas administrativas). Para obtener el máximo beneficio del sensor, es deseable que la Pi esté expuesta a todo el tráfico que Internet enruta hacia una IP pública (y no solo a puertos seleccionados).

Para los usuarios de SoHo, normalmente existe una opción en el router DSL o de cable para dirigir todo el tráfico desde la IP pública que utiliza el router (es decir, la asignada por el ISP) a una IP interna. Esta debe ser la Pi. Esta funcionalidad se denomina, por ejemplo, "exposed host", "DMZ" (aquí puede que tenga que habilitar configuración adicional para asegurarse de que todo el tráfico se enrute a la dirección IP interna de la Pi y no solo, por ejemplo, al puerto 80).

Para las empresas, una DMZ protegida sería un lugar adecuado (protegida: si el sensor/honeypot es hackeado, este incidente queda contenido y no afecta a otros hosts de la DMZ). Tenga en cuenta que, si utiliza IPs estáticas, está exponiendo los ataques/escaneos dirigidos a su IP al proyecto DShield y a la comunidad, los cuales pueden rastrearse mediante whois hasta su empresa.

Para probar su configuración, puede utilizar un escáner de puertos público y apuntarlo a la IP pública del router (que luego se reenvía internamente a la Pi). Este escaneo de puertos debería ser visible directamente en /var/log/dshield.log y, más tarde, en su informe en línea accesible a través de su cuenta de DShield. Utilícelo solo para pruebas rápidas y limitadas, por favor, para que los datos de DShield no se falsifiquen.

Navegación en formularios

  • RETURN: enviar el formulario (OK)
  • ESC: salir del formulario (Cancel)
  • cursor arriba / abajo: navegar por el formulario / entre los campos de entrada
  • cursor izquierda / derecha: navegar dentro de un campo de entrada
  • TAB: cambiar entre los campos de entrada y los "botones".
  • no utilice Pos 1 / End

TODOs

  • consulte los comentarios en install.sh
  • proporcione un script para actualizar todos los paquetes de Python a la versión más reciente usando pip
  • Configure un servidor web predeterminado y envíe los registros a DShield
  • habilite otros puertos de honeypot además de ssh
  • haga toda la parte de entrada de datos del usuario al principio del script para que así ejecute las tareas de larga duración después
  • cree un script de actualización
  • mueva las herramientas (p. ej., status.sh) a la estructura de directorios /srv
  • muchas otras cosas :)

Registro de cambios

  • consulte los comentarios en install.sh
  • consulte los comentarios de los commits de GIT

Instancia DEV - web.py y sitecopy.py

sitecopy.py copiará cualquier sitio que se sirva usando el script web.py, simplemente use:

python sitecopy.py http://www.yoursite.com
  • No cambiará los enlaces en este momento - pendiente
  • Cualquier dato publicado o cadenas de solicitud de usuario se registrarán en DB\webserver.sqlite
Descargar herramienta