Portuppslag och tjänst

Sök i portregistret i båda riktningar: skriv ett nummer som 443 eller ett tjänstnamn som postgresql, så visar tabellen varje tilldelning som matchar, vilket transportprotokoll den använder, det intervall den tillhör och vad porten är till för. Datan är en kopia av det publika registret som bärs inom denna sida, så uppslagningen fungerar utan någon nätverksanslutning alls, och det som skrivs lämnar aldrig webbläsaren. Denna sida skannar inte portar, och den kan inte säga vilka portar som är öppna på någon maskin — den säger vad ett nummer betyder.
Offlinereferens inläst. Inget har skickats någonstans.
Skriv ett nummer eller ett tjänstnamn, eller välj ett exempel ovan.
Välkända portar, 0 till 1023. Dessa tilldelas en i taget till specifika protokoll och är de enda portarna som betyder samma sak överallt: 22 är SSH, 80 är vanlig HTTP, 443 är HTTP över TLS. På en server är de normalt endast nåbara av en process med administratörsrättigheter, vilket är just varför en daemon som inte har något att göra med att lyssna där är värd en andra titt.

Registrerade portar, 1024 till 49151. Dessa registreras på samma sätt men vilken process som helst får använda dem, så ett nummer här anger den registrerade användningen snarare än den användning som faktiskt finns framför en: 8080 och 8443 är registrerade som alternativ och används lika ofta till något helt annat, och en utvecklingsserver kan dyka upp på vilket nummer som helst i detta intervall.

Dynamiska eller privata portar, 49152 till 65535. Dessa lämnas medvetet otilldelade: ett operativsystem väljer en för den utgående änden av en anslutning, och den betyder inget stabilt. Ett nummer i detta intervall kan endast läsas i sammanhanget av en enskild konversation, vilket är varför en offlinereferens inte kan säga något användbart om det.

Att läsa tabellen. Registret tilldelar portar till protokoll och transport samtidigt, och ett och samma nummer kan bära flera orelaterade tjänster: 514 är fjärrskalet på TCP och syslog på UDP, 465 bär både en äldre tjänst för e-postinlämning och en IGMP-variant. När en rad listar mer än ett tjänstnamn, titta på den hakparentesmarkerade transporten bredvid varje namn innan man avgör vilken som trafiken hör till. Ett saknat nummer är inget fel: registret har helt enkelt ingen tilldelning för det, och sidan talar ändå om vilket intervall det ligger i.
Så används listan.Ingenting här säger att en port är öppen — endast att om tjänsten bakom den svarar för vem som helst som kan nå maskinen, är risken högre än tjänstens ålder antyder. Kontrollera dessa på maskiner som ägs av den som kontrollerar, inifrån, med verktyget som medföljer systemet:

Klartext avsiktligt. 23 telnet 21 ftp 389 ldap 161 snmp — vad som helst som ett lösenord eller en community-sträng passerar över nätet i klartext.
Fildelning och fjärrstyrning. 445 139 137 3389 5900 — dessa är avsedda för ett lokalt nätverk och bör aldrig vara nåbara från internet, vilket är varför de är den klassiska ingången som hittas vid skanning.
Databaser och cacheminnen. 3306 1433 5432 6379 27017 11211 — de flesta av dessa är utformade för att sitta bakom en applikation, och flera saknar autentisering helt i sin standardkonfiguration.
Styrgränssnitt. 2375 — ett API som kan starta containrar på värden, registrerat i klartext bredvid en krypterad syskonport. Att nå det är detsamma som att köra kommandon på maskinen.
Ett nummer som lånats av en populär tjänst. 9200 — registret anger detta som en mobil webbtjänstport, och samma nummer används i stor utsträckning av en sökmotorprodukt som inte finns i registret. Rader som denna är anledningen till att tabellen visar den registrerade användningen och inte en lista över produkter.

Vad man gör i stället för att gissa.På en maskin som kontrolleras, fråga operativsystemet vilken process som håller en port (ss -lntuppå Linux,netstat -abnopå Windows), och besluta utifrån svaret. Att en port är nåbar är en konfigurationsfråga, och lösningen är att stoppa tjänsten, binda den till loopback-adressen eller placera den bakom en brandvägg — i den ordningen.