Skip to content

Este proyecto es un simulador de ciberseguridad diseñado para entornos educativos. Permite a estudiantes practicar técnicas de ataque y defensa en un entorno controlado, replicando situaciones reales de ciberseguridad sin riesgo para sistemas en producción.

License

Notifications You must be signed in to change notification settings

marichu-kt/local-network-attack-defense-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Simulador de Ciberseguridad - Entorno Educativo

Interfaz gráfica consola

Warning

Este es un entorno educativo controlado. Este software está diseñado exclusivamente para fines educativos y de aprendizaje en entornos controlados. No debe utilizarse en sistemas de producción o sin autorización explícita.

📋 Descripción General

Este simulador de ciberseguridad es una plataforma educativa completa que replica un entorno de red con servicios vulnerables y un sistema de detección de intrusiones (IDS) para:

  • Aprender técnicas comunes de ataques cibernéticos
  • Comprender cómo funcionan los sistemas de detección de intrusiones
  • Experimentar con herramientas de seguridad en un entorno controlado

🏗️ Arquitectura del Sistema

El sistema está compuesto por tres servidores interconectados:

Componente Puerto Descripción
Servidor Web 8080 Simula un servidor web con vulnerabilidades intencionales
Servidor SSH 2222 Servidor SSH con autenticación para prácticas de fuerza bruta
Dashboard 5000 Interfaz web de monitorización en tiempo real

Servidor víctima

✨ Características Principales

  • Entorno completamente aislado: Todos los servicios se ejecutan localmente
  • Sistema IDS integrado: Detección automática de actividades sospechosas
  • Interfaz visual intuitiva: Dashboard con estadísticas en tiempo real
  • Registros detallados: Logs completos de todas las actividades
  • Simulaciones realistas: Réplicas de ataques comunes del mundo real

Ejecución del Sistema

git clone https://github.com/marichu-kt/local-network-attack-defense-simulator
cd local-network-attack-defense-simulator
python main.py

🎮 Menú Principal y Funcionalidades Detalladas

Opción 1: Escaneo de Puertos (Nmap)

Qué hace:

  • Escanea los puertos comunes del localhost (21, 22, 80, 443, 8080, 2222)
  • Identifica qué puertos están abiertos o cerrados
  • Genera alertas en el sistema IDS por actividad de escaneo

Escaneo de puertos

Opción 2: Ataque de Fuerza Bruta SSH (Hydra)

Qué hace:

  • Intenta múltiples combinaciones de usuario/contraseña
  • Utiliza un diccionario predefinido de credenciales comunes
  • Registra todos los intentos fallidos y exitosos
  • Genera alertas de fuerza bruta en el IDS

Ataque fuerza bruta

Opción 3: Petición HTTP Maliciosa

Qué hace:

  • Envía solicitudes a rutas comúnmente explotadas (/malicious, /wp-admin)
  • Intenta acceder a archivos sensibles (../../etc/passwd)
  • Prueba técnicas de path traversal e inyección básica
  • Genera alertas por solicitudes HTTP maliciosas

Petición HTTP maliciosa

Opción 4: Ver Alertas en Tiempo Real

Qué hace:

  • Lista todas las alertas generadas por el IDS
  • Muestra timestamp, tipo de alerta y origen
  • Proporciona un resumen ejecutivo de las actividades detectadas

Alertas en tiempo real

Opción 5: Ver Logs de Servidores

Qué hace:

  • Muestra logs HTTP con todas las solicitudes recibidas
  • Exhibe logs SSH con los intentos de autenticación
  • Lista el historial completo de alertas generadas
  • Permite análisis forense básico

Logs del servidor

📊 Dashboard de Monitorización

Panel de Control Principal

  • Contadores de alertas totales y críticas
  • Timestamp de la última alerta detectada
  • Visualización en tiempo real de nuevas alertas
  • Listado cronológico de todas las alertas

Dashboard lleno

🔐 Proceso de Autenticación

Pantalla de Login

Pantalla de login

Acceso Concedido

Acceso concedido

📁 Estructura de Logs y Registros

alerts.log

Registro completo de todas las alertas generadas por el sistema IDS.

Formato:

TIMESTAMP - [ALERTA] Mensaje descriptivo - Tipo: TIPO_ALERTA - Origen: FUENTE
Ejemplo: 2025-09-13 21:39:01 - [ALERTA] Escaneo de puertos detectado - Tipo: Port Scan - Origen: Simulador

http_server.log

Registro detallado de todas las solicitudes HTTP al servidor web.

Formato:

TIMESTAMP - METHOD RUTA - DETALLES_ADICIONALES
Ejemplo: 2025-09-13 21:39:09,708 - GET /malicious - Solicitud maliciosa detectada

ssh_server.log

Registro de todos los intentos de autenticación SSH.

Formato:

TIMESTAMP - Evento de autenticación
Ejemplo: 2025-09-13 21:39:04,614 - Intento de login SSH: admin

📫 Contact

Si tienes dudas o deseas aportar sugerencias puedes escribirme a: marichu.private@proton.me

📄 License

Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo LICENCIA para más detalles.

About

Este proyecto es un simulador de ciberseguridad diseñado para entornos educativos. Permite a estudiantes practicar técnicas de ataque y defensa en un entorno controlado, replicando situaciones reales de ciberseguridad sin riesgo para sistemas en producción.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published