Sådan finder du alle klienter, der er forbundet med HTTP- eller HTTPS-porte


I denne korte hurtige artikel lærer du, hvordan du finder alle klienter (ved hjælp af deres IP-adressater), der er forbundet til en Apache- eller Nginx-webserver på HTTP- eller HTTPS-porte på en Linux-server.

I Linux, hver tjeneste, der kører på serveren, lytter til stikkontakten for en klient til at foretage en forbindelsesanmodning. Efter en vellykket forbindelse fra en klient oprettes et stik (en kombination af en IP-adresse og en port (et nummer, der identificerer en applikation/tjeneste, som klienten er tilsluttet)).

Anbefalet læsning: Sådan overvåges TCP- og UDP-porte i realtid

For at få detaljeret information om disse stikkontakter bruger vi et ss kommandolinjeværktøj, der bruges til at vise netværksstikrelateret information på en Linux-maskine. Du kan også bruge den ældre netstat-kommando, som viser aktive sokkelforbindelser.

For eksempel kan du bruge disse værktøjer til at få oplysninger om socketstatistik for alle klienter, der er forbundet til en bestemt port eller tjeneste.

# ss
OR
# netstat

For at få listen over alle klienter, der er tilsluttet HTTP (Port 80) eller HTTPS (Port 443), kan du bruge kommandoen ss eller kommandoen netstat, som viser alle forbindelser (uanset hvilken tilstand de er i) inklusive UNIX-sockets-statistik .

# ss -o state established '( sport = :http or sport = :https )'
OR
# netstat -o state established '( sport = :http or sport = :https )'

Alternativt kan du køre følgende kommando for at liste de numeriske portnumre.

# ss -tn src :80 or src :443
OR
# netstat -tn src :80 or src :443

Du kan også finde følgende artikler nyttige:

  1. 4 måder at finde ud af, hvilke porte der lytter i Linux
  2. Sådan kontrolleres fjernporte, der kan nås ved hjælp af 'nc' kommando

Det er alt, hvad vi har i denne korte artikel. For mere information om ss-værktøjet, læs dets man-side (man ss). Du kan kontakte os for eventuelle spørgsmål via nedenstående kommentarformular.