Como instalar o Firewalld no Fedora 40 ou 39

Garantir a segurança da rede é uma prioridade máxima para os usuários do Fedora Linux. Uma maneira eficaz de conseguir isso é usar o Firewalld, um gerenciador de firewall dinâmico feito sob medida para sistemas Linux, incluindo o Fedora.

Firewalld oferece vários recursos de destaque:

  • Gestão Dinâmica: o Firewalld permite que os usuários façam alterações em tempo real nas configurações do firewall sem reiniciar o serviço.
  • Gerenciamento baseado em zona: os usuários podem agrupar interfaces de rede em zonas diferentes, cada uma com regras de firewall específicas, permitindo níveis variados de confiança.
  • Regras de linguagem rica: esse recurso oferece controle detalhado sobre as configurações do firewall, acomodando regras e exceções complexas para diferentes necessidades de rede.
  • Configurações específicas do serviço: o Firewalld permite que os usuários definam regras de firewall específicas para serviços ou aplicativos individuais, adicionando outra camada de personalização.
  • Suporte IPv6: Com compatibilidade com IPv6, o Firewalld garante que seu sistema permaneça seguro enquanto a Internet faz a transição para a próxima geração de endereços IP.

Para usuários de desktops e servidores Fedora, o Firewalld é inestimável. No lado do desktop, ele controla o tráfego de entrada e saída, garantindo uma experiência de navegação mais segura, melhor privacidade e redução do risco de malware ou violação de dados. Para servidores, que muitas vezes estão mais expostos à internet, o gerenciamento de serviços e configurações específicas de firewall do Firewalld para diferentes zonas da rede torna-se crucial na redução de vulnerabilidades.

Agora, vamos prosseguir com a instalação do firewalld. Ao final deste guia, você estará bem equipado para aprimorar a segurança do seu sistema Fedora e garantir um ambiente de rede seguro e eficiente.

Verificação da presença do Firewalld

Antes de instalar o Firewalld, é fundamental verificar se ele está instalado em seu sistema. Esta verificação inicial ajuda a evitar potenciais conflitos ou redundância no processo de instalação subsequente. O comando para fazer isso é simples:

firewall-cmd --version

Ao executar este comando, você deverá retornar a versão do firewall se estiver instalado em seu sistema. Se o Firewalld estiver ausente, você receberá uma mensagem de erro indicando sua ausência.

Instale o Firewalld via comando DNF

Se o seu sistema não possui o Firewalld instalado, a próxima etapa envolve instalá-lo. Conseguimos isso através do dnf gerenciador de pacotes, uma ferramenta confiável para gerenciar software no Fedora Linux. Para instalar o Firewalld, execute o seguinte comando:

sudo dnf install firewalld

Este comando instrui dnf para instalar o pacote Firewalld, extraindo-o dos repositórios do Fedora. Esta etapa é fundamental em sua jornada em direção à segurança de rede fortalecida e ao gerenciamento eficaz do tráfego.

Habilitar Firewalld

Após a instalação bem-sucedida, a ação a seguir é garantir que o Firewalld esteja habilitado. Isso significa que o Firewalld será iniciado automaticamente sempre que o sistema for inicializado, mantendo um escudo de segurança consistente para sua rede. O comando para ativar o Firewalld é:

sudo systemctl enable firewalld

Este comando usa o systemctl ferramenta para ativar o serviço Firewalld. Cada vez que o seu sistema Fedora for iniciado, o Firewalld também será iniciado, mantendo sua rede protegida.

Verificando a operação do serviço Firewalld

A etapa final desta seção é verificar se o Firewalld está funcionando corretamente. Esta etapa crítica confirma que as etapas anteriores foram executadas com sucesso e que o Firewalld está operacional. Para verificar o serviço Firewalld, use o seguinte comando:

sudo systemctl status firewalld

Este comando retorna o status do serviço Firewalld. Se o Firewalld estiver operacional, você verá uma saída indicando que o serviço está ativo e em execução. Caso contrário, você deverá revisitar as etapas anteriores para corrigir quaisquer problemas encontrados.

Comandos básicos do Firewalld

Compreender a sintaxe dos comandos do Firewalld é fundamental para seu uso correto. A sintaxe básica assume a seguinte forma:

firewall-cmd [options] command
  • firewall-cmd é o cliente de linha de comando do Firewalld.
  • options são parâmetros adicionais que podem modificar o comportamento do firewall-cmd. Algumas opções comuns incluem --zone (para especificar uma zona de firewall), --permanent (para tornar as alterações persistentes durante as reinicializações) e --reload (para aplicar as alterações imediatamente).
  • command é o comando para executar uma ação específica, como adicionar ou remover um serviço.

Compreendendo a sintaxe, exploraremos agora dez dos comandos básicos do Firewalld mais frequentemente empregados.

Exibir todas as zonas com Firewalld

Este comando permite visualizar todas as zonas existentes no Firewalld.

firewall-cmd --list-all-zones

Obtenha a zona padrão com Firewalld

Com este comando, você pode recuperar o nome da zona padrão.

firewall-cmd --get-default-zone

Defina uma zona padrão com Firewalld

Você pode definir uma nova zona padrão usando o comando abaixo, substituindo “zone_name” pelo nome de sua zona preferida.

firewall-cmd --set-default-zone=zone_name

Listar serviços em uma zona com Firewalld

Você pode listar todos os serviços dentro de uma zona específica usando este comando, substituindo “zone_name” pelo nome da sua zona.

firewall-cmd --zone=zone_name --list-services

Adicionar um serviço a uma zona com Firewalld

Este comando simplifica a adição de um serviço a uma zona. Substitua “zone_name” pelo nome da sua zona e “service_name” pelo serviço que você deseja adicionar.

firewall-cmd --zone=zone_name --add-service=service_name

Remover um serviço de uma zona com Firewalld

Se precisar remover um serviço de uma zona específica, use este comando. Substitua “zone_name” pelo nome da sua zona e “service_name” pelo serviço que você deseja remover.

firewall-cmd --zone=zone_name --remove-service=service_name

Recarregar Firewalld

Este comando permite aplicar alterações sem interromper as conexões existentes.

firewall-cmd --reload

Liste todas as regras em uma zona com Firewalld

Para visualizar todas as regras dentro de uma zona, use o seguinte comando, substituindo “zone_name” pelo nome da sua zona.

firewall-cmd --zone=zone_name --list-all

Adicione uma porta a uma zona com Firewalld

Adicionar uma porta específica a uma zona é simples com este comando. Substitua “zone_name” pela sua zona, “port_number” pelo número da porta e “protocol” pelo protocolo (tcp ou udp).

firewall-cmd --zone=zone_name --add-port=port_number/protocol

Remover uma porta de uma zona com Firewalld

Por outro lado, se precisar remover uma porta de uma zona, use o comando a seguir. Substitua “zone_name” pela sua zona, “port_number” pelo número da porta e “protocol” pelo protocolo.

firewall-cmd --zone=zone_name --remove-port=port_number/protocol

Comandos e cenários avançados do Firewalld

Navegar no cenário avançado do Firewalld requer a compreensão de comandos e cenários mais complexos. Vamos explorar cinco desses cenários para aprofundar ainda mais sua compreensão do Firewalld.

Cenário 1: Adicionando uma porta a uma zona com Firewalld

Para adicionar uma porta específica a uma zona, use:

sudo firewall-cmd --zone=your_zone --add-port=your_port/protocol

Substitua “sua_zona”, “sua_porta” e “protocolo” pelo nome da sua zona, porta desejada e protocolo (tcp ou udp).

Cenário 2: Remover uma porta de uma zona com Firewalld

Para remover uma porta de uma zona:

sudo firewall-cmd --zone=your_zone --remove-port=your_port/protocol

Novamente, “sua_zona”, “sua_porta” e “protocolo” devem ser substituídos por seus detalhes específicos.

Cenário 3: Crie uma nova zona com Firewalld

Para criar uma nova zona:

sudo firewall-cmd --new-zone=your_zone --permanent

Substitua “sua_zona” pelo nome desejado para a nova zona.

Cenário 4: Excluir uma zona com Firewalld

Para excluir uma zona:

sudo firewall-cmd --delete-zone=your_zone --permanent

Aqui, “sua_zona” deve ser substituído pelo nome da zona que você deseja excluir.

Cenário 5: bloquear um endereço IP com Firewalld

Finalmente, para bloquear um endereço IP específico:

sudo firewall-cmd --zone=your_zone --add-source=ip_address
sudo firewall-cmd --zone=your_zone --add-rich-rule='rule family="ipv4" source address="ip_address" reject'

Nestes comandos, “your_zone” e “ip_address” devem ser substituídos pelo nome da zona e pelo endereço IP que você deseja bloquear. O primeiro comando adiciona o endereço IP à zona, enquanto o segundo rejeita todo o tráfego desse IP.

Considerações finais sobre o Firewalld

Ao longo deste guia, fornecemos uma visão geral abrangente da instalação e gerenciamento do Firewalld no Fedora Linux. Da instalação à implementação de comandos básicos e ao enfrentamento de cenários avançados, as etapas descritas devem capacitar qualquer usuário, independentemente do seu nível de conhecimento, a navegar com proficiência no Firewalld. Para obter sucesso contínuo, é recomendável continuar explorando os recursos desta poderosa solução de firewall e usar recursos oficiais para aprendizado contínuo e solução de problemas.

Joshua James
Me siga
Últimos posts por Joshua James (exibir todos)

Deixe um comentário