An open API service indexing awesome lists of open source software.

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).

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)

![Topologia da Rede](./images/topologia.png)

## 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.