Práctica 2 de la asignatura Sistemas confiables del máster universitario de investigación en Ciberseguridad de la Universidad de León
Se pretende construir una DMZ para visualizar el comportamiento de SNORT y Cowrie (utilizando contenedores Docker para simular las máquinas) siguiendo la topología de red de la figura 1.
Que cosas necesitas para instalar el software
Docker Docker version 20.10.21, build baeda1f
Docker Compose version v2.12.2
.
├── 📂 dmz
│ ├── 📄 cowrie.cfg # Archivo de configuración de Apache
│ ├── 📄 Dockerfile # Dockerfile para construir la imagen de la DMZ
│ ├── 📄 userdb.txt # Archivo de configuración de acceso al Honeypot SSH
│ └── 📄 start.sh # Script para iniciar la DMZ
├── 📄 ids.pdf # Documentación de la práctica
├── 📄 docker-compose.yml # Archivo de configuración de Docker Compose
├── 📂 extranet
│ ├── 📄 Dockerfile # Dockerfile para la imágen de la Extranet
│ └── 📄 start.sh # Script para iniciar la Extranet
├── 📂 fw
│ ├── 📄 Dockerfile # Dockerfile para la imágen del Firewall
| ├── 📂 snort3-community-rules # Targz con las reglas de SNORT
│ │ ├── 📄 AUTHORS
│ │ ├── 📄 LICENSE
│ │ ├── 📄 sid-msg.map
│ │ ├── 📄 snort3-community.rules #Reglas de SNORT Community
│ │ └── 📄 VRT-License.txt
│ ├── 📄 snort.lua # Archivo de configuración de SNORT
│ └── 📄 start.sh # Script para iniciar el Firewall
├── 📂 img
│ └── 📸 dmz.png # Imagen de la topología de red
├── 📂 intranet
│ ├── 📄 Dockerfile # Dockerfile para la imágen de la Intranet
│ └── 📄 start.sh # Script para iniciar la Intranet
├── README.md
└── 📂 scripts
├── 📄 dmz.sh # Script para iniciar la consola DMZ
├── 📄 external.sh # Script para iniciar la consola Extranet
├── 📄 firewall.sh # Script para iniciar la consola Firewall
├── 📄 internal.sh # Script para iniciar la consola Intranet1
└── 📄 run.sh # Script para para los contenedores,reconstruir las imágenes
y volver a iniciar los contenedores
Practica SNORT y Hopneypot COWRIE en DOCKER | Sistemas Confiables | Máster de Ciberseguridad | ULE
Cowrie no se puede iniciar con el usuario root desde el Dockerfile del container por lo que se debe crear un usuario con permisos de sudo para poder iniciar el servicio (Cowrie). Se debe iniciar el servicio con dicho usuario, para ello se debe ejecutar el siguiente comando:
su cowrie
/home/cowrie/cowrie/bin/cowrie start
Para iniciar el servicio de SNORT se debe ejecutar el siguiente comando:
snort -c /usr/local/etc/snort/snort.lua -R /usr/local/etc/rules/snort3-community.rules -i eth1 -A full
- RPi 3 Model B+ - Raspberry Pi 3 Model B+ 1GB RAM
- Docker - Docker version 20.10.21
- Ubuntu 22.04 - Ubuntu 22.04 LTS
- Pablo Javier Barrio Navarro - Realización de la Práctica SNORT - Pablo Javier Barrio Navarro
- Ángel Manuel Guerrero Higueras - Propuesta de la Práctica SNORT - Ángel Manuel Guerrero Higueras
- Youtube 📢
- Github 😺
- LinkedIn ☑️
- Twitter 🐦
- Onkisko Web 📰
⌨️ con ❤️ por NoobInTheNet 😊