https://github.com/artdelpi/sdn_mininet_ddos
Este projeto implementa uma topologia SDN usando Mininet e modifica um controlador POX pra mitigar ataques de negação de serviço (DoS) e negação de serviço distribuído (DDoS).
https://github.com/artdelpi/sdn_mininet_ddos
mininet pox-controller sdn software-defined-network
Last synced: about 20 hours ago
JSON representation
Este projeto implementa uma topologia SDN usando Mininet e modifica um controlador POX pra mitigar ataques de negação de serviço (DoS) e negação de serviço distribuído (DDoS).
- Host: GitHub
- URL: https://github.com/artdelpi/sdn_mininet_ddos
- Owner: artdelpi
- Created: 2024-07-30T02:24:46.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-04T16:09:51.000Z (almost 2 years ago)
- Last Synced: 2026-04-16T22:38:27.158Z (about 2 months ago)
- Topics: mininet, pox-controller, sdn, software-defined-network
- Language: Python
- Homepage:
- Size: 1.24 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto de Mitigação de Ataques DoS e DDoS usando SDN
Este projeto busca implementar uma topologia SDN usando Mininet e modifica um controlador POX para mitigar ataques de negação de serviço (DoS) e negação de serviço distribuído (DDoS). O projeto também trata de inserir controle de acesso, simulando comportamento semelhante a VLANs; a comunicação é exclusiva de h1 com h2 e h3 com h4.
## Requisitos
- Mininet
- POX
## Topologia Lógica Equivalente (Cisco Packet Tracer)

## Instruções
### 1. Iniciar o Controlador POX
1. Execute o controlador modificado com o seguinte comando:
```bash
cd ~/pox
./pox.py controlador_pox
```
### 2. Iniciar a Topologia no Mininet
1. Navegue até a pasta onde o arquivo `topologia.py` está localizado.
2. Execute o seguinte comando:
```bash
sudo python topologia.py
```
## Testar Controle de Acesso
1. Mantenha os terminais do controlador e da topologia abertos.
2. Execute o comando abaixo em um terminal para enviar um pacote de h1 para h3:
```bash
h1 ping h3
```
3. Verifique o log no terminal do controlador: deve indicar que o host foi bloqueado e o pacote foi descartado.
4. Verifique o log no terminal da topologia: deve indicar que o host é inalcançável.
## Testar Mitigação de DDoS
1. Mantenha os terminais do controlador e da topologia abertos.
2. Execute o comando abaixo em um terminal para simular um ataque DoS:
```bash
h1 ping -i 0.05 h2
```
3. Verifique o log no terminal do controlador: deve indicar que o host foi bloqueado e o pacote foi descartado.
4. Verifique o log no terminal da topologia: deve indicar que o host é inalcançável.