Como bloquear portas específicas no Linux com UFW ou firewalld

Para bloquear uma porta específica no Linux, adicione uma regra de firewall para a porta e o protocolo que deseja bloquear. Em um sistema Ubuntu usando UFW, por exemplo, você sudo ufw deny 8080/tcppode bloquear novas conexões TCP de entrada na porta 8080. Em sistemas usando firewalld, você pode remover uma permissão de porta existente ou adicionar uma regra de rejeição explícita. O importante é alterar o firewall que seu sistema realmente usa, em vez de misturar regras de UFW, firewalld e nftables de baixo nível.

Antes de bloquear uma porta

Primeiro, confirme o número da porta e se o aplicativo usa TCP, UDP ou ambos. Uma regra TCP não bloqueia automaticamente o UDP no mesmo número. Você também pode verificar os sockets em escuta com:

sudo ss -lntup

Uma regra de firewall controla o tráfego de rede; ela não impede que o aplicativo fique escutando localmente. Se você não precisa do serviço, interromper ou desativar esse serviço geralmente é melhor do que depender apenas de uma regra de firewall.

Se você estiver conectado à máquina via SSH, proteja sua regra de acesso remoto antes de habilitar ou restringir o firewall. O manual atual do UFW alerta especificamente que habilitar o UFW pode interromper conexões SSH existentes e recomenda adicionar primeiro a permissão SSH necessária.

Bloquear uma porta com UFW

O Ubuntu documenta o UFW como sua ferramenta padrão de configuração de firewall . O UFW normalmente está desativado inicialmente, portanto, verifique seu status antes de adicionar ou ativar regras.

1. Verifique o UFW e habilite-o com segurança.

sudo ufw status

Se o resultado for esse Status: inactivee você quiser habilitar o UFW, primeiro permita o serviço de gerenciamento remoto do qual você depende. Para um perfil OpenSSH padrão:

sudo ufw allow OpenSSH
sudo ufw enable
Terminal Linux mostrando o status do UFW como inativo e, em seguida, habilitando o firewall UFW.
Verifique se o UFW está ativo antes de alterar suas regras, especialmente em uma máquina gerenciada remotamente.

2. Adicione uma regra de negação para a porta.

Substitua 8080pela porta que deseja bloquear. Especifique o protocolo para que a regra seja inequívoca:

sudo ufw deny 8080/tcp

Para UDP, use:

sudo ufw deny 8080/udp

Se um aplicativo usa ambos os protocolos, adicione as duas regras. O UFW também oferece suporte a `reject` reject; diferentemente de uma negação silenciosa, um `reject` informa ao remetente que a conexão foi recusada.

Terminal Linux exibindo o comando `sudo ufw deny 8080/tcp` e a confirmação de que a regra de firewall foi adicionada.
Uma regra de negação do UFW bloqueia o tráfego TCP de entrada para a porta escolhida.

3. Verificar ou remover a regra UFW

sudo ufw status numbered

A saída deve mostrar uma entrada DENY IN para a porta bloqueada. A sintaxe oficial do UFW também permite excluir a regra, repetindo-a com delete:

sudo ufw delete deny 8080/tcp
Terminal Linux mostrando o status numerado do UFW com a porta TCP 8080 negada para IPv4 e IPv6.
Utilize a saída de status numerada para confirmar se a regra UFW pretendida está ativa.

Bloqueie uma porta com o firewalld.

Se a sua instalação do Linux utiliza o firewalld, comece por encontrar a zona ativa:

sudo firewall-cmd --get-active-zones
sudo firewall-cmd --zone=public --list-all

Substitua o texto publicabaixo se sua interface pertencer a uma zona diferente. Se a porta 8080 foi explicitamente aberta, remova essa permissão e recarregue a configuração permanente:

sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp
sudo firewall-cmd --reload
Terminal Linux mostrando a zona ativa do firewalld, a remoção da porta TCP 8080 e uma reinicialização do firewall.
Com o firewalld, faça a alteração na zona ativa correta e recarregue as regras permanentes.

Se a porta ainda for permitida indiretamente por uma definição de serviço, ou se você quiser um bloqueio explícito específico, adicione uma regra de rejeição abrangente:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule port port="8080" protocol="tcp" reject'
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-rich-rules

A documentação de regras avançadas do firewalld oferece suporte à correspondência de portas com rejectações drop. O manual do firewall-cmd também explica as configurações separadas de tempo de execução e permanentes.

Para remover esse bloqueio explícito do firewalld posteriormente, remova a mesma regra avançada e recarregue a página:

sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule port port="8080" protocol="tcp" reject'
sudo firewall-cmd --reload

Confirme se a porta não está mais acessível.

Execute sudo ss -lntupnovamente se quiser verificar se um aplicativo ainda está em execução. Em seguida, teste a partir de outra máquina na rede relevante. Se o Netcat estiver instalado, uma verificação TCP pode ser feita da seguinte forma nc -vz SERVER_IP 8080. Teste a partir do mesmo caminho de rede que seus clientes reais usam; um teste em localhost não comprova que o tráfego externo está bloqueado.

Se o serviço nunca deve ser exposto, desative-o ou reconfigure-o. Um firewall é uma camada de controle de acesso, não um substituto para a remoção de ouvintes desnecessários.

Deixar um comentário

Como recuperar partições perdidas e dados do disco rígido com segurança

Como recuperar partições perdidas e dados do disco rígido com segurança

Aprenda como recuperar partições e arquivos perdidos com o TestDisk e o PhotoRec. Proteja a unidade de origem, faça a verificação com segurança e salve os dados recuperados em outro disco.

Como ler códigos QR em um computador Linux

Como ler códigos QR em um computador Linux

Escaneie códigos QR no Linux com o CoBang usando uma webcam ou um arquivo de imagem. Veja as opções de instalação, etapas de configuração e correções para acesso à câmera via Flatpak.

Como alterar as configurações da webcam no Linux com o Cameractrls

Como alterar as configurações da webcam no Linux com o Cameractrls

Altere as configurações da webcam no Linux com o Cameractrls: ajuste a exposição, a cor, a redução de cintilação e outros controles compatíveis e, em seguida, verifique os modos de vídeo compatíveis.

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Instale o PhpStorm no Linux com o JetBrains Toolbox ou o arquivo tar.gz independente, além das opções Snap e Arch AUR. O Java já está incluído.

Como configurar dois painéis no XFCE 4

Como configurar dois painéis no XFCE 4

Crie um painel XFCE 4 separado para cada tela, atribua o segundo painel à saída correta, posicione-o e dimensione-o e adicione os atalhos e itens de status necessários.

Como instalar o Cisco Packet Tracer no Linux

Como instalar o Cisco Packet Tracer no Linux

Baixe o Cisco Packet Tracer 9.0.1 para Ubuntu 64 bits, instale o pacote DEB com o APT, aceite a licença no Terminal e faça login para iniciar um laboratório.

Como recortar uma imagem no Linux com o GIMP

Como recortar uma imagem no Linux com o GIMP

Remova o fundo de uma foto no Linux com o GIMP: trace o contorno do objeto, exclua o fundo selecionado, mantenha a transparência e exporte um PNG reutilizável.

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Crie uma imagem ISO de CD-ROM no Linux com o GNOME Disks ou o comando dd. Identifique a unidade óptica, monitore a cópia, verifique a imagem e saiba quando um disco danificado ou de áudio precisa de outra ferramenta.

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.