mirror of
https://github.com/Oxbian/SIDPS.git
synced 2025-07-07 04:14:46 +02:00
feat: update docker compose & adding dockerfiles for each docker
This commit is contained in:
13
Demo/Dockerfiles/Dockerfile.attaquant
Normal file
13
Demo/Dockerfiles/Dockerfile.attaquant
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
FROM python:alpine3.20
|
||||||
|
|
||||||
|
# Installation des paquets nécessaires pour scapy
|
||||||
|
RUN apk -U upgrade && \
|
||||||
|
apk add --no-cache libpcap libpcap-dev gcc musl-dev libffi-dev nmap
|
||||||
|
RUN pip install scapy
|
||||||
|
|
||||||
|
# Copier le script d'attaque
|
||||||
|
#COPY attack.py /attack.py
|
||||||
|
|
||||||
|
# Lancer le script d'attaque
|
||||||
|
#CMD ["python", "/attack.py"]
|
||||||
|
|
12
Demo/Dockerfiles/Dockerfile.cible
Normal file
12
Demo/Dockerfiles/Dockerfile.cible
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
FROM python:alpine3.20
|
||||||
|
|
||||||
|
# Installation des paquets nécessaires pour scapy
|
||||||
|
RUN apk -U upgrade && \
|
||||||
|
apk add --no-cache libpcap libpcap-dev gcc musl-dev libffi-dev
|
||||||
|
RUN pip install scapy
|
||||||
|
|
||||||
|
# Copier le script de détection d'attaques
|
||||||
|
#COPY cible.py /cible.py
|
||||||
|
|
||||||
|
# Lancer le script de détection
|
||||||
|
#CMD ["python", "/cible.py"]
|
12
Demo/Dockerfiles/Dockerfile.idps
Normal file
12
Demo/Dockerfiles/Dockerfile.idps
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
FROM python:alpine3.20
|
||||||
|
|
||||||
|
# Installation des paquets nécessaires pour scapy
|
||||||
|
RUN apk -U upgrade && \
|
||||||
|
apk add --no-cache libpcap libpcap-dev gcc musl-dev libffi-dev
|
||||||
|
RUN pip install scapy
|
||||||
|
|
||||||
|
# Copier le script de l'idps
|
||||||
|
#COPY idps.py /idps.py
|
||||||
|
|
||||||
|
# Lancer le script de détection
|
||||||
|
#CMD ["python", "/idps.py"]
|
12
Demo/Dockerfiles/Dockerfile.ids
Normal file
12
Demo/Dockerfiles/Dockerfile.ids
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
FROM python:alpine3.20
|
||||||
|
|
||||||
|
# Installation des paquets nécessaires pour scapy
|
||||||
|
RUN apk -U upgrade && \
|
||||||
|
apk add --no-cache libpcap libpcap-dev gcc musl-dev libffi-dev
|
||||||
|
RUN pip install scapy
|
||||||
|
|
||||||
|
# Copier le script de la sonde IDS
|
||||||
|
#COPY ids.py /ids.py
|
||||||
|
|
||||||
|
# Lancer le script de la sonde IDS
|
||||||
|
#CMD ["python", "/ids.py"]
|
@ -2,7 +2,9 @@ version: "3.8"
|
|||||||
services:
|
services:
|
||||||
# Attaquant 1
|
# Attaquant 1
|
||||||
atk1:
|
atk1:
|
||||||
image: python:alpine3.20
|
build:
|
||||||
|
context: Dockerfiles/.
|
||||||
|
dockerfile: Dockerfile.attaquant
|
||||||
container_name: attaquant1
|
container_name: attaquant1
|
||||||
command: sleep infinity
|
command: sleep infinity
|
||||||
networks:
|
networks:
|
||||||
@ -12,7 +14,9 @@ services:
|
|||||||
|
|
||||||
# IDPS
|
# IDPS
|
||||||
idps:
|
idps:
|
||||||
image: python:alpine3.20
|
build:
|
||||||
|
context: Dockerfiles/.
|
||||||
|
dockerfile: Dockerfile.idps
|
||||||
container_name: idps
|
container_name: idps
|
||||||
command: sleep infinity
|
command: sleep infinity
|
||||||
cap_add:
|
cap_add:
|
||||||
@ -27,7 +31,9 @@ services:
|
|||||||
|
|
||||||
# Cible
|
# Cible
|
||||||
cible:
|
cible:
|
||||||
image: python:alpine3.20
|
build:
|
||||||
|
context: Dockerfiles/.
|
||||||
|
dockerfile: Dockerfile.cible
|
||||||
container_name: cible
|
container_name: cible
|
||||||
command: sleep infinity
|
command: sleep infinity
|
||||||
networks:
|
networks:
|
||||||
@ -37,7 +43,9 @@ services:
|
|||||||
|
|
||||||
# Attaquant 2
|
# Attaquant 2
|
||||||
atk2:
|
atk2:
|
||||||
image: python:alpine3.20
|
build:
|
||||||
|
context: Dockerfiles/.
|
||||||
|
dockerfile: Dockerfile.attaquant
|
||||||
container_name: attaquant2
|
container_name: attaquant2
|
||||||
command: sleep infinity
|
command: sleep infinity
|
||||||
networks:
|
networks:
|
||||||
@ -45,16 +53,19 @@ services:
|
|||||||
ipv4_address: 172.20.2.4
|
ipv4_address: 172.20.2.4
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
# Sonde IDS
|
||||||
ids:
|
ids:
|
||||||
image: python:alpine3.20
|
build:
|
||||||
|
context: Dockerfiles/.
|
||||||
|
dockerfile: Dockerfile.ids
|
||||||
container_name: ids
|
container_name: ids
|
||||||
command: sleep infinity
|
command: sleep infinity
|
||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
- NET_RAW
|
- NET_RAW
|
||||||
networks:
|
#networks:
|
||||||
net_private:
|
#net_private:
|
||||||
ipv4_address: 172.20.2.5
|
#ipv4_address: 172.20.2.5
|
||||||
# Network mode host obligatoire pour que la sonde puisse sniffer le réseau
|
# Network mode host obligatoire pour que la sonde puisse sniffer le réseau
|
||||||
network_mode: host
|
network_mode: host
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@ -74,11 +85,11 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
net_public:
|
net_public:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
ipam:
|
ipam:
|
||||||
config:
|
config:
|
||||||
- subnet: 172.20.1.0/24
|
- subnet: 172.20.1.0/24
|
||||||
net_private:
|
net_private:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
ipam:
|
ipam:
|
||||||
config:
|
config:
|
||||||
- subnet: 172.20.2.0/24
|
- subnet: 172.20.2.0/24
|
||||||
|
10
README.md
10
README.md
@ -47,10 +47,16 @@ Puis executer le script `tests/cef-generator.py` avec le python3 du l'environnem
|
|||||||
Ce projet étant réaliser dans le cadre d'un cours à l'université, une démonstration est donc nécessaire.
|
Ce projet étant réaliser dans le cadre d'un cours à l'université, une démonstration est donc nécessaire.
|
||||||
|
|
||||||
Ci-dessous, le schéma de l'architecture réseau de la démonstration:
|
Ci-dessous, le schéma de l'architecture réseau de la démonstration:
|
||||||

|

|
||||||
|
|
||||||
Cette démonstration peut être déployer facilement grâce à un docker-compose `Demo/docker-compose.yml`.
|
Cette démonstration peut être déployer facilement grâce à un docker-compose `Demo/docker-compose.yml`.
|
||||||
|
|
||||||
|
Pour lancer cette démonstration, il faudra avoir `docker` & `docker compose` d'installer. Puis executer les commandes suivantes:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd Demo/
|
||||||
|
docker compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user