Aula 03
Aula 03
TÉCNICO EM INFORMÁTICA
• Lembre-se:
– A segurança do sistema depende do conjunto de
regras que serão criados por você;
– 95% das invasões de sucesso são devido a falhas
humanas na configuração;
• Trabalharemos principalmente com a função
Filtro de Pacotes que é a mais utilizada no
IPTables, bloqueando e permitindo serviços em
uma rede.
O que é iptables?
Tem o objetivo de proteger a máquina contra
acessos indesejados
Tipos de chains
Embutidos
Criados
Tabelas
FILTER
INPUT
OUTPUT
FORWARD
NAT
PREROUTING
OUTPUT
POSTROUTING
MANGLE
INPUT
FORWARD
PREROUTING
POSTROUTING
OUTPUT
Tabela FILTER
• Descrição: É a tabela padrão, ela não precisa ser especificada
na sintaxe do iptables.
• Chains:
– INPUT → Consultado para dados que chegam a máquina
– OUTPUT → Consultado para dados que saem da máquina
– FORWARD → Consultado para dados que são redirecionados
para outra interface de rede ou outra máquina.
Exemplo: iptables -A FORWARD -i eth0 -o eth2 -m pkttype --pkt-
type multicast -j DROP
Tabela FILTER
Exemplo: iptables -A FORWARD -i eth0
-o eth2 -m pkttype --pkt-type
multicast -j DROP
Tabela NAT
• Descrição: Usada para dados que geram outra conexão
(masquerading, source nat, destination nat, port forwarding, proxy
transparente são alguns exemplos).
• Chain:
– PREROUTING → Consultado quando os pacotes precisam ser
modificados logo que chegam.
– OUTPUT → Consultado quando os pacotes gerados
localmente precisam ser modificados antes de serem roteados.
– POSTROUTING → Consultado quando os pacotes precisam
ser modificados após o tratamento de roteamento.
Exemplo: iptables -t nat -A POSTROUTING -s 192.168.1.2 -o eth0 -j
SNAT --to 200.200.217.40
Tabela NAT
Exemplo:
iptables -t nat -A POSTROUTING -s
192.168.1.2 -o eth0 -j SNAT --to
200.200.217.40
Tabela Mangle
• INPUT - Consultado quando os pacotes precisam ser modificados antes
de serem enviados para o chain INPUT da tabela filter.
• Tipos:
– ACCEPT → Aceita o pacote
– DROP → “Dropa”, ou simplesmente não aceita o pacote
– REJECT → Rejeita o pacote, enviando uma mensagem
– LOG → Envia uma mensagem ao syslog caso a regra confira
– RETURN → Para o processamento do chain atual, e retorna
– QUEUE → Passa para o processamento de programas externos
Regras
O que são regras?
Exemplo: iptables -F
iptables -t filter -F INPUT
Parâmetros
• Parâmetro -s
– Usado para especificar endereços de origem. Também é usado
como --src ou --source
• Parâmetro -d
– Usado para especificar endereços de destino. Também usado
como --dst e –destination