Configuração do firewall (UFW Uncomplicated Firewall)

O Uncomplicated Firewall (UFW) é uma ferramenta de gerenciamento de firewall voltada para facilitar a configuração do Netfilter, o framework de firewall do Linux.

No Ubuntu, o UFW é instalado por padrão e fornece uma interface amigável para configurar regras de firewall usando a linha de comando.

Este procedimento guiará você através das etapas necessárias para configurar o UFW no Ubuntu.

Pré-requisitos

  • Privilégios de root na instância

Passos

1. Listar aplicações existentes

sudo ufw app list
Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH Postfix Postfix SMTPS Postfix Submission

2. Alterar o default para bloquear todo tráfego externo

sudo ufw default deny incoming

3. Adicionar as aplicações que estarão liberadas para acesso após a ativação das regras do firewall

sudo ufw allow 'OpenSSH' sudo ufw allow 'Nginx Full' sudo ufw allow 'Nginx HTTP' sudo ufw allow 'Nginx HTTPS'

4. Verificar se foram incluídas

sudo ufw status
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx Full ALLOW Anywhere Nginx HTTP ALLOW Anywhere Nginx HTTPS ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6) Nginx HTTPS (v6) ALLOW Anywhere (v6)

5. Verificar serviços que estão LISTEN em portas, para identificar possíveis exceções

sudo lsof -nP | grep LISTEN
systemd-r 817 systemd-resolve 13u IPv4 20242 0t0 TCP 127.0.0.53:53 (LISTEN) memcached 1000 memcache 26u IPv4 30765 0t0 TCP 127.0.0.1:11211 (LISTEN) memcached 1000 1061 memcached memcache 26u IPv4 30765 0t0 TCP 127.0.0.1:11211 (LISTEN) ... node 4005618 root 19u IPv6 65846091 0t0 TCP *:5514 (LISTEN) node 4027288 root 19u IPv6 65928619 0t0 TCP *:5511 (LISTEN) node 4027288 4027289 node root 19u IPv6 65928619 0t0 TCP *:5511 (LISTEN) nginx 4065313 www-data 9u IPv6 65266964 0t0 TCP *:443 (LISTE) nginx 4065314 www-data 6u IPv4 65266961 0t0 TCP *:443 (LISTE) nginx 4065314 www-data 7u IPv4 65266962 0t0 TCP *:80 (LISTEN) nginx 4065314 www-data 8u IPv6 65266963 0t0 TCP *:80 (LISTEN) nginx 4065314 www-data 9u IPv6 65266964 0t0 TCP *:443 (LISTEN)

6. Habilitar serviços que temporariamente poderão ser acessados (exceções). Nesse exemplo estamos habilitando o "PostgreSQL (5432)" e o "MySQL (3306)".

sudo ufw allow 5432/tcp sudo ufw allow 3306/tcp

7. Verificar se foram incluídas

sudo ufw status
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx Full ALLOW Anywhere Nginx HTTP ALLOW Anywhere Nginx HTTPS ALLOW Anywhere 5432/tcp ALLOW Anywhere 3306/tcp ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6) Nginx HTTPS (v6) ALLOW Anywhere (v6) 5432/tcp (v6) ALLOW Anywhere (v6) 3306/tcp (v6) ALLOW Anywhere (v6)

8. Recarregar o firewall para que as mudanças nas regras sejam aceitas

sudo ufw reload

9. Para excluir as regras temporárias. Após deletadas, recarregar o firewall.

sudo ufw delete allow 3306/tcp sudo ufw delete allow 5432/tcp

Gostou do post? Não deixe de compartilhar este artigo com seus amigos e colegas! Não se esqueça de se inscrever na nossa lista para receber as últimas novidades diretamente no seu e-mail. Junte-se a nós e fique por dentro de tudo sobre Inteligência Artificial e tecnologia!