NAT ( englanniksi. Network Address Translation - "verkko-osoitteiden käännös") on TCP / IP-verkkojen mekanismi , jonka avulla voit muuntaa siirtopakettien IP -osoitteita . Kutsutaan myös IP-masqueradingiksi , verkon naamioiksi ja alkuperäisten osoitteiden käännöksiksi .
Osoitteen kääntäminen NAT - menetelmällä voidaan suorittaa melkein millä tahansa reititinlaitteella - reitittimellä [1] , pääsypalvelimella , palomuurilla . Suosituin on SNAT, jonka mekanismin ydin on korvata lähdeosoite ( englanninkielinen lähde ), kun paketti kulkee yhteen suuntaan, ja päinvastoin korvata kohdeosoite ( englanninkielinen kohde ) vastauspaketissa. Lähde-/kohde-osoitteiden ohella lähde- ja kohdeporttinumerot voidaan myös korvata .
Kun reititin vastaanottaa paketin paikalliselta tietokoneelta, se katsoo kohde-IP-osoitteen. Jos se on paikallinen osoite, paketti välitetään toiselle paikalliselle tietokoneelle. Jos ei, niin paketti on lähetettävä Internetiin. Mutta loppujen lopuksi paketin palautusosoite osoittaa tietokoneen paikallisen osoitteen, jota ei voi käyttää Internetistä. Siksi reititin "lennossa" kääntää (korvaa) paketin paluu-IP-osoitteen sen ulkoiseksi (Internetistä näkyväksi) IP-osoitteeksi ja muuttaa portin numeroa (erottaakseen eri paikallisille tietokoneille osoitetut vastauspaketit). Käänteiseen korvaamiseen tarvittavan yhdistelmän reititin tallentaa väliaikaiseen taulukkoonsa. Jonkin ajan kuluttua sen jälkeen, kun asiakas ja palvelin ovat lopettaneet pakettien vaihdon, reititin poistaa vanhentumisajan taulukostaan merkinnän n:nnestä portista.
Lähde-NAT:n (jossa paikallisverkon käyttäjille tarjotaan sisäiset osoitteet Internetiin pääsyä varten ) lisäksi käytetään usein myös kohde-NAT:ia, kun palomuuri lähettää ulkopuolisia puheluita käyttäjän tietokoneelle paikallisessa verkossa, jossa on sisäinen verkko. osoitteeseen , joten se ei ole suoraan käytettävissä verkon ulkopuolelta (ilman NAT:ia).
Osoitteiden kääntämisessä on kolme peruskäsitettä: staattinen ( Staattinen verkko-osoitteiden käännös ), dynaaminen ( Dynamic Address Translation ), naamiainen (NAPT, NAT Overload, PAT).
Staattinen NAT - Rekisteröimättömän IP-osoitteen yhdistäminen rekisteröityyn IP-osoitteeseen yksitellen. Erityisen hyödyllinen, kun laitteeseen on päästävä käsiksi verkon ulkopuolelta.
Dynaaminen NAT - Yhdistää rekisteröimättömän IP-osoitteen rekisteröityyn osoitteeseen rekisteröityjen IP-osoitteiden ryhmästä. Dynaaminen NAT muodostaa myös suoran yhdistämisen rekisteröimättömien ja rekisteröityjen osoitteiden välille, mutta kartoitus voi muuttua kommunikoinnin aikana osoitepoolissa käytettävissä olevan rekisteröidyn osoitteen mukaan.
Ylikuormitettu NAT (NAPT, NAT Overload, PAT, naamiointi) on dynaamisen NAT:n muoto, joka yhdistää useita rekisteröimättömiä osoitteita yhdeksi rekisteröidyksi IP-osoitteeksi eri porttien avulla. Tunnetaan myös nimellä PAT (Port Address Translation). Ylikuormitettuna jokainen yksityisen verkon tietokone käännetään samaan osoitteeseen, mutta eri porttinumerolla.
NAT-mekanismi on määritelty RFC 1631 :ssä ja RFC 3022 :ssa .
NAT-luokitus, joka esiintyy usein VoIP :n yhteydessä . [2] Termiä "yhteys" käytetään "UDP-pakettien sarjavaihdon" merkityksessä.
Symmetrinen NAT (Symmetric NAT) - käännös, jossa jokainen "sisäinen osoite: sisäinen portti" -parin käynnistämä yhteys muunnetaan ilmaiseksi ainutlaatuiseksi satunnaisesti valituksi pariksi "julkinen osoite: julkinen portti". Yhteyden muodostaminen julkisesta verkosta ei kuitenkaan ole mahdollista.
Cone NAT, Full Cone NAT - yksiselitteinen (keskinäinen) käännös parien "sisäinen osoite: sisäinen portti" ja "julkinen osoite: julkinen portti" välillä. Mikä tahansa ulkoinen isäntä voi muodostaa yhteyden sisäiseen isäntään (jos se sallitaan palomuurisäännöissä).
Address-Restricted cone NAT, Restricted cone NAT - pysyvä käännös parin "sisäinen osoite: sisäinen portti" ja "julkinen osoite: julkinen portti" välillä. Mikä tahansa sisäisestä osoitteesta aloitettu yhteys antaa hänelle mahdollisuuden vastaanottaa paketteja mistä tahansa julkisen isännän portista, jolle hän lähetti paketin (paketit) aikaisemmin.
Port-Restricted cone NAT - käännös parin "sisäinen osoite: sisäinen portti" ja "julkinen osoite: julkinen portti" välillä, jossa saapuvat paketit menevät sisäiseen isäntään vain yhdestä julkisen isännän portista - siitä, johon sisäinen isäntä on jo lähettänyt paketin.
NAT suorittaa kolme tärkeää toimintoa.
Paikallisen verkon , jonka osoitealue on 172.16.14.0 /24 , käännös globaaliin verkkoon suoritetaan yhden ulkoisen IP-osoitteen kautta (käännön suorittavan reitittimen osoite).
• Kustannushyöty yhden IP-yhteyden ostamisesta IP-verkon sijaan.
• Sisäisen IP-verkon rakenteen piilottaminen ulkopuolelta.
• Hajautetun kuorman järjestelmän organisointi.
• Jakaminen NAT:n kautta käyttää läpinäkyvästi suojattua sisäistä rakennetta ilman palomuuria jne.
• Monet verkkoprotokollat toimivat oikein NAT:n kautta. Suunnittelutoteutukset (jakaminen on NAT-yhteys) on NAT:n laitteistototeutus (palomuurit on integroitu).
NAT loopback -tekniikan (tai NAT hairpinning ) merkitys on yksinkertainen: jos paketti tulee sisäisestä verkosta reitittimen ulkoiseen IP-osoitteeseen, sen katsotaan tulevan ulkopuolelta - mikä tarkoittaa, että palomuurisäännöt liittyvät ulkoiseen liitokset toimivat. Ja jos paketti kulkee onnistuneesti palomuurin läpi, NAT toimii ja ottaa välityksen kahden intranet-koneen välillä. Tämä antaa kaksi asiaa.
NAT loopbackin haittana on keskittimen ja reitittimen lisääntynyt kuormitus (verrattuna suoraan palvelimeen pääsyyn).
NAT Traversal (NAT traversal tai auto-configuration) on joukko ominaisuuksia, joiden avulla verkkosovellukset voivat määrittää, että ne ovat NAT:n tarjoavan laitteen takana, oppia tämän laitteen ulkoisen IP-osoitteen ja suorittaa porttikartoituksen pakettien välittämiseksi ulkoisesta NAT:sta. portti sovelluksen käyttämään sisäiseen porttiin; tämä kaikki tapahtuu automaattisesti, käyttäjän ei tarvitse määrittää porttikartoituksia manuaalisesti tai tehdä muutoksia muihin asetuksiin. Tällaisten sovellusten luottamisessa on kuitenkin varotoimenpiteitä - ne saavat laajan hallinnan laitteeseen, mahdollisia haavoittuvuuksia ilmaantuu.
Jos sinulla on jo olemassa oleva palvelin, joka käyttää palvelimen käyttöjärjestelmää , on mahdollista järjestää osoitteenkäännös ilman lisälaitteita. Pääsääntöisesti NAT:n ohjelmistototeutus vaatii palvelimessa vähintään kaksi verkkosovitinta (vaihtoehdot yhdellä, mutta runko- VLAN -verkolla ).
Kaikki olemassa olevat ja käytetyt palvelinkäyttöjärjestelmät tukevat yksinkertaisinta osoitteenkäännöstä.
Vikasietokyvyn, joustavuuden ja suorituskyvyn suhteen käytetään UNIX -perheen käyttöjärjestelmiä (useimmat GNU / Linux-, *BSD - järjestelmät sekä OpenSolaris jne.). Monissa niistä NAT on saatavana heti, toisissa se voidaan toteuttaa lisäämällä moduuleja yhdessä palomuurien kanssa, joissa on osoitteenmuuntotoimintoja ( IPFW , IPtables jne.). NAT toimii myös heti valmiina Windows Server -käyttöjärjestelmäperheessä .