Escolar Documentos
Profissional Documentos
Cultura Documentos
iptables
Prof. Luiz Antonio
Unioeste
Introduo
Firewall
Tipos de Firewall
Nvel de Aplicao
Nvel de Pacotes
iptables
Aspectos gerais
Baseado em regras
Altamente flexvel
SNAT
DNAT
Instalao (Debian)
apt-get install iptables
3
iptables
Pacote
Log
Padro /var/log/kern.log.
4
iptables
O que so regras?
Ex.: iptables
O que so chains?
iptables
O que so tabelas?
3 tabelas:
filter
nat
mangle
Tabela tabela1
Chain CHAIN1
Regra1: ...
Regra2: ...
RegraN: ...
Chain CHAIN2
Regra1: ...
Regra2: ...
RegraN: ...
Chain CHAINn
Regra1: ...
Regra2: ...
RegraN: ...
Tabela filter
Tabela padro
3 chains:
Tabela nat
masquerading
source nat
destination nat
proxy transparente
3 chains
PREROUTING
OUTPUT
POSTROUTING
8
Tabela mangle
Chains
INPUT
FORWARD
PREROUTING
POSTROUTING
OUTPUT
9
IP masquerading
192.168.0.5/24
192.168.0.6/24
Host com
iptables
Acesso a
Internet
eth0: 192.168.0.1/24
eth1: 200.201.81.130/24
192.168.0.11/24
LAN
WAN
10
IP masquerading
11
Manipulao de Chains
Manipulao de Chains
Listar regras L
Exemplo:
iptables -t filter -L INPUT
iptables -L INPUT -n --line-numbers
13
Manipulao de Chains
Por nmero
iptables -t filter -D INPUT 1
Manipulao de Chains
15
Manipulao de Chains
Exemplo:
#criacao do chain
iptables -t filter -N INTERNET
#regra para o novo chain
iptables -t filter -A INTERNET
-d 192.168.0.20 -j DROP
#jump do chain INPUT para o INTERNET
iptables -t filter -A FORWARD -j INTERNET
16
Manipulao de Chains
Tabela filter
Chain INPUT
Regra1: ...
Regra2: ...
Regra3: -j INTERNET
Chain INTERNET
Regra1: Regra1: -s 200.200.200.200 -j DROP
17
Manipulao de Chains
Manipulao de Chains
Sintaxe:
Exemplo:
iptables -t filter -P INPUT DROP
19
Opes do iptables
-s (source) e -d (destination)
Exemplos:
Opes do iptables
-i (in-interface) e -o (out-interface)
Exemplos:
Opes do iptables
Especificar um protocolo
-p (protocol)
Exemplos:
22
Opes do iptables
iptables-save >/dir/iptables-regras
iptables-restore </dir/iptables-regras
23
Tabela nat
24
SNAT
#
#
#
#
25
DNAT
26
DNAT
Exemplo:
27
DNAT
28