100% acharam este documento útil (1 voto)
239 visualizações52 páginas

Aulão Nat e Cgnat

O documento apresenta um cronograma para um treinamento sobre Network Address Translation (NAT) e Carrier Grade NAT (CGNAT). O treinamento irá explicar porque usar NAT e CGNAT, os canais de NAT no MikroTik RouterOS, como funcionam SRC-NAT e DST-NAT e boas práticas, topologias para CGNAT e exemplos práticos de CGNAT com e sem uso de logs. O instrutor Francisco Neto tem ampla experiência em telecomunicações e certificações em equipamentos de rede.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
100% acharam este documento útil (1 voto)
239 visualizações52 páginas

Aulão Nat e Cgnat

O documento apresenta um cronograma para um treinamento sobre Network Address Translation (NAT) e Carrier Grade NAT (CGNAT). O treinamento irá explicar porque usar NAT e CGNAT, os canais de NAT no MikroTik RouterOS, como funcionam SRC-NAT e DST-NAT e boas práticas, topologias para CGNAT e exemplos práticos de CGNAT com e sem uso de logs. O instrutor Francisco Neto tem ampla experiência em telecomunicações e certificações em equipamentos de rede.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 52

Aulão

NAT e CGNAT
NAT
2
Instrutor

Nome: Francisco Neto

Resumo:
➢ Trabalha com telecomunicações desde 2005.

➢ Trabalhou na OI como administrador de redes.

➢ Sócio de um provedor de internet em Goiás;

➢ Possui certificações da MikroTik, Ubiquiti, Huawei e outros;

➢ Instrutor oficial MikroTik (Certificado de Trainer TR0184).


NAT
3
Cronograma Aulão NAT e CGNAT
Porque usar NAT e porque CGNAT?

Os canais do NAT do MikroTik RouterOS.

Entendendo como funciona o SRC-NAT + boas práticas.

Entendendo como funciona o DST-NAT + boas práticas.

Topologias para CGNAT.

Exemplos práticos de CGNAT com e sem uso de logs.

Bônus final
NAT
4

Porque usar NAT ?


➢ Surgiu na década 90 como técnica paliativa para resolver o
problema do escassez do IPv4;

➢ Foi definido na RFC 3022;

➢ Os prefixos abaixo foram definidas na RFC 1918 e são


normalmente usados em redes que fazem uso de NAT;
▪ 10.0.0.0/8
▪ 192.168.0.0/16
▪ 172.16.0.0/12

➢ O usuário final que antes recebia um bloco de IPs públicos passa


a receber somente 1 IP público.
NAT
5

Porque usar CGNAT ?


➢ O CGNAT, ou Carrier Grade NAT de forma resumida é
nada mais nada menos, que o uso de mais um NAT na
rede do provedor;

➢ Definido na RFC 6598;

➢ A rede 100.64.0.0/10 foi definida na para atender as


necessidade de CGNAT;

➢ O usuário final que antes recebia 1 IP público já na


recebe mais.
NAT
6

Rede sem CGNAT


INTERNET

Roteador do
provedor.
Rede do provedor
SEM NAT

200.1.1.2 Cliente com IP Público.


Roteador do cliente.
NAT para rede local
navegar.

192.168.1.0/24
NAT
7

Rede com CGNAT


INTERNET

Roteador do
provedor.
Rede do provedor
COM NAT

100.64.1.50
Cliente sem IP Público.
Roteador do cliente.
NAT para rede local
navegar.

192.168.1.0/24
NAT
8

NAT vs CGNAT
INTERNET INTERNET

Público
200.1.1.2

Público
CGNAT
Shared
Address
200.1.1.2
Space
100.64.1.50
100.64.0.0/10

NAT NAT
Privado Privado
192.168.1.0/24
192.168.1.0/24
10.0.0.0/8 10.0.0.0/8
192.168.0.0/16 192.168.0.0/16
172.16.0.0/12 172.16.0.0/12

192.168.1.0/24
NAT
9

NAT vs CGNAT
INTERNET

Público
➢Porque usar a rede 200.1.1.2

100.64.0.0/10 ? CGNAT
Privado

➢Posso usar a faixa


192.168.0.0/24
192.168.1.50

de rede privada ? NAT


Privado
192.168.1.0/24

192.168.0.0/24
NAT
10
Cronograma Aulão NAT e CGNAT
Porque usar NAT e porque CGNAT?

Os canais do NAT do MikroTik RouterOS.

Entendendo como funciona o SRC-NAT + boas práticas.

Entendendo como funciona o DST-NAT + boas práticas.

Topologias para CGNAT.

Exemplos práticos de CGNAT com e sem uso de logs.

Bônus final
NAT
11

Cases mais comuns de uso do NAT

PC
192.168.1.254 Servidor WEB
Host com IP privado se comunicando 200.1.2.3
com host que possui IP público.

PC
187.1.2.3
DVR
Host com IP público se comunicando 10.1.1.2
com host que possui IP privado.
NAT
12
Entendo os canais do NAT

SRC-NAT: O roteador faz tradução do IP e/ou porta de origem.

Regra
SRC PORT DST PORT SRC PORT DST PORT
SRC-NAT
SRC ADDRESS DST ADDRESS SRC ADDRESS DST ADDRESS

DST-NAT: O roteador faz tradução do IP e/ou porta de destino.

Regra
SRC PORT DST PORT SRC PORT DST PORT
DST-NAT
SRC ADDRESS DST ADDRESS SRC ADDRESS DST ADDRESS
NAT
13

Cases mais comuns de uso do NAT


SRC-NAT

PC
192.168.1.254 Servidor WEB
200.1.2.3

DST-NAT

PC
187.1.2.3
DVR
10.1.1.2
NAT
14
Localização DST-NAT e SRC-NAT

Firewall
Decisão
Chegada DSTNAT de Forward SRCNAT Saída
roteamento

Output

Input

Decisão
de
roteamento

Processo local
NAT
15
Cronograma Aulão NAT e CGNAT
Porque usar NAT e porque CGNAT?

Os canais do NAT do MikroTik RouterOS.

Entendendo como funciona o SRC-NAT + boas práticas.

Entendendo como funciona o DST-NAT + boas práticas.

Topologias para CGNAT.

Exemplos práticos de CGNAT com e sem uso de logs.

Bônus final
NAT
16
SRC-NAT

SRC DST SRC DST


192.168.1.254 8.8.8.8 192.168.1.254 8.8.8.8

SEM NAT
WAN
187.32.81.27
8.8.8.8
PC
192.168.1.254/24

DST SRC
192.168.1.254 8.8.8.8
NAT
17
SRC-NAT

SRC DST SRC DST


192.168.1.254 8.8.8.8 187.32.81.27 8.8.8.8

SRC NAT
WAN
187.32.81.27
8.8.8.8
PC
192.168.1.254/24

DST SRC DST SRC


192.168.1.254 8.8.8.8 187.32.81.27 8.8.8.8
NAT
18
Localização da Connection Tracking

Firewall
Chegada

Decisão
Conntrack DSTNAT de Forward SRCNAT Saída
roteamento

Output

Input
Conntrack

Decisão
de
roteamento

Processo local
NAT
19
Cronograma Aulão NAT e CGNAT
Porque usar NAT e porque CGNAT?

Os canais do NAT do MikroTik RouterOS.

Entendendo como funciona o SRC-NAT + boas práticas.

Entendendo como funciona o DST-NAT + boas práticas.

Topologias para CGNAT.

Exemplos práticos de CGNAT com e sem uso de logs.

Bônus final
NAT
20
DSTNAT

SRC DST SRC DST


177.1.1.5 200.1.1.2 200.1.1.1 192.168.1.203

DST NAT
WAN
200.1.1.2
Internet
PC R1
177.1.1.5 192.168.1.1
WEB SERVER
Rede local 192.168.1.203
NAT
21
Ação DST-NAT e redirecionamento

➢ Redirecionamento de portas para acessar externamente um


servidor WEB que não possui IP público.
NAT
22
Cronograma Aulão NAT e CGNAT
Porque usar NAT e porque CGNAT?

Os canais do NAT do MikroTik RouterOS.

Entendendo como funciona o SRC-NAT + boas práticas.

Entendendo como funciona o DST-NAT + boas práticas.

Topologias para CGNAT.

Exemplos práticos de CGNAT com e sem uso de logs.

Bônus final
NAT
23

CGNAT

➢Cada rede tem suas particularidades;

➢O ideal é você conhecer as diversas topologias e


possibilidades de forma que não fique preso a
somente um desenho de rede.
NAT
24
Quantos IPs públicos você tem ?

Roteador Roteador Roteador Roteador


operadora operadora operadora operadora
Rota para
usar bloco
público na
LAN. /30
/30 /28 /30

/30
/30 /28 /30

/28
/22 BGP

Seu roteador Seu roteador Seu roteador Seu roteador


NAT
25

Topologias
INTERNET INTERNET

Borda Borda

CGNAT CGNAT

Concentrador Concentrador

Roteador do cliente. Roteador do cliente.

192.168.1.0/24 192.168.1.0/24
NAT
26

Topologias
INTERNET INTERNET

Borda Borda

CGNAT CGNAT Tráfego


sem NAT

Concentrador Concentrador

Roteador do cliente. Roteador do cliente.

192.168.1.0/24 192.168.1.0/24
NAT
27

Topologias
PBR para CGNAT
INTERNET

Borda

Tráfego
sem NAT CGNAT

Concentradores
NAT
28
Cronograma Aulão NAT e CGNAT
Porque usar NAT e porque CGNAT?

Os canais do NAT do MikroTik RouterOS.

Entendendo como funciona o SRC-NAT + boas práticas.

Entendendo como funciona o DST-NAT + boas práticas.

Topologias para CGNAT.

Exemplos práticos de CGNAT com e sem uso de logs.

Bônus final
NAT
29

CGNAT

➢Existem várias maneiras de se implementar


CGNAT no RouterOS;

➢O ideal é que você conheça cada possibilidade


para fazer a melhor escolha de acordo com a sua
necessidade.
NAT
30

COM ou SEM Logs

Alocação dinâmica Alocação estática


de portas de portas
➢ Será necessário guardar logs ➢ Não será necessário guardar
com a porta de origem de cada logs com a porta de origem de
conexão; cada conexão;

➢ Será necessário guardar logs de ➢ Será necessário guardar logs de


autenticação e atribuição de IPs; autenticação e atribuição de IPs.

➢ Maior economia de IPs públicos. ➢ Menor economia de IPs


públicos.
NAT
31
Ações usadas no canal SRC-NAT

➢ Masquerade: Altera o endereço de IP de origem usando o IP da interface de


saída.

➢ SRC-NAT: Altera o endereço de IP e/ou porta de origem por um IP e/ou porta


de sua escolha. O campo to-address aceita range e rede, e a distribuição das
traduções acontece de forma completamente aleatória.

➢ SAME: Altera o endereço de IP e/ou porta de origem por um IP e/ou porta de


sua escolha. O campo to-address aceita range e rede, e a distribuição das
traduções mantém o IP selecionado para conexões com mesmo IP de origem e
mesmo IP de destino.

➢ NETMAP: Faz mapeamento de endereços, ação geralmente utilizada para


mapear IPs privados em IPs públicos. O campo to-address aceita somente
endereço de rede, e a distribuição das traduções acontece literalmente de
forma mapeada.
NAT
32
CGNAT com ação SRC-NAT

➢Indicado quando irá usar somente um IP público


em cada regra, para as traduções dos IPs
privados;

➢Recomendado para cenários mais simples,


NAT
33
Usando a ação SRC-NAT

Internet

➢ Forçando mascaramento 200.1.1.2/29

ser feito por um endereço 200.1.1.3/29

de IP de sua escolha.

10.1.1.1 10.1.1.2 10.1.1.3

Comandos
/ip firewall nat
add action=src-nat chain=srcnat comment="For\E7ando mascaramento da rede local para o end. 200.1.1.2" dst-address-list=!rede-local dst-address-type=!multicast \
src-address-list=rede-local to-addresses=200.1.1.2
NAT
34
Usando a ação SRC-NAT

Internet

10.1.1.0/24 => 200.1.1.2/29

➢Forçado um IP público 10.2.2.0/24 => 200.1.1.3/29

para cada sub-rede


Rede 1 Rede 2

10.1.1.1 10.1.1.2 10.2.2.1 10.2.2.2

Comandos
/ip firewall nat
add action=src-nat chain=srcnat comment="For\E7ando mascaramento da rede local 10.1.1.0/24 para o end. 200.1.1.1" dst-address-list=!rede-local dst-address-type=\
!multicast src-address=10.1.1.0/24 to-addresses=200.1.1.2
add action=src-nat chain=srcnat comment="For\E7ando mascaramento da rede local 10.2.2.0/24 para o end. 200.1.1.2" dst-address-list=!rede-local dst-address-type=\
!multicast src-address=10.2.2.0/24 to-addresses=200.1.1.3
NAT
35
Problemas com SRC-NAT
NAT
36
CGNAT com ação SAME
➢Indicado quando irá usar vários IPs públicos na
mesma regra, para as traduções dos IPs privados.

➢Para não ter problemas com algumas aplicações,


lembre-se de marcar a opção not-by-dst pois
dessa forma o NAT irá olhar somente para o IP
de origem do pacote para escolher o IP de
tradução (resumindo um cliente sempre ficará
preso a um único IP público).
NAT
37
Problemas com SAME
➢ As conexões com mesmo IP origem
e com mesmo IP de destino sempre
usarão o mesmo IP público;

➢ Se o IP de destino for diferente, um


novo IP público poderá ser
escolhido e isto poderá causar
problemas em algumas aplicações.
NAT
38
CGNAT com SAME
➢ Independente do destino as
conexões de um mesmo cliente
sempre usara o mesmo IP público
para fazer as traduções.
NAT
39
CGNAT com ação NETMAP
➢Indicado quando irá usar uma sub-rede inteira
de IPs públicos na mesma regra, para as
traduções dos IPs privados.

➢O NET-MAP faz literalmente um mapeamento de


IPs (1:1 ou 1:N) e dessa forma permite a fácil
localização de IPs privados que fizeram uso de
um IP público.
NAT
40
Usando a ação NET-MAP

Internet

➢ NETMAP com sub-redes iguais


10.1.1.0/24 mapeada na rede 200.1.1.0/24
200.1.1.0/24

10.1.1.0/24

10.1.1.1 10.1.1.2 10.1.1.3

Comandos
/ip firewall nat
add action=netmap chain=srcnat comment="Mapeamento de endere\E7os 1:1" dst-address-list=!rede-local dst-address-type=!multicast src-address=10.1.1.0/24 to-addresses=\
200.1.1.0/24
NAT
41
Usando a ação NET-MAP

Internet

➢ NETMAP com sub-redes iguais


10.1.1.0/24 mapeada na rede 200.1.1.0/29
200.1.1.0/29

10.1.1.0/24

10.1.1.1 10.1.1.2 10.1.1.3

Comandos
/ip firewall nat
add action=netmap chain=srcnat comment="Mapeamento de endere\E7os da rede 10.1.1.0/24 na rede 200.1.1.0/29" dst-address-list=!rede-local dst-address-type=!multicast \
src-address=10.1.1.0/24 to-addresses=200.1.1.0/29
NAT
42
Mapeamento do NETMAP

200.1.1.0/29

Rede privada: 10.1.1.0/24

Mapeada em uma

Rede pública: 200.1.1.0/29


200.1.1.0/29

200.1.1.0/29
NAT
43

Me ajuda ai vai!!
NAT
44
Me ajuda ai vai!!

SRC-NAT SAME NET-MAP

➢ Pode ser usado para um ➢ Ideal para CGNAT ➢ Ideal para CGNAT
CGNAT rápido com rápido com alocação com alocação
alocação de portas de portas dinâmicas estática de portas;
dinâmicas (lembrando
de ter somente 1 IP no e poderá ter um
campo to-address em pool ou sub-rede de ➢ Número de regras
cada regra); IPs no campo to- bem reduzido em
address. relação ao SRC-NAT;
➢ Pode ser usado para ➢ Lembre-se de
fazer alocação de marcar o not-by-dst
portas de estáticas para para evitar
cada IP privado (2 problemas
regras para cada IP
privado);
NAT
45
Cronograma Aulão NAT e CGNAT
Porque usar NAT e porque CGNAT?

Os canais do NAT do MikroTik RouterOS.

Entendendo como funciona o SRC-NAT + boas práticas.

Entendendo como funciona o DST-NAT + boas práticas.

Topologias para CGNAT.

Exemplos práticos de CGNAT com e sem uso de logs.

Bônus final
NAT
46
Exemplo de localização do cliente
NAT
47
Exemplo de localização do cliente
• É necessário a porta de origem ,IP público, data e hora da
1 conexão.

• Faça um filtro no relatório usando o IP público solicitado.


2

• Faça um filtro no relatório para o range de portas levando em


3 consideração a porta de origem solicitada.

• Agora você encontrou o IP privado que originou a conexão.

• Por ultimo consulte no seu sistema de gerenciamento qual foi o


cliente que fez uso desse IP privado na data e hora solicitada.
NAT
48
Exemplo de localização do cliente
Identifique o cliente da seguinte conexão:

IP Público: 200.1.1.8
Porta de origem: 58123
Data: 15/01/2020
Hora: 13:20:04
NAT
49
Exemplo para achar usuário no SGP
NAT
50
Exemplo para achar usuário no SGP
Identifique o cliente da seguinte conexão:

IP Público: 200.1.1.8
Porta de origem: 58123
IP privado encontrado Data: 15/01/2020
no relatório:100.92.211.200
Hora: 13:20:04
NAT
51
Cronograma Aulão NAT e CGNAT
Porque usar NAT e porque CGNAT?

Os canais do NAT do MikroTik RouterOS.

Entendendo como funciona o SRC-NAT + boas práticas.

Entendendo como funciona o DST-NAT + boas práticas.

Topologias para CGNAT.

Exemplos práticos de CGNAT com e sem uso de logs.

Bônus final
NAT
52

Dúvidas e perguntas

Você também pode gostar