Configuração do Firewall
Uma configuração adequada do firewall assegura que apenas o tráfego essencial seja permitido, enquanto o tráfego não autorizado é bloqueado. Dessa forma, o firewall atua como uma barreira de proteção entre a rede interna segura e redes externas potencialmente não confiáveis, como a internet.
Configuração com IpTables
O iptables é uma ferramenta de gerenciamento de regras de firewall no Linux, utilizada para controlar o tráfego de rede, definindo quais pacotes podem entrar, sair ou passar pela máquina. Ele permite configurar políticas de segurança para filtrar, redirecionar e bloquear tráfego baseado em diversos critérios, como IP, porta e protocolo. Por exemplo:
-
Comando genérico para abrir uma porta específica com iptables (substitua
<PORTA>
pelo número da porta desejada)Terminal inputiptables -A INPUT -p tcp --dport <PORTA> -j ACCEPT
-
Salve as regras do
iptables
Terminal inputservice iptables save
-
Recarregue o serviço do
iptables
Terminal inputservice iptables reload
Em algumas distribuições Linux, o iptables pode não estar habilitado por padrão. Use os seguintes comandos para verificar e habilitar o iptables:
-
Verifique se o iptables está instalado
Terminal inputsudo iptables -L
-
Instale o iptables se necessário
2.1 Para familia RHEL
Terminal inputsudo yum install iptables-services
2.2 Para OpenSUSE
Terminal inputsudo zypper install iptables
Configuração com firewalld
O firewalld é um gerenciador de firewall dinâmico para Linux, que oferece uma interface simplificada para configurar e gerenciar regras de firewall em tempo real. Ele suporta zonas de confiança e permite aplicar políticas de segurança de forma flexível e sem reiniciar o serviço de rede. Por exemplo:
-
Comando genérico para abrir uma porta específica com firewalld substitua
<PORTA>
pelo número da porta desejada)Terminal inputsudo firewall-cmd --zone=public --add-port=<PORTA>/tcp --permanent
-
Recarregando as regras
Terminal inputsudo firewall-cmd --reload
Veja como configurar as portas de componentes do PostgreSYS no firewalld:
-
Definindo as portas
Terminal inputPORTAS=(5432 80 443 6432 8008 9187 8080 1982 2379 2380 9090 3000 9093)
for PORTA in "${PORTAS[@]}"; do
sudo firewall-cmd --zone=public --add-port=${PORTA}/tcp --permanent
done -
Recarregando as regras para aplicar as alterações
Terminal inputsudo firewall-cmd --reload
Caso seja necessário instalar e habilitar o firewalld:
-
Instalação
-
Enterprise Linux
Terminal inputsudo dnf install firewalld
-
OpenSUSE
Terminal inputsudo zypper install firewalld
-
-
Habilite o firewalld para iniciar no boot
Terminal inputsudo systemctl enable firewalld
-
Inicie o serviço firewalld
Terminal inputsudo systemctl start firewalld