Når du feilsøker nettverksproblemer i Linux eller leter etter måter å forbedre sikkerheten til Linux-maskinen din, må du vite om og hvilke porter som er åpne. I denne artikkelen vil vi se på forskjellige måter å liste eller vise åpne porter på Linux.

Hva er en port?

En port er et 16-biters nummer (0 til 65535) for å identifisere et gitt program eller en prosess på et Linux-operativsystem (Unix). Port skiller en applikasjon fra en annen på et Linux-system.

Nedenfor er de forskjellige kategorier av porter:

  • 0 - 1023 - referert til som velkjente havner
  • 1024 - 49151 -Referert til som registrerte havner
  • 49152 - 65535 - Betegnet som dynamiske porter

Ved hjelp av følgende kommando vises en liste over programmer og porter på terminalen din:

 katt / etc / tjenester 

TCP : TCP står for Transmission Control Protocol. Det er den mest brukte protokollen på Internett. TCP er ikke bare enveiskommunikasjon, det sender snarere pakker tilbake for å bekrefte at det har mottatt pakkene dine.

UDP : Også kjent som User Datagram Protocol. Det er en alternativ kommunikasjonsprotokoll til TCP. UDP-protokollen fungerer som TCP. Det ignorerer imidlertid alle feilkontrollerende ting. UDP er nødvendig når hastigheten er ønskelig og feilkorreksjon er ikke nødvendig.

SOCKETS : Socket muliggjør kommunikasjon fra to forskjellige prosesser på samme eller forskjellige maskiner.

La oss se på forskjellige måter å liste en åpen port på Linux.

1. Netstat

I denne metoden bruker vi kommandoen netstat -atu til å se etter åpne porter i Linux.

Vi brukte -a, -t og -u flagg for netstat.

  • -a : viser alle stikkontakter
  • -t : viser TCP-tilkoblinger
  • -u : viser UDP-tilkoblinger

Du kan også legge til -p flagg for å vise relatert PID av prosessen eller programnavnet.

Hvis du vil vise bare UDP-porter, kan du bruke følgende kommando:

 netstat -vaun 

Du kan også bruke følgende kommando for å søke etter TCP-porter:

 netstat -vatn 

2. lsof

I stedet for å bruke netstat, kan vi bruke kommandoen lsof til å vise åpne porter på Linux:

 lsof -i 

Følgende kommando kan også bidra til å vise åpne stikkontakter:

 lsof -n -P | grep LISTEN 

Du kan også bruke kommandoen nedenfor til å liste alle TCP-tilkoblinger:

 lsof -i tcp 

Videre kan du bruke følgende kommando for UDP-tilkoblinger:

 lsof -i udp 

3. Network Mapped Command

I denne metoden vil vi bruke nmap til å oppdage den åpne porten på systemet ditt. Vi kan bruke følgende kommando for å vise tcp-portforbindelser:

 nmap-sT-O localhost 

Til slutt, for å vise UDP-portforbindelser, kan vi bruke følgende kommando:

 nmap-er lokalhost 

Konklusjon

Når det gjelder sikkerheten til Linux-PCen, er det første å gjøre alt for å hindre ekstern tilgang. Med metodene som er nevnt ovenfor, vil du være i stand til å lete etter åpne porter på et Linux-system og avgjøre hvilke porter som skal lukkes eller forbli åpne.