Interneto terminologijoje privatus tinklas reiškia tinklą, kuriame įrenginiai naudoja privačią IP adresų erdvę pagal RFC 1918 standartą. Toks adresavimas skirtas vidinei komunikacijai tarp kompiuterių ir kitų įrenginių intraneto aplinkoje, t. y. vietiniuose tinkluose, kuriuose naudojamas intraneto principas ir interneto protokolas).

RFC 1918 – privačių IP adresų diapazonai

RFC 1918 nustato tris pagrindinius privačių IPv4 adresų diapazonus, kuriuos saugu naudoti vietiniuose tinkluose (jie neroutinami viešajame internete):

  • 10.0.0.0/8 (10.0.0.0 – 10.255.255.255)
  • 172.16.0.0/12 (172.16.0.0 – 172.31.255.255)
  • 192.168.0.0/16 (192.168.0.0 – 192.168.255.255)

Šie adresai nėra unikalūs globaliai — skirtingos organizacijos gali naudoti tuos pačius privačius adresus be tiesioginių konfliktų, kol jų tinklai nėra sujungti per viešą internetą.

Kodėl naudojami privatūs tinklai

Privatūs tinklai yra plačiai paplitę namų ir biurų tinklų (LAN) projektuose, nes organizacijoms paprastai nereikia suteikti kiekvienam kompiuteriui, spausdintuvui ar kitam įrenginiui pasaulyje unikalios viešos IP paskyros. Tokia praktika atsirado iš dalies dėl viešai registruojamų IPv4 adre­sų trūkumo. Viena iš priežasčių, dėl kurių buvo sukurta IPv6, - padidinti galimų adresų skaičių ir sumažinti poreikį masiškai naudoti NAT. Tačiau IPv6 vis dar nėra pilnai išplėtotas visuose tinkluose, todėl RFC 1918 adresai tebėra plačiai naudojami.

Kaip veikia gateway, NAT ir tarpiniai sprendimai

Privataus tinklo įrenginiai, norintys bendrauti su internetu ar kitais tinklais, paprastai naudoja vartus — įrenginį arba serverį, kuris imituoja viešą adresą. Dažniausiai tai yra NAT įrenginys arba tarpinis serveris. NAT (Network Address Translation) keičia paketų šaltinio adresą iš privataus į viešą, taip leidžiant daugeliui vidaus įrenginių dalintis vienu ar keliais viešaisiais IP adresais. Dažniausios NAT formos:

  • PAT (Port Address Translation) arba "portų persiuntimas" — daug vietinių adresų dalijasi vienu viešu IP per skirtingus portus;
  • Statinis NAT — vienas privatus adresas priskiriamas vienam viešam adresui;
  • Hairpin NAT — leidžia vidiniams klientams pasiekti vidinius serverius per viešą adresą.

Saugumas ir maršrutizavimas

Viešojo interneto maršrutizatoriai turėtų būti sukonfigūruoti taip, kad atmestų bet kokius paketus, kurių IP paketų antraštėje yra privačių IP adresų (RFC 1918). Toks filtravimas sumažina adresų klastojimo (spoofing) riziką ir suteikia privatiems tinklams pagrindinę saugumo formą — paprastai išorinis pasaulis negali tiesiogiai inicijuoti ryšio su kompiuteriu, naudojančiu privačius adresus. Kadangi privačių tinklų adresai nėra maršrutuojami per viešą internetą, skirtingos organizacijos gali naudoti tuos pačius privačių adresų diapazonus be tiesioginių IP konfliktų.

Vis dėlto vidaus maršrutizatoriai paprastai persiunčia RFC 1918 adresais žyminčius paketus vidaus tinklo ribose be papildomos konfigūracijos. Tuo tarpu viešiesiems interneto maršruto parinktuvai pagal nutylėjimą neperduoda paketų su RFC 1918 adresais.

Problemos su dubliuotais tinklais ir sprendimai

Didžiausia praktinė problema kyla tada, kai sujunginėjami du tinklai, kurie abu naudoja tuos pačius privačius adresus. Jei abi organizacijos naudoja identiškus vietinius IP diapazonus arba abi stipriai priklauso nuo NAT, gali kilti adresų susidūrimų ir maršrutizavimo problemų — paketai gali būti nukreipti ne ten arba ryšys gali visiškai neįvykti.

Dažni sprendimai:

  • Adresų perskirstymas (renumbering) — pakeisti vienos šakos vidaus adresaciją, kad būtų unikalu tarp sujungiamų tinklų;
  • VPN su adresų vertimu — sukurti VPN tunelį tarp tinklų ir pritaikyti NAT/PAT ar policy NAT tam tikriems ryšiams, kad būtų išvengta konfliktų;
  • Double NAT arba PAT — laikinai sprendžia problemas, bet didina sudėtingumą ir gali apsunkinti paslaugų prieinamumą (pvz., serverių pasiekiamumą iš išorės);
  • Naudoti viešai routinamą adresų erdvę arba pasinaudoti paslaugomis, tokiais kaip carrier‑grade NAT (CGN), kai organizacija neturi pakankamai viešų adresų;
  • IPv6 perėjimas — ilgalaikis sprendimas, leidžiantis išvengti NAT poreikio ir adresų konflikto, tačiau reikalauja tinklo ir programinės įrangos palaikymo.

Kiti svarbūs pastebėjimai

  • Be RFC 1918, yra ir kitų specialių IP blokų (pvz., loopback 127.0.0.0/8 arba link‑local 169.254.0.0/16), kurių paskirtis skiriasi ir kurių maršrutizavimas viešajame internete nėra tinkamas.
  • IPv6 turi analogą privačioms IPv4 sritims — Unique Local Addresses (ULA) fc00::/7 (dažniausiai naudojama fd00::/8). Skirtingai nei IPv4, IPv6 siekia sumažinti poreikį naudoti NAT.
  • Prieš sujungiant tinklus, rekomenduojama atlikti adresų auditą ir suplanuoti sprendimą dėl perskirstymo, VPN ar kitų priemonių, kad būtų išvengta konfliktų ir sumažintas trikdžių skaičius.

Apibendrinant: privatus tinklas suteikia praktišką ir ekonomišką sprendimą vietinei IP adresacijai, bet reikalauja aiškaus supratimo apie NAT, maršrutizavimą ir galimus konfliktus, ypač kai tinklai yra sujungiami tarpusavyje arba jungiasi prie viešo interneto.