> ## Documentation Index
> Fetch the complete documentation index at: https://docs.saninternet.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Mudar as regras do firewall

> Acrescenta, muda, reordena e apaga regras do firewall, e põe tudo em uso de uma vez, com um teste que desfaz a mudança se ela trancar você fora do painel.

**Caminho no painel:** menu da esquerda > **SEGURANÇA** > **Firewall** > **Ativar o
modo de edição**

O que cada tabela e cada ação faz está em [Firewall](/keyhelp-admin/firewall).

## O modo de edição trabalha num rascunho

![Modo de edição: o aviso de rascunho guardado, o aviso de que nada vale antes de Aplicar mudanças, e os botões Carregar regras ativas, Carregar regras padrão, Desativar o modo de edição, Aplicar mudanças, Descartar mudanças e Adicionar regra](https://mintcdn.com/san-internet/uqy6kUqe17ldMjVV/keyhelp-admin/imagens/firewall-edicao-botoes.png?fit=max\&auto=format\&n=uqy6kUqe17ldMjVV\&q=85\&s=0e670913b78901d810d6c3ab86f4a4dd)

A tela avisa: *"O modo de edição é ativado. Observe que as alterações não terão
efeito até que você pressione o botão Aplicar mudanças."* Tudo o que se muda
aqui fica num rascunho, e o firewall continua com as regras de antes até
**Aplicar mudanças**.

| Botão | O que faz, medido |
| - | - |
| **Carregar regras ativas** | o rascunho volta a ser igual às regras em uso. Sem confirmação |
| **Carregar regras padrão** | o rascunho recebe as regras de fábrica. Sem confirmação |
| **Desativar o modo de edição** | sai do modo de edição, e **o rascunho fica guardado** para a próxima vez |
| **Aplicar mudanças** | põe o rascunho em uso e sai do modo de edição |
| **Descartar mudanças** | apaga o rascunho e sai do modo de edição. Sem confirmação e sem mensagem |
| **Adicionar regra** | abre o formulário de regra nova |

Quando há rascunho guardado, a entrada no modo de edição avisa: *"Você está prestes
a continuar trabalhando em seu rascunho de uma sessão anterior."* Medido: o aviso
aparece também quando o rascunho é igual às regras em uso.

## Adicionar uma regra

![Formulário de regra: Nome, Direção, Ação, Portas TCP e UDP e Origens, preenchido com uma regra que libera a porta 3306 para um endereço](https://mintcdn.com/san-internet/uqy6kUqe17ldMjVV/keyhelp-admin/imagens/firewall-regra.png?fit=max\&auto=format\&n=uqy6kUqe17ldMjVV\&q=85\&s=5637d09d7d2efabdfb97b6fe82d4971e)

1. Clique em **Adicionar regra**.
2. Em **Nome**, escreva um nome para a regra.
3. Em **Direção**, escolha **Tráfego de entrada**, **Tráfego de saída** ou **Tráfego encaminhado**.
4. Em **Ação**, escolha **Permitir**, **Recusar** ou **Rejeitar**.
5. Em **Portas TCP** e **Portas UDP**, escreva as portas. Vazio quer dizer qualquer porta.
6. Em **Origens**, ou **Destinos**, escreva os endereços, um por linha. Vazio quer dizer qualquer endereço.
7. Clique em **Salvar**.
8. Clique em **Aplicar mudanças**.

O painel responde *"A regra de firewall foi adicionada."*, e a regra vai para o
rascunho.

> [!WARNING]
>
> **A regra nova entra em primeiro lugar**
>
> Medido: cada regra adicionada foi para a posição 1, acima de todas, inclusive do
> SSH. Como vale a primeira regra que casa, uma regra nova com **Recusar** passa na
> frente de tudo o que estava liberado. Confira a posição antes de aplicar.

| Direção | Campos de endereço |
| - | - |
| **Tráfego de entrada** | **Origens**: de onde a conexão vem |
| **Tráfego de saída** | **Destinos**: para onde o servidor se conecta |
| **Tráfego encaminhado** | **Origens** e **Destinos** |

A tela explica os formatos: nas portas, *"Insira uma ou mais portas ou defina
intervalos de portas (Exemplo: 900, 1000-1030)."*; nos endereços, *"Insira um ou
mais endereços IP ou máscaras de rede."* Endereço IPv4 e endereço IPv6 servem.

O painel recusa, com estas mensagens:

| Situação | Mensagem |
| - | - |
| porta com letra, ou intervalo invertido, como `2000-1000` | *"Entrada inválida no campo Portas TCP."* |
| endereço que não existe, como `999.1.1.1`, ou nome de servidor em vez de endereço | *"Entrada inválida no campo Origens."* |
| **Nome** vazio | o navegador pede o campo; o painel recusa com *"Entrada inválida no campo Nome."* |

> [!WARNING]
>
> **Dois números impossíveis passam pela conferência**
>
> Medido: o formulário aceitou a porta `70000`, que não existe (a última é 65535),
> e a máscara `/33`, que não existe no IPv4 (a maior é `/32`). As duas regras
> entraram no rascunho sem aviso. Confira os números antes de aplicar.

## Editar, reordenar e excluir

![Tabela de entrada no modo de edição, com o seletor de posição da primeira regra marcado, e os ícones de editar e excluir](https://mintcdn.com/san-internet/uqy6kUqe17ldMjVV/keyhelp-admin/imagens/firewall-edicao-entrada.png?fit=max\&auto=format\&n=uqy6kUqe17ldMjVV\&q=85\&s=8e41cf8688a017d7705e68e7f5ff92b2)

| Ação | Como | O que acontece, medido |
| - | - | - |
| **Editar** | lápis da linha | abre o mesmo formulário. *"As configurações foram atualizadas."* |
| **Mudar a ordem** | seletor de **POSIÇÃO**, marcado na imagem | a regra muda de lugar no rascunho na hora, sem mensagem |
| **Excluir uma regra** | lixeira da linha | a janela *"Tem certeza de que deseja excluir o item selecionado?"* pede **Sim**, e o painel responde *"Os seguintes itens foram excluídos."* com o nome da regra |
| **Excluir várias** | caixas da esquerda, **Ações em massa** > **Excluir seleção** > **Aplicar** | a janela pede **Sim**, como na lixeira |

O **Ping** e a **Política padrão** só têm o lápis: não podem ser excluídos. O **Ping**
tem **Ação** e **Origens**. A **Política padrão** tem só **Permitir** ou **Recusar**,
sem **Rejeitar**.

Medido com o **Ping** em **Recusar**: o servidor parou de responder ao ping. De
volta a **Permitir**, voltou a responder.

## Aplicar, e a trava contra se trancar fora

![Janela Prevenindo o bloqueio do servidor, com o aviso para ficar na página e o estado Aguardando](https://mintcdn.com/san-internet/uqy6kUqe17ldMjVV/keyhelp-admin/imagens/firewall-trava.png?fit=max\&auto=format\&n=uqy6kUqe17ldMjVV\&q=85\&s=1f973778b4b3dae83e1dc9839665d0a7)

Ao clicar em **Aplicar mudanças**, o painel responde *"As regras de firewall foram
aplicadas com sucesso."* e abre a janela **Prevenindo o bloqueio do servidor**:

> O sistema agora garante que você não tenha se bloqueado fora do servidor. Este
> teste leva cerca de 10-15 segundos. Por favor fique nesta página durante o
> teste. Evite qualquer forma de comunicação com o servidor.

**Pelo código da própria página, o teste é uma chamada do navegador ao painel,
feita alguns segundos depois de aplicar.** Se a chamada chega, a janela fecha
sozinha, depois de mostrar *"Tudo ok!"*: medido, ela fechou em cerca de 10
segundos. Se não chega, a janela mostra *"A verificação falhou. As regras de
firewall serão redefinidas nos próximos 2 minutos."*

**Medido, com uma regra que recusava a porta 443 do endereço do próprio
navegador:**

| Quando | O que aconteceu |
| - | - |
| cerca de 20 s depois de aplicar | a janela mostrou que a verificação falhou |
| 2 min depois de aplicar | o painel desfez a mudança sozinho, e o acesso voltou |
| depois | as regras voltaram às que estavam em uso **antes daquela aplicação**, e não às de fábrica. O Registro de Eventos gravou o aviso *"Firewall backup restored after admin has been locked out from server."* |

A partir daí, a tela do firewall mostra *"Suas regras de firewall foram redefinidas
porque você se bloqueou no servidor. Verifique as configurações atuais do
firewall."* **Medido: a mensagem continuou aparecendo em todas as visitas, mesmo
depois de uma aplicação bem-sucedida,** até ser fechada no **X** dela.

> [!NOTE]
>
> **A trava confere só o acesso deste navegador ao painel**
>
> Pelo código da página, o teste se resume à chamada do navegador ao painel: ele
> não confere o SSH, o e-mail nem os sites. Uma regra que feche um deles, e deixe
> aberto o caminho entre este navegador e o painel, passa pelo teste. Confira
> essas regras antes de aplicar.

Religar o firewall, na tela [Firewall](/keyhelp-admin/firewall), também passa por esse teste.

## O que pode dar errado

| Sintoma | Causa | O que fazer |
| - | - | - |
| **Mudei as regras e nada mudou** | faltou **Aplicar mudanças**: o rascunho não vale sozinho | entrar no modo de edição e aplicar |
| **A regra nova fechou o que estava aberto** | ela entrou na posição 1, acima das outras | mudar a ordem e aplicar de novo |
| **A janela mostrou "A verificação falhou"** | as regras novas bloqueiam este navegador | esperar: a mudança é desfeita em até 2 minutos. Depois, corrigir o rascunho |
| A mensagem de regras redefinidas não sai da tela | ela fica até ser fechada | clicar no **X** da mensagem |
| Saí do modo de edição e as minhas mudanças sumiram da tela | fora do modo de edição, a tela mostra as regras em uso | entrar de novo no modo de edição: o rascunho está guardado |
| Descartei o rascunho sem querer | **Descartar mudanças** apaga sem confirmação | refazer as mudanças |

## Ver também

* [Firewall](/keyhelp-admin/firewall), as tabelas, as regras de fábrica e o botão que desliga
* [Servidor do Banco de Dados](/keyhelp-admin/servidor-do-banco-de-dados), o caso de liberar a porta 3306 para um endereço, como na imagem do formulário


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.