---
title: Firewall
slug: firewall
icon: {"faIcon":"fa-solid fa-dumpster-fire"}
createdAt: 2024-07-16T08:09:06.899Z
---

## 1. Preparação do Servidor

- Sempre comece atualizando todos os pacotes do sistema:

```shell
sudo apt update && sudo apt upgrade -y
```

## 2. Instalando e ativando o Firewall

- Usaremos o `ufw` para gerenciar o firewall:
- Instale e ative o `ufw`:

```shell
sudo apt install ufw && sudo ufw enable
```

## 3. Liberando serviços ou portas

- Permita conexões SSH na porta padrão:

```shell
sudo ufw allow ssh
```

- Permita conexões HTTP e HTTPS:

```shell
sudo ufw allow http
sudo ufw allow https
```

- Caso haja necessidade pode abrir portas especificas pode rodar o comando abaixo trocando os numeros das portas 80 e 443 pelas portas que deseja.

```shell
sudo ufw allow 80
sudo ufw allow 443
```

Não abra as portas do backend ou frontend, do PostgreSQL, do Redis ou qualquer outra porta que não seja absolutamente necessária para o acesso externo. O Nginx atuará como um proxy reverso para esses serviços.
