NAT Implementation
Setup Grafik fra teori-afsnit, med ip’er og andet info på.
Overordnet arkitektur
Simpel NAT
Test af implementationen UDP (DNS, TP) Ok ICMP (Ping)Ok TCP (HTTP, TP)Fejl TCP under observation: SYN ud SYN/ACK ind RST ud
Vores brug af raw sockets og egen opbygning af IP pakker med TCP pakker indkapslet omgår TCP stakken på NAT boksen. NAT boksens TCP stak er dermed i ”forkert” tilstand når SYN/ACK pakken kommer udefra. Dermed sendes en RST, for at lukke forbindelsen.
Network Address Port Translation Translation table udvidet med port for: Afsender, modtager og NAT. ICMP ikke understøttet. UDP (DNS, TP) blev testet med succes. TCP led naturligvis stadig under problemet fra den simple NAT.