Portmapping er en teknik i computernetværk, der kortlægger eksterne netværksporte til en eller flere interne porte på en enhed eller tjeneste. Det giver eksterne brugere mulighed for at få adgang til tjenester inde i et privat netværk eller på en lokal maskine ved at videresende eller oversætte indgående anmodninger fra eksterne porte til specifikke interne porte, hvor de relevante tjenester kører.
Portmapping involverer brug af en specialiseret hardwareenhed, såsom en router eller firewall, til at etablere en videresendelsesregel eller virtuel forbindelse mellem eksterne og interne porte. Dette skaber i det væsentlige en kommunikationskanal mellem de to netværk eller maskiner, hvilket giver mulighed for ekstern adgang til interne tjenester ved hjælp af specifikke eksterne porte.
Lad os overveje et forenklet eksempel for at illustrere portkortlægning:
Antag, at du har en webserver, der kører på en lokal maskine inde i et privat netværk. For at gøre denne webserver tilgængelig for eksterne brugere over internettet, skal du konfigurere portmapping på din router eller firewall. Dette involverer at specificere en ekstern port, såsom port 80 (standardporten for HTTP-trafik), og tilknytte den til den interne port, hvor din webserver lytter, såsom port 8080.
Når nogen fra internettet får adgang til dit websted ved at indtaste din offentlige IP-adresse og den eksterne port (f.eks. “www.example.com:80″ i en browser), modtages anmodningen af din router. Routeren videresender eller oversætter derefter denne anmodning til den interne port 8080, og kommunikerer effektivt med din webserver. Som et resultat reagerer webserveren på anmodningen og leverer webindholdet tilbage til brugeren gennem den samme portkortlægningsmekanisme.
Havnekortlægning tjener forskellige formål, herunder:
1. Fjernadgang: Det muliggør sikker og kontrolleret adgang til interne tjenester, såsom webservere, e-mail-servere eller spilservere, fra omverdenen.
2. Firewall-gennemgang: Portmapping omgår firewalls og giver adgang til interne ressourcer ved at bruge porte, der er tilladt af firewallen.
3. Belastningsbalancering: Portmapping kan bruges til at distribuere netværkstrafik på tværs af flere servere, hvilket forbedrer ydeevne og pålidelighed.
4. Virtuel hosting: Det letter hosting af flere websteder på en enkelt server, hver tildelt en specifik ekstern port.
Det er vigtigt at bemærke, at portkortlægning alene ikke garanterer sikker kommunikation. For at øge sikkerheden anvendes ofte yderligere foranstaltninger såsom firewalls, kryptering og autentificeringsmekanismer i forbindelse med portmapping.