Sobes.tech
Junior

Mis on pordi suunamine?

sobes.tech AI

Vastus AI-lt

Portide edastamine (port forwarding) on võrgutehnika, mis suunab võrgupaketid, mis jõuavad kindlale pordile ja IP-aadressile, teisele IP-aadressile ja pordile kohalikus võrgus.

See võimaldab välisseadmetel pääseda teenustele, mis tavaliselt on NAT-i (Network Address Translation) taga peidetud.

Portide edastamise peamised tüübid:

  • Staatiline (Static NAT): Reegel, mis pidevalt seob välise pordi konkreetse sisemise IP-aadressi sisemise pordiga.
  • Dünaamiline (Dynamic NAT): Kasutatakse sagedamini väljamineva liikluse jaoks, kus sisemiste IP-aadresside gruppi kaardistatakse dünaamiliselt ühe või mitme välise IP-aadressi ja pordiga. "Portide edastamine" kontekstis mõeldakse tavaliselt staatilist edastust siseneva liikluse jaoks.
  • SSH portide edastamine (SSH Port Forwarding): SSH tunnelite kasutamine liikluse turvaliseks suunamiseks. Võib olla:
    • Kohalik: Suunab pordi kohalikust masinast kaugteenusele SSH-serveri kaudu.
    • Kauglik: Suunab pordi kaugmasinast kohalikule teenusele SSH-serveri kaudu.
    • Dünaamiline (SOCKS proxy): Loob SOCKS-proksi, mis võimaldab tunneliseerida liiklust mitme aadressi ja pordi vahel.

Kasutatakse:

  • Veebiserverite, SSH, FTP, mänguserverite ja teiste teenuste juurde pääsemiseks sisemisest võrgust väljastpoolt.
  • VPN-i rakendamiseks.
  • Filtide ja NAT-i ületamiseks teatud stsenaariumides (näiteks SSH abil).

Näide ruuteri reeglist (kontseptuaalselt):

Sissetulev liides Välis-IP Välisport Protokoll Sise-IP Siseport
WAN 203.0.113.10 80 TCP 192.168.1.100 80
WAN 203.0.113.10 2222 TCP 192.168.1.101 22

SSH kohaliku pordi edastamise näide:

# Kohalik port 8080 suunatakse serveri webserver.example.com porti 80
ssh -L 8080:webserver.example.com:80 user@ssh.example.com

SSH kaugpordi edastamise näide:

# Kaugport 8080 ssh.example.com-l suunatakse kohalikule portile 80
ssh -R 8080:localhost:80 user@ssh.example.com