È importante innanzitutto sapere come funziona Network Address Translation (NAT). Stabilisci una connessione a un server su Internet. In realtà invii pacchetti al tuo router, uscendo dal tuo computer su una porta scelta casualmente:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o====>o |
| | | |
+------------+ +-----------+
Il router, a sua volta, stabilisce una connessione al server con cui si desidera parlare. Si dice che è la propria porta scelta casualmente:
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o====>o port 80 |
| | | |
+-----------+ +----------------+
Quando il webserver di google ti restituisce informazioni, in realtà le rimanda al tuo router (dal momento che il tuo router è effettivamente il tipo su Internet):
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o<====o port 80 |
| | | |
+-----------+ +----------------+
Un pacchetto arriva al tuo router, sulla porta 21283
da www.google.com
. Cosa dovrebbe fare il router con esso?
In questo caso il router ha tenuto traccia di te e del traffico a cui ha inviato www.google.com:80
dalla porta 21283
per tuo conto. Quindi il router inoltrerà il pacchetto al tuo computer:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o<====o |
| | | |
+------------+ +-----------+
Apri NAT
In NAT aperto , qualsiasi macchina su Internet può inviare traffico alla porta del tuo router 21283
e il pacchetto ti verrà rispedito:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | {www.google.com:443
| port 31746 o<====o port 21283o<===={serverfault.com:80
| | | | {fbi.gov:32188
+------------+ +-----------+ {botnet.cn:11288
NAT chiuso
La nat chiusa è più restrittiva. Non consentirà nulla a meno che non provenga dall'indirizzo e dalla porta originali con cui si desidera parlare, ad esempio www.google
porta 80
:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | | (rejected) www.google.com:443
| port 31746 o<====o port 21283o<====+ (rejected) serverfault.com:80
| | | | (rejected) fbi.gov:32188
+------------+ +-----------+ (rejected) botnet.cn:11288
NAT moderato
Il NAT moderato è un misto, in cui il tuo router accetterà qualsiasi traffico da qualsiasi porta , ma solo dallo stesso host :
Your computer Router
+------------+ +-----------+
| | | | {www.google.com:80
| port 31746 o<====o port 21283o<===={www.google.com:443
| | | | (rejected) serverfault.com:80
+------------+ +-----------+ (rejected) fbi.gov:32188
(rejected) botnet.cn:11288
Questo è un insieme di definizioni. L'altro è:
- Apri: consente ai computer della LAN di utilizzare UPNP per aprire le porte
- Moderato: alcuni port forward sono stati creati e funzionano
- Chiuso: non esiste alcun port forwarding statico
Ma la terminologia è davvero nebulosa.
Guarda anche