Back to TILs

Configurando um firewall no Debian

Date: 2019-11-17Last modified: 2023-02-17
Photo by Derek Oyen on Unsplash

Instalação

apt install ufw

Status

ufw status verbose

Depois de configurado alguns serviços a saída do comando pode ser similar a:

ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)

Listando aplicações

ufw app list
ufw app info OpenSSH

Liberando algumas aplicações

ufw allow OpenSSH
ufw allow http
ufw allow https

Habilitando o firewall

ufw enable

Liberando uma porta específica

ufw allow 8080/tcp

Liberando um range de portas

ufw allow 7100:7200/tcp
ufw allow 7100:7200/udp

Liberando acesso a um IP específico

Cuidado: Este comando libera todas as portas para o IP especificado!

ufw allow from 64.63.62.61

Liberando acesso a uma porta para a um IP específico

ufw allow from 64.63.62.61 to any port 22

Liberando acesso a uma subrede

Neste exemplo os IPs 192.168.1.1 até 192.168.1.254 podem acessar a porta 3306 (MySQL).

ufw allow from 192.168.1.0/24 to any port 3306

Proibindo conexões

Bloqueando todo o acesso de faixa de IPs 23.24.25.0/24

ufw deny from 23.24.25.0/24

Bloqueando somente alguns serviços:

ufw deny from 23.24.25.0/24 to any port 80
ufw deny from 23.24.25.0/24 to any port 443

Removendo regras

ufw status numbered

Poderia ter uma saída similar a:

Status: active
     To                         Action      From
     --                         ------      ----
[ 1] OpenSSH                    ALLOW IN    Anywhere
[ 2] 80/tcp                     ALLOW IN    Anywhere
[ 3] 443/tcp                    ALLOW IN    Anywhere
[ 4] OpenSSH (v6)               ALLOW IN    Anywhere (v6)
[ 5] 80/tcp (v6)                ALLOW IN    Anywhere (v6)
[ 6] 443/tcp (v6)               ALLOW IN    Anywhere (v6)

Dá para usar o número da regra para removê-la ou então a porta diretamente:

ufw delete 2
ufw delete allow 8069

Desabilitando o firewall

ufw disable

Referências