När du felsöker nätverksproblem i Linux eller letar efter sätt att förbättra säkerheten för din Linux-maskin, måste du veta om och vilka portar som är öppna. I den här artikeln kommer vi att titta på olika sätt att lista eller visa öppna portar på Linux.

Vad är en hamn?

En port är ett 16-bitars nummer (0 till 65535) för att identifiera en given applikation eller process på ett Linux-operativsystem (Unix). Port skiljer en applikation från en annan på ett Linux-system.

Nedan finns de olika kategorierna av hamnar:

  • 0 - 1023 - Hänvisas till som väl kända hamnar
  • 1024 - 49151 -Refereras till som registrerade hamnar
  • 49152 - 65535 - Betecknas som dynamiska portar

Med följande kommando visas en lista över program och portar på din terminal:

 katt / etc / tjänster 

TCP : TCP står för överföringskontrollprotokoll. Det är det vanligaste protokollet på Internet. TCP är inte bara envägskommunikation, utan skickar paket för att bekräfta att den har tagit emot dina paket.

UDP : Även känt som User Datagram Protocol. Det är ett alternativt kommunikationsprotokoll till TCP. UDP-protokollet fungerar som TCP. Det ignorerar dock alla felkontrollsaker. UDP är nödvändigt när hastigheten är önskvärd och felkorrigering behövs inte.

SOCKETS : Socket tillåter kommunikation från två olika processer på samma eller olika maskiner.

Låt oss titta på olika sätt att lista en öppen port i Linux.

1. Netstat

I den här metoden använder vi kommandot netstat -atu att netstat -atu efter öppna portar i Linux.

Vi använde -a, -t och -u flaggor för netstat.

  • -a : visar alla uttag
  • -t : visar TCP-anslutningar
  • -u : visar UDP-anslutningar

Du kan också lägga till -p flaggan för att visa relaterat PID i process- eller programnamnet.

För att visa endast UDP-portar kan du använda följande kommando:

 netstat -vaun 

Du kan också använda följande kommando för att söka efter TCP-portar:

 netstat -vatn 

2. lsof

I stället för att använda netstat kan vi använda kommandot lsof att visa öppna portar på Linux:

 lsof -i 

Följande kommando kan också hjälpa till att visa öppna uttag:

 lsof -n -P | grep lyssna 

Du kan också använda kommandot nedan för att lista alla TCP-anslutningar:

 lsof -i tcp 

Dessutom kan du använda följande kommando för UDP-anslutningar:

 lsof -i udp 

3. Network Mapped Command

I denna metod använder vi nmap att upptäcka den öppna porten på ditt system. Vi kan använda följande kommando för att visa tcp-portanslutningar:

 nmap-sT-O localhost 

För att visa utp-portanslutningar kan vi använda följande kommando:

 nmap -sU localhost 

Slutsats

När det gäller säkerheten hos din Linux-dator, är det första att stänga alla onödiga portar för att förhindra extern åtkomst. Med metoderna ovan kommer du enkelt att kontrollera efter öppna portar på ett Linux-system och bestämma vilka portar som ska stängas eller vara öppna.