Temos que ter um objetivo para poder começar a configurar um firewall, seguem abaixo algumas dicas:
- Escolher qual tabela iremos usar (filter, nat, mangle)
- Quais regras iremos configurar (INPUT, FORWARD)
- Será necessário configurar a interface de entrada (-i para INPUT) ou de saída (-o para OUTPUT)
- Será necessário definir uma porta de acesso
- Escolher uma TARGET (ACCEPT, DROP, REJECT)
Seguem abaixo alguns dos principais parâmetros:
- -A: Faz um Append de uma chain
- -I: Faz um Index de uma chain
- -N: Cria uma nova chain
- -F: Elimina todas as regras
- -s: Define origem do pacote
- -d: Define um destino para o pacote
- -i: Define interface de entrada
- -o: Define interface de saída
- -p: Define um protocolo
- --dport: Define porta de destino
- --sport: Define porta de origem
- -j: O que será feito com o pacote
Regras de firewall - diversos
Para listar as regras de firewall criadas podemos utilizar as seguintes regras:
iptables -L
iptables -t nat -L
iptables -t mangle
Removendo regras de acesso:
iptables -A INPUT -i eth0 -s 192.168.100.100 -p tcp --dport 22 -j ACCEPT
Para remover a regra acima iremos usar a seguinte linha:
iptables -D INPUT -i eth0 -s 192.168.100.100 -p tcp --dport 22 -j ACCEPT
ou localize a linha que você queira deletar através do comando:
iptables -L INPUT
e aplique a regra abaixo para deletá-la:
iptables -D INPUT <número da linha>
Para direcionar a saída padrão de internet para o Squid utilize a linha abaixo:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
Zerando as regras de firewall:
iptables -F
iptables -t nat -F
iptables -t mangle -F
Até pessoal... Espero ter ajudado!