Como habilitar e configurar o Firewall UFW no Ubuntu

O Firewall UFW é um firewall de software que vem instalado por padrão no Ubuntu. Ele é fácil de usar e pode ser configurado para bloquear ou permitir o tráfego de rede.

Por padrão o UFW permite que todas as conexões de saída, mas bloqueia todas as conexões de entrada. Isso significa que você pode acessar a Internet, mas não pode ser acessado por outros computadores.

Instalando e Habilitando o UFW

O UFW é instalado por padrão no Ubuntu. Para verificar se ele está instalado, execute o seguinte comando:

sudo ufw status

Se o UFW estiver instalado, você verá uma saída semelhante à seguinte: Status: inactive. Isso significa que o UFW está instalado, mas não está ativo. Para ativar o UFW, execute o seguinte comando:

sudo ufw enable

Se você receber uma mensagem de erro, verifique se o UFW está instalado. Se o UFW estiver instalado, verifique se você está executando o comando como root. Se ele não estiver instalado, execute o seguinte comando:

sudo apt install ufw

Configurando o UFW

A maneira mais fácil de configurar o UFW é usar o comando ufw allow. O comando ufw allow permite que o tráfego de rede passe através de uma porta específica. Por exemplo, para permitir que o tráfego de rede passe através da porta 80, execute o seguinte comando:

sudo ufw allow 80

Para permitir que o tráfego de rede passe através de uma faixa de portas, use o seguinte comando:

sudo ufw allow 80:90

Para permitir que o tráfego de rede passe através de uma porta específica em um endereço IP específico, use o seguinte comando:

sudo ufw allow from 142.250.78.206 to any port 80

E para bloquear o tráfego de rede através de uma porta específica, use o seguinte comando:

sudo ufw deny 22

Configurações mais usadas para um servidor web

As portas mais comuns para um servidor web são:

Para permitir que o tráfego de rede passe através de todas as portas acima, execute o seguinte comando:

sudo ufw allow 80,443,20,21,22,25,110,143,465,587,993,995,3306,5432,27017

Se você usa alguma porta diferente, substitua as portas acima pelas portas que você usa.

Portas permitidas pelo Cloudflare

Algumas das portas acima são bloqueadas pelo Cloudflare, então talvez você precise alterar a porta padrão de algum serviço. As portas permitidas pelo Cloudflare são:

Via HTTP:

Via HTTPS:

Para liberar o tráfego de rede através de todas as portas acima, execute o seguinte comando:

sudo ufw allow 80,8080,8880,2052,2082,2086,2095,443,2053,2083,2087,2096,8443

Excluindo uma regra

Para excluir uma regra, use o seguinte comando:

sudo ufw delete allow 80

Obtendo ajuda

Para saber todos os comandos disponíveis, execute o seguinte comando:

sudo ufw --help

E para ver o manual completo:

man ufw

Referências