network address translator scopi e problematiche corso di infrastrutture e servizi per reti...

82
Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT - Terminology and Considerations – rfc 2663 Traditional NAT – rfc 3022 NAT - Protocol Translation – rfc 2766 Architectural Implications of NAT – rfc 2993

Upload: leonzio-salvatori

Post on 01-May-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Corso diInfrastrutture e servizi per reti geografiche - 01GQB

di Vincenzo Buttazzo e Marco Vallini

NAT - Terminology and Considerations – rfc 2663Traditional NAT – rfc 3022

NAT - Protocol Translation – rfc 2766Architectural Implications of NAT – rfc 2993

Page 2: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

NAT - Terminology and Considerations – rfc 2663

● Introduzione

● Cos’è il NAT

● Tipologie di NAT

● Problematiche operazionali

● Limitazioni

● Realm Specific IP e Realm Specific Address IP

Page 3: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Introduzione

Il NAT è nato per:

● Far comunicare contemporaneamente più host con la rete pubblica, utilizzando un ristretto numero di indirizzi IP

Risolve il classico problema delle aziende che non possono disporre di un notevole numero di indirizzi pubblici.

Tenendo conto che:

● Il processo deve essere trasparente

● Garantire una certa sicurezza agli host della rete privata

Page 4: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Cos’è il NAT

NAT è l’acronimo di Network Address Translation e permette di:

● Associare un insieme di indirizzi privati con uno o più indirizzi pubblici

● Eseguire il routing (instradamento) in modo trasparente attraverso la traduzione degli indirizzi

● Rendere pubblica la rete globale all’interno di quella privata ma non viceversa (può assicurare un ‘primitivo’ livello di sicurezza)

Page 5: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Tipologie di NAT (1)

A seconda delle applicazioni, è possibile adottare quattro tipologie differenti:

● Traditional NAT o Outbound NAT (il più diffuso, comprende Basic NAT e NAPT)

● Bi-directional NAT o Two-Way NAT

● Twice NAT

● Multihomed NAT

Page 6: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Tipologie di NAT – Traditional NAT (2)

Caratteristiche:

● Sessioni unidirezionali: inizializzate dalla rete interna verso quella esterna

● Gli indirizzi della rete esterna sono pubblicati all’interno ma non viceversa

Esistono due variazioni:

● Basic NAT: un insieme di indirizzi pubblici sono associati uno ad uno a quelli degli host privati

● NAPT: un insieme di indirizzi privati sono associati ad un indirizzo pubblico fruttando il meccanismo delle porte

Page 7: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Tipologie di NAT – Bi-directional NAT (3)

Caratteristiche:

● Le sessioni possono essere inizializzate sia dall’interno verso l’esterno che viceversa

● Gli indirizzi possono essere associati in modo statico e dinamico per consentire l’accesso dall’esterno:

– Utilizzando anche servizi DNS

– Introducendo applicazioni DNS-ALG

Page 8: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Tipologie di NAT – Twice NAT (4)

Variazione del NAT

Caratteristiche:

● Sia l’indirizzo sorgente che quello di destinazione sono modificati

● Necessario per risolvere problemi di sovrapposizione di indirizzi:

ovvero

– Utilizzo sulla rete privata di indirizzi pubblici assegnati ad un’altra organizzazione

Page 9: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Tipologie di NAT – Multihomed NAT (5)

Scopo:

● Introdurre un sistema di ridondanza dei NAT

Problematiche:

● Mantenere aggiornate ed allineate le informazioni di stato nei diversi dispositivi

● Rendere il passaggio da un dispositivo all’altro automatico e trasparente per l’utente

Soluzione:

● Condividere la stessa configurazione tra più device differenti

Page 10: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Problematiche operazionali (1)

1. Traduzione dei payload:

● Il NAT non procede alla traduzione del payload dei pacchetti, quindi se contengono indirizzi IP necessario gestire la problematica

2. Sicurezza end-to-end:

● Il NAT non permette l’integrità di controllo del protocollo IPsec

3. Applicazioni specifiche: FTP, SNMP, DNS

● Il servizio FTP utilizza i comandi per stabilire le porte e gli indirizzi all’interno del control session payload

Page 11: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Problematiche operazionali (2)

Nei casi delle applicazioni DNS, SNMP, FTP, esiste una soluzione al problema della traduzione degli indirizzi e di alcuni parametri contenuti nel payload:

● Application Level Gateway (ALG): applicazioni che integrano il NAT, modificando i payload attraverso l’utilizzo delle informazioni presenti sul NAT.

Page 12: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Limitazioni (1)

● Applicazioni con controllo interno delle sessioni

● Debugging e gestione dell’indirizzamento

● Considerazioni sulla sicurezza

Page 13: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Limitazioni (2)

Applicazioni con controllo interno delle sessioni

I dispositivi NAT operano con l’assunzione che ogni sessione sia indipendente.

Per le applicazioni che utilizzano uno o più controlli di sessione, es. H.323:

Si deve utilizzare un ALG

Page 14: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Limitazioni (3)

Debugging e gestione dell’indirizzamento

Con il NAT, lo stesso indirizzo pubblico può essere associato in tempi diversi ad indirizzi privati diversi

Risultato:• Ogni studio basato sull’indirizzo globale e sulle porte non può

essere efficace!• Un host della rete privata che ‘abusa’ di un servizio della rete

pubblica non può essere identificato all’interno della rete locale!

Page 15: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Limitazioni (4)

Considerazioni sulla sicurezza

Alcuni ‘warning’ sulla sicurezza:

● Le sessioni UDP non sono sicure: la risposta ad un datagramma può provenire da un indirizzo diverso da quello target

● Le sessioni multicast basate su UDP non sono sicure

● I dispositivi NAT possono essere obiettivi degli attacchi di tipo SYN flood o ping flood (attacchi tipo DoS) introdurre meccanismi di protezione tipo sever Internet-based

Page 16: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Limitazioni (5)

Considerazioni sulla sicurezza

Soluzioni:

● Integrare i dispositivi NAT con i firewall

● Se esistono dispositivi ALG, questi devono trovarsi all’interno dello stesso ‘dominio di sicurezza’:

– Un ALG intercetta il traffico in transito per l’host

– Può modificare il contenuto dei payload

Può essere sfruttato per raggiungere informazioni sensibili

Page 17: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Realm Specific IP (RSIP) (1)

Protocollo che rappresenta un’alternativa al NAT

Cos’è:

Protocollo che permette di schermare gli indirizzi di rete privata utilizzano un solo indirizzo pubblico, senza le limitazioni del NAT

Vantaggi rispetto al NAT:

Preserva l’integrità dei pacchetti end-to-end:

● Rende possibile l’introduzione di meccanismi di sicurezza come IPsec

● Utilizzo di applicazioni di tipo ‘streaming media’, per esempio: videoconferenze, telefonate …

Page 18: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Realm Specific IP (RSIP) (2)

Protocollo che rappresenta un’alternativa al NAT

Perché sostituire il NAT con RSIP:

● Lo stretto legame con lo schema di indirizzamento del NAT introduce una compatibilità verso il basso

● Adatto al networking basato sulle policy (politiche per gestire ed assegnare le risorse di una rete)

Page 19: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Realm Specific IP (RSIP) (3)

Protocollo che rappresenta un’alternativa al NAT

Struttura e componenti di RSIP:

la struttura è di tipo ‘challenge-response’ (sollecito-risposta)

Due componenti:

● RSIP Client: richiede un indirizzo al server

● RSIP Server: fornisce un indirizzo, porte, lease time (periodo di affitto dell’indirizzo), tipo di tunnel

Page 20: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Page 21: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Realm Specific IP (RSIP) (4)

Protocollo che rappresenta un’alternativa al NAT

Esistono due varianti al RSIP:

● Realm Specific Address IP (RSA-IP): utilizza un indirizzo pubblico per ogni host che si vuole collegare all’esterno

● Realm Specific Address and Port IP (RSAP-IP): utilizza un indirizzo pubblico per tutti gli host che si vogliono collegare all’esterno. (simile al NAPT, meccanismo delle porte)

Page 22: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Traditional NAT – rfc 3022

● Caratteristiche del Basic NAT

● Caratteristiche del NAPT

● Fasi di traduzione di una sessione

● Elementi traducibili di un pacchetto

● Problematiche

● Limitazioni

Page 23: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Traditional NAT

L’ambito di utilizzo è quello di un ambiente SOHO (Small Office Home Office)

PC

Laptop

Stub Router con NAT

Laptop

Regional Router

WAN

LAN

Page 24: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Caratteristiche del Basic NAT

Nel Basic NAT, gli indirizzi privati degli host sono associati uno ad uno agli indirizzi pubblici disponibili, assegnati dall’autorità competente (es. IANA)

Se il numero degli host della rete locale che si voglio connettere alla rete esterna è minore o uguale al numero degli indirizzi pubblici in possesso dell’organizzazione:

tutti i nodi possono comunicare simultaneamente

Altrimenti

Solo alcuni nodi possono comunicare simultaneamente

oppure

Si adotta lo switch-over: tecnica che permette di passare dalla configurazione Basic NAT a quella di NAPT

Page 25: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Caratteristiche del NAPT

(Network Address Port Translation)

Consente di:• Condividere un unico indirizzo pubblico tra più host privati

– Multiplando più sessioni– Sfruttando le diverse porte associate ad ogni sessione

Più precisamente:

(Local IP Address, local TCP/UDP Port Number)

(Registered IP Address, Assigned TCP/UDP Port Number)

HOST NAPT ROUTEREsiste una corrispondenza

Page 26: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Fasi di traduzione per la sessione

La traduzione di una sessione si articola in tre fasi:

● Associazione dell’indirizzo

– Basic NAT: l’indirizzo privato è associato ad un indirizzo pubblico

– NAPT: gli indirizzi privati sono associati ad un unico indirizzo pubblico sfruttando il meccanismo delle porte

● Address lookup e traduzione: si procede ad individuare la sessione del pacchetto e si procede alla traduzione degli indirizzi

● Rilascio dell’indirizzo associato: quando l’ultima sessione termina, viene rilasciata l’associazione

Page 27: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Elementi traducibili di un pacchetto

Gli elementi traducibili sono:

● Manipolazione degli header IP, TCP, UDP e ICMP

● Adattamento dei checksum

● Modifica dei pacchetti di errore ICMP

● Supporto per FTP

● Supporto per DNS

Page 28: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Manipolazione degli header IP, TCP, UDP e ICMP

● IP:

– Basic NAT: si modificano gli indirizzi

– NAPT: si modificano gli indirizzi

● TCP/UDP:

– Basic NAT: aggiornamento del checksum nell’header

– NAPT: estendere le modifiche alle porte

● ICMP:

– Basic NAT: nessuna modifica, gli header non contengono indirizzi IP

– NAPT: è necessario correggere gli header ed i relativi checksum

Page 29: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Adattamento dei checksum

Le modifiche riguardano il singolo pacchetto operazioni intensive

Quindi

Si deve utilizzare un algoritmo efficiente

Modifica dei pacchetti di errore ICMP

Sono necessarie tre modifiche:

● Indirizzo IP contenuto dell’IP header incapsulato nel payload

● Checksum dell’header IP

● Checksum del messaggio ICMP

Page 30: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Supporto per FTP

E’ necessario utilizzare un ALG per:

● Controllare payload

● Intercettare parametri

● Correggere le sequenze e gli acknowledge dei pacchetti TCP, utilizzando una tabella specifica

Supporto per DNS

Anche in questo caso è necessario l’utilizzo di un ALG

Page 31: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Problematiche del Traditional NAT

● Suddivisione tra indirizzi locali e globali: l’indirizzo deve essere esclusivamente privato o pubblico

● Raccomandazioni sullo spazio di indirizzamento privato: esistono tre tipologie di indirizzi utilizzabili all’interno di una rete privata, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16

● Swicth-over tra Basic NAT e NAPT: il passaggio improvviso dalla configurazione Basic NAT a NAPT da parte di un’applicazione può provocare problemi Deve essere gestito in modo trasparente

Page 32: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Limitazioni

● Privacy e sicurezza: rende difficile l’individuazione di un particolare host e quindi del debugging

● Risposte ARP e NAT: problematiche se un router con NAT abilitato è connesso direttamente ad una LAN. Infatti, potrebbe non fornire risposte ARP per gli host della sua sottorete gli host della sottorete diventano irraggiungibili

● Traduzione dei pacchetti TCP/UDP frammentati in NAPT: la traduzione può fallire perché solo il primo frammento contiene intestazioni TCP/UDP necessarie per associare il pacchetto alla sessione.

Page 33: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Implementazioni

Sono disponibili molte implementazioni, sia commerciali che con licenza GNU.

Page 34: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Corso diInfrastrutture e servizi per reti geografiche - 01GQB

di Vincenzo Buttazzo e Marco Vallini

NAT - Terminology and ConsiderationsTraditional NAT

NAT - Protocol TranslationArchitectural Implications of NAT

Page 35: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Architectural Implications of NAT● Introduzione● Il modello End2End● Vantaggi derivanti dall'uso dei NAT● Problemi con i NAT● Scenari● Considerazioni sulla sicurezza

Page 36: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

I redattori della prima raccomandazione sui NAT scrissero:

“I NAT possiedono alcune caratteristiche negative che li rendono inappropriati per soluzioni a lungo termine e potrebbero renderli inappropriati anche per soluzioni a breve termine”.

Malgrado questo hanno avuto una grande diffusione in Internet

Page 37: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Ci sono due correnti di pensiero:

I NAT sono utili e bisogna continuare ad usarli. Hanno dimostrato la trasparenza per le applicazioni principali di Internet (Web, eMail)

Non sono una soluzione definitiva perché non perfettamente trasparenti. Sono un artificio senza un futuro solido

Page 38: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Probabilmente la realtà si pone a metà strada

In ogni caso il problema sarà risolto con l'introduzione di Ipv6

E' certo che contrastano con alcuni principi di Internet

Page 39: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Il modello End-to-End

Le proprietà fondamentali di questo modello sono:

● Fate-sharing● Rete senza stato● Intelligenza periferica

Page 40: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Fate-sharing

Ovvero la condivisione del destino● Lo stato di una comunicazione è

determinato solo dai due punti estremi● La comunicazione si interrompe solo se si

“guasta“ uno di questi due punti

Page 41: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Rete senza stato

La comunicazione non richiede la memorizzazione di informazioni di stato all'interno della rete

● In caso di guasto di un nodo della rete le informazioni di stato ivi contenute dovrebbero essere spostate su un'altro nodo, cosa di difficilmente realizzabile in modo efficiente

Page 42: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Intelligenza periferica

Tutte le informazioni sulla comunicazione sono contenute negli estremi

● In caso contrario i nodi centrali dovrebbero gestire un numero elevato di comunicazioni

● Se la rete cresce, i nodi centrali finiscono per essere sottodimensionati rispetto al lavoro che devono fare

Page 43: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

I NAT infrangono i principi End-to-End di Internet

● Diminuisce la flessibilità della rete● Alcune applicazioni non possono essere

usate (IPsec, DNSsec, altre che richiedono un indirizzo globale...)

Page 44: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

I vantaggi dei NAT● Maschera i cambi di ISP o i cambi degli

indirizzi dell'ISP● Sono utili per assegnare indirizzi globali a

utenti ad accesso intermittente● Facile installazione grazie all'interfaccia

nota

Page 45: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

I vantaggi dei NAT● Si evitano reti locali con indirizzi globali a

lunghezza variabile● Applicazioni che non richiedono l'integrità

del pacchetto IP non hanno bisogno di modifiche

● Possono svolgere la funzione di Firewall per le connessioni in ingresso

...inoltre...

Page 46: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● Eliminando nodi che non sono attivi in un determinato istante riduce la richiesta di indirizzi pubblici e si prolunga la vita di IPv4 e si facilita il lavoro di routing

● Lo spazio di indirizzamento della rete privata potrà essere molto più ampia del numero di indirizzi pubblici a disposizione

● Si possono realizzare le server-farm

Page 47: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Problemi con i NAT● Spezzano il modello End-to-End e quindi

riducono la flessibilità di Internet● Creano un'ulteriore nodo da cui dipende

la connessione● Impediscono meccanismi di sicurezza a

livello IP

Page 48: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● Permettono l'assegnazione arbitraria degli indirizzi in ambito locale. Può essere causa di collisioni quando si fondono due reti

● Le versioni a Livello 4 aumentano la complessità quando nella rete privata sono presenti server pubblici

● Alcuni prodotti possono implementare NAT senza definirsi come tali

Page 49: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● I NAT ipotizzano che ogni sessione sia indipendente dalle altre, cosa che con FTP e H.323 non è vera

● Non prevedono che l'indirizzo IP sia in punti diversi dall'intestazione (in questo caso serve un Application Layer Gateway, un dispositivo di Livello 7)

Page 50: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● Usando i NAPT (NAT di Livello 4) associano un terminale locale con una porta (nota) dell'indirizzo pubblico. Ciò può essere motivo di rallentamento della rete in questione

Page 51: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Scenari

● Singolo punto di rottura

● Complessità degli ALG

● Violazioni degli stati di TCP

● Gestione simmetrica degli stati

Page 52: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Singolo punto di rottura

● Se L'AD1 è un NAT: le connessioni in corso vengono interrotte e quelle successive passeranno da AD2

Page 53: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Singolo punto di rottura

● Le connessioni possono essere recuperate solo se AD1 passa tempestivamente le informazioni all'AD2

● Se gli AD fossero dei normali router si adatterebbero alla mutata situazione automaticamente e senza ripercussioni sulle comunicazioni in corso

Page 54: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Complessità degli ALG

● I NAT/ALG possono mascherare l'eterogeneitàdi software presente in reti locali (es.per aggiornamenti) che comunicano tra di loro

Page 55: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Complessità degli ALG

● Due Host richedono un servizio al Web Server in tempi diversi comunicando attraverso un NAT

Page 56: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● L'Host A esegue una richiesta e di disconnette

● L'Host B esegue una richiesta casualmente sulla stessa porta locale di quella precedente eseguita dall'Host A e il NAT gli assegna lo stesso indirizzo

● Al Web Server risulterà la stessa tupla TCP (IP+Porta locale/remota) in meno di 4 minuti, ovvero una situazione irregolare

Page 57: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● Un nuovo tentativo di B andrà a buon fine

● E' una situazione irregolare occasionale

● Il problema non può essere risolto

Page 58: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Gestione simmetrica degli stati

● I dispositivi a stati come i NAT pongono meno problemi se i pacchetti attraversano lo stesso nodo in entrambi i versi

Page 59: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● I Router 1 e 2 utilizzano il NAT 1 per accedere alla rete pubblica

● Se si rompe X1 l'Host B invierà attraverso il NAT2

● Le riposte però continueranno a passare per il NAT1 e non raggiungeranno l'Host B

● Senza NAT il problema non si pone

● La ridondanza di NAT è INUTILE

Page 60: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● Se si rompe X2 e l'Host D tenta di raggiungere l'Host B

● Le richieste passeranno da NAT2

● Le risposte passeranno da NAT1

● La comunicazione non è possibile

Page 61: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● Se si rompono X1 e X2

● L'Host B può raggiungere l'Host D

● L'Host A non può raggiungere l'Host D

● La situazione è caotica:A e B possono raggiungere la rete pubblica (attraverso NAT diversi), ma solo B raggiunge D

Page 62: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Considerazioni sulla sicurezza● I NAT e i NAPT tendono ad abbassare la

sicurezza media della rete perché hanno una funzione protettiva senza la robustezza dei firewall

● Impedisce sistemi di sicurezza come IPsec

Page 63: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

IPsec prevede l'integrità del pacchetto IP, ma i NAT devono modificarlo, quindi:

● Non è possibile proteggere l'IP dell'intestazione con cifrature

● Non possibile i certificati d'autenticazione che contengono l'indirizzo IP perché questo cambia

Page 64: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● L'Encrypted Quick Mode contiene anch'esso l'indirizzo IP e il numero di porta

● Anche il Revised Mode a chiave pubblica codificata contiene l'identità del peer

I NAT pongono seri ostacoli alla diffusione di queste tecnologie

Page 65: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

● Sistemi come TSL, SSL, SSH possono essere utilizzati perché non utilizzano l'IP come identificatore

● Altre applicazioni richiedono la cifratura del pacchetto TCP/IP

Page 66: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

Corso diInfrastrutture e servizi per reti geografiche - 01GQB

di Vincenzo Buttazzo e Marco Vallini

NAT - Terminology and ConsiderationsTraditional NAT

NAT - Protocol TranslationArchitectural Implications of NAT

Page 67: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslatorScopi e Problematiche

NAT-PTNetwork Address Translation – Protocol Translation

● Introduzione

● Basic-NAT-PT - Connessione da IPv6 verso IPv4

● NAPT-PT - Connessione da IPv6 verso IPv4

● NAPT-PT - Connessione da IPv4 verso IPv6

● Uso di DNS-ALG per l'assegnamento degli indirizzi

● Assegnamento di indirizzi V4 per connessioni entrant● Vulnerabilità● Assegnamento di indirizzi V4 per connessioni uscenti

● Problematiche derivanti dall'uso di NAT-PT

Page 68: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

● IPv4 è virtualmente sfruttato oltre il suo limite di indirizzamento

● IPv4 impedisce tecniche di routing aggressivo● IPv4 è vecchio (inizi anni '70)

● IPv6 ha uno spazio di indirizzamento più ampio● IPv6 permette nuove tecniche di routing

Page 69: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Occorre gestire il periodo di transizione per collegare la nuova rete IPv6 alla vecchia rete IPv4

Ci sono diverse soluzioni:● Macchine Dual-Stack● Tunneling● NAT-PT

Page 70: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

NAT-PT è semplice e richiede pochi adattamenti dei dispositivi esistenti

Si basa su tecnologie esistenti:● NAT per la traduzione degli indirizzi● SIIT per la traduzione tra IPv4 e IPv6 e viceversa

Traduce indirizzi come un NAT, ma traduce anche il protocollo

Page 71: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Come per i NAT ne esistono due categorie● BASIC-NAT-PT associa un indirizzo IPv4 a un

host IPv6 in modo univoco● NAPT-PT associa più indirizzi IPv6 a un solo

indirizzo IPv4 sfruttando il livello 3 (TCP/UDP)

Page 72: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Basic-NAT-PT

Associa un indirizzo V4 a un host V6 in modo statico o dinamico

● Statico – L'associazione non cambia nel tempo● Dinamico – L'associazione viene stabilita ad

ogni sessione

Page 73: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Scenario:Un host V6 deve mandare un pacchetto a un host V4 con BASIC-NAT-PT

Intestazione generata dal Nodo-ASA=FEDC:BA98::7654:3210DA=PREFIX::132.146.243.30

Dopo la modifica del NAT-PTSA=120.130.26.10DA=132.146.243.30

Risposta modificata dal NAT-PTSA=PREFIX::132.146.243.30 DA=FEDC:BA98::7654:3210

Page 74: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

NAPT-PT

Permettono di associare più indirizzi IPv6 a un'unico IPv4 modificando la porta TCP/UDP

Un solo indirizzo V4 potrà servire a 63k connessioni TCP e 63k connessioni UDP.

Servono molti meno indirizzi V4

Non può essere applicato per le connessioni entranti su porte note.

Page 75: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Scenario:Un host V6 deve mandare un pacchetto a un host V4 con NAPT-PT

Intestazione generata dal Nodo-ASA=FEDC:BA98::7654:3210 / Porta TCP=3017 DA=PREFIX::132.146.243.30 / Porta TCP=23

Dopo la modifica del NAT-PTSA=120.130.26.10 / Porta TCP=1025 DA=132.146.243.30 / Porta TCP=23

Risposta modificata dal NAT-PTSA=PREFIX::132.146.243.30 / Porta TCP=23 DA=FEDC:BA98::7654:3210 / Porta TCP=3017

Page 76: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Scenario:Un host V4 deve mandare un pacchetto a un host V6 con NAPT-PT

Intestazione generata dal Nodo-CSA=132.146.243.30 / Porta TCP=1025 DA=120.130.26.10 / Porta TCP=80

Dopo la modifica del NAT-PTSA=PREFIX::132.146.243.30 / Porta TCP=1025 DA=FEDC:BA98::7654:3210 / Porta TCP=80

Al nodo A vengono inoltrati tutti i pacchetti ricevuti sulla porta 80

Page 77: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Uso di DNS-ALG per l'assegnamento degli indirizzi

Anche i pacchetti DNS devono entrare nella rete Ipv6

Serve un ALG (Application Level Gateway) che traduca opportunamente i pacchetti DNS

Page 78: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Assegnamento di indirizzi V4 per connessioni entranti

● Il NAT-PT riceve un pacchetto DNS (Porta 53)● 1. Per le richieste di risoluzione da Nome a

Indirizzo del nodo: modifica della richiesta da tipo 'A' a tipo 'AAAA' o 'A6' 2. Per le richieste di risoluzione da Indirizzo a Nome del nodo: sostituzione della stringa "IN-ADDR.ARPA" con la stringa "IP6.INT" e dell'indirizzo V4 che precede la detta stringa con il corrispondente indirizzo V6

Page 79: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Allo stesso modo dovrà essere trattata la risposta del DNS nella rete V6 e diretta ai DNS della rete V4:

● 1. Traduzione dei record di tipo 'AAAA' o 'A6' in record di tipo 'A'. Se la risoluzione dell'indirizzo è completa è necessario tradurre solo i record di tipo 'A6' 2. Traduzione dell'indirizzo V6 risolto dal DNS con l'indirizzo V4 assegnato dal NAT-PT.

Nel caso in cui il NAT-PT non ha ancora assegnato nessun IPv4 all'indirizzo V6 risolto dal DNS della rete V6 ne viene assegnato uno

Page 80: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Richiesta DNS dalla rete V4IPv6-A AAAA FEDC:BA98::7654:3210

Il DNS-ALG modifica il pacchettoIPv6-A A 120.130.26.

e inizializza la sessione

Pacchetto inviato dal Nodo CSA=132.146.243.30 / Porta TCP=1025 DA=120.130.26.1 / Porta TCP=80

Traduzione da parte del NAT basandosi sui dati di sessioneSA=PREFIX::132.146.243.30 / Porta TCP=1025DA=FEDC:BA98::7654:3210 / Porta TCP=80

Il sistema è suscettibile ad attacco DOS!

Page 81: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

Assegnamento di indirizzi V4 per connessioni uscenti

I DNS della rete V6 possono contenere informazioni sugli indirizzi della rete V4 (ma non vicecersa)

In caso contrario è necessario attraversare il NAT● Risposta del DNS della rete V4IPv4-C A 132.146.243.30

● Traduzione del DNS-ALGIPv4-C AAAA PREFIX::132.146.243.30oppureIPv4-C A6 PREFIX::132.146.243.30

Page 82: Network Address Translator Scopi e Problematiche Corso di Infrastrutture e servizi per reti geografiche - 01GQB di Vincenzo Buttazzo e Marco Vallini NAT

Network Address TranslationProtocol Translation

I NAT-PT pongono gli stessi problemi dei NAT.

I NAT-PT sono incompatibili col protocollo DNSSEC (DNS secure)