Port- og tjenesteoppslag

Søk i portregisteret begge veier: skriv inn et tall som 443 eller et tjenestenavn som postgresql, og tabellen viser hver tildeling som stemmer, transportprotokollen den bruker, området den ligger i og hva porten er til for. Dataene er en kopi av det offentlige registeret som ligger inne i denne siden, så oppslaget fungerer uten nettverkstilkobling i det hele tatt, og ingenting som skrives inn forlater nettleseren. Denne siden skanner ikke porter, og den kan ikke fortelle hvilke porter som er åpne på noen maskin — den forteller hva et tall betyr.
Frakoblet referanse lastet. Ingenting er sendt noe sted.
Skriv inn et tall eller et tjenestenavn, eller velg et eksempel ovenfor.
Velkjente porter, 0 til 1023. Disse tildeles én og én til bestemte protokoller, og er de eneste portene som betyr det samme overalt: 22 er SSH, 80 er vanlig HTTP, 443 er HTTP over TLS. På en server kan de normalt bare nås av en prosess med administrative rettigheter, og derfor er en tjeneste som ikke har noe der å gjøre, verdt et nytt blikk.

Registrerte porter, 1024 til 49151. Disse registreres på samme måte, men alle prosesser kan bruke dem, så et tall her forteller den registrerte bruken og ikke bruken i den konkrete situasjonen: 8080 og 8443 er registrert som alternativer og brukes like ofte til noe helt annet, og en utviklingsserver kan dukke opp på et hvilket som helst nummer i dette området.

Dynamiske eller private porter, 49152 til 65535. Disse er bevisst ikke tildelt: et operativsystem velger en for den utgående enden av en forbindelse, og den betyr ingenting stabilt. Et nummer i dette området kan bare leses ut fra konteksten til én samtale, og derfor kan en frakoblet referanse ikke si noe nyttig om det.

Å lese tabellen. Registeret tildeler porter til protokoll og transport samtidig, og ett nummer kan bære flere ulike tjenester: 514 er fjernskall på TCP og syslog på UDP, 465 bærer både en eldre tjeneste for sending av e-post og en IGMP-variant. Når en rad lister mer enn ett tjenestenavn, se på den innrammede transporten ved siden av hvert navn før man avgjør hvilket som tilhører trafikken. Et manglende nummer er ikke en feil: registeret har rett og slett ingen tildeling for det, og siden forteller likevel hvilket område det ligger i.
Slik brukes listen.Ingenting her sier at en port er åpen — bare at hvis tjenesten bak den svarer til hvem som helst som kan nå maskinen, er risikoen høyere enn tjenestens alder skulle tilsi. Kontroller disse på maskiner man eier, innenfra, med verktøyet som følger med systemet:

Klartekst med vilje. 23 telnet 21 ftp 389 ldap 161 snmp — uansett hva et passord eller en community-streng sendes i klartekst over ledningen.
Filldeling og fjernstyring. 445 139 137 3389 5900 — disse er ment for et lokalt nettverk og bør aldri kunne nås fra internett, og derfor er de det klassiske inngangspunktet som oppdages ved skanning.
Databaser og cacher. 3306 1433 5432 6379 27017 11211 — de fleste av disse er laget for å ligge bak en applikasjon, og flere har ingen autentisering i det hele tatt i standardkonfigurasjonen.
Kontrollgrensesnitt. 2375 — et API som kan starte containere på verten, registrert i klartekst ved siden av en kryptert søsken. Å nå det er det samme som å kjøre kommandoer på maskinen.
Et nummer lånt av en populær tjeneste. 9200 — registeret fører dette som en mobil webtjenesteport, og det samme nummeret brukes mye av et søkemotorprodukt som ikke står i registeret. Rader som dette er grunnen til at tabellen viser det registrerte formålet og ikke en liste over produkter.

Hva man gjør i stedet for å gjette.På en maskin man kontrollerer, spør operativsystemet hvilken prosess som holder en port (ss -lntuppå Linux,netstat -abnopå Windows), og avgjør ut fra svaret. At en port kan nås, er et konfigurasjonsspørsmål, og løsningen er å stoppe tjenesten, binde den til loopback-adressen eller sette den bak en brannmur — i den rekkefølgen.