# FIREWALLD - UTILIZAÇÃO Este tutorial tem como objetivo demonstrar um funcionamento básico para liberar e bloquear portas no firewall do Fedora. #### O Firewall do Fedora Server O Fedora Server utiliza o Firewalld para gerenciar o filtro de pacotes baseado em iptables. Esse firewall possui algumas regras padrão e trabalha com o conceito de zonas onde a liberação de serviços é feito dentro delas. A tabela abaixo demonstra como está configurado o firewall da rede após a instalação do sistema operacional:
**Regra** | **Comportamento** |
INPUT | Liberado apenas o acesso a porta 22(TCP) e conexões do tipo RELATED,ESTABLISHED. |
FORWARD | Aceita apenas conexões do tipo RELATED,ESTABLISHED. |
OUTPUT | Não possui restrições. |
**Zona** | **Descrição** |
drop | Todos os pacotes são descartados. |
block | Todos os pacotes são rejeitados. |
public | Rede que você não conhece, pública. |
external | Rede externa onde o servidor com o firewalld funciona como um |
gateway | para a rede interna. É configurada com mascaramento para manter a privacidade da rede interna. |
internal | É a parte interna da rede. Equipamentos nessa rede possuem um nível maior de confiança e serviços adicionais estão disponíveis. |
dmz | São equipamentos isolados, ou seja, que não devem possuir acesso a sua rede. Apenas algumas conexões de entrada para esses equipamentos são permitidas. |
work | Equipamentos de trabalho com liberação de serviços adicionais. |
home | Equipamentos de casa. São dispositivos mais conhecidos e confiáveis e que possuem liberação para um pouco mais de serviços que a zona work. |
trusted | Equipamentos de confiança. Praticamente todos os serviços estão disponíveis para os equipamentos nesta zona. |
--permanent | Adiciona a regra de forma permanente, ou seja, após reiniciar o filtro as regras permanecerão. Se for omitida esta opção as regras são válidas até o firewalld ser reiniciado. |
--zone=public | É a zona pública não confiável. São endereços que você não conhece mas podem ser autorizados caso a caso. |
--add-port=80/tcp | Informação da porta e protocolo que serão adicionados na zona public. |
--reload | Recarrega as regras mantendo o estado das conexões. |
--set-default-zone=public | Define a zona public como a padrão a ser utilizada. |
--permanent | Adiciona a regra de forma permanente, ou seja, após reiniciar o filtro as regras permanecerão. Se for omitida esta opção as regras são válidas até o firewalld ser reiniciado. |
--zone=public | É a zona pública não confiável. São endereços que você não conhece mas podem ser autorizados caso a caso. |
--add-source=192.168.1.0/24 | Informação da rede ou host que serão adicionados na zona public. |
--reload | Recarrega as regras mantendo o estado das conexões. |
--permanent | Adiciona a regra de forma permanente, ou seja, após reiniciar o filtro as regras permanecerão. Se for omitida esta opção as regras são válidas até o firewalld ser reiniciado. |
--zone=public --zone=internal | Selecionamos a zona public para fazer o mascaramento e a internal para informar a rede interna. |
--add-masquerade | Adiciona o mascaramento na zona selecionada. |
--reload | Recarrega as regras mantendo o estado das conexões. |
--permanent | Adiciona a regra de forma permanente, ou seja, após reiniciar o filtro as regras permanecerão. Se for omitida esta opção as regras são válidas até o firewalld ser reiniciado. |
--zone=public | É a zona pública não confiável. São endereços que você não conhece mas podem ser autorizados caso a caso. |
--add-forward-port= | Ativa a regra para o port forward. |
port=443 | Porta de origem. |
proto=tcp | Protocolo de origem. |
toport=443 | Porta de destino. |
toaddr=192.168.1.11 | IP de destino na rede interna. |
--reload | Recarrega as regras mantendo o estado das conexões. |