Havenbeheer

Hoe open poorten op Linux te vermelden?

Hoe open poorten op Linux te vermelden?

In netwerken is een poort een interessante functie. Het is een manier voor netwerkverkeer om de bestemmingsapp of -service te identificeren. Elk proces/service krijgt zijn unieke poort. Een poort wordt altijd geassocieerd met het IP-adres van de host samen met het protocol.

Dit is een favoriete metafoor van mij om te beschrijven wat een poort is. Stel je een schip voor, geladen met vracht, dat naar een ver land zal reizen. Welke informatie is nodig om de bestemming goed te bereiken?? Laten we voor de eenvoud zeggen dat het het land (het IP-adres) en de haven het schip zal aanmeren.

Bekijk in deze handleiding hoe u open poorten op Linux kunt vermelden.

Poorten op Linux

Poorten fungeren als een eindpunt van communicatie. Het is een 16-bits getal (0 tot 65535 in decimaal). Hoewel het bereik groot is, zijn poorten voor gebruiksgemak onderverdeeld in drie categorieën:. Elke categorie wordt aangeduid als het bereik van de poortwaarde:

In Linux zijn er meerdere manieren om de open poorten te controleren. Standaard blijft elke poort gesloten, tenzij een app deze gebruikt. Als een poort open is, moet deze worden toegewezen aan een service/proces.

Lijst open poorten

Het is gemakkelijker om te identificeren welke poorten in gebruik zijn dan welke poorten open zijn. Daarom zal de volgende sectie methoden bevatten om alle poorten op te sommen die momenteel in gebruik zijn. In Linux zijn er meerdere tools beschikbaar voor de taak. De meeste zijn ingebouwd in elke Linux-distributie.

Leren welke poorten momenteel open zijn, kan nuttig zijn in verschillende scenario's. Het is mogelijk om een ​​speciale poort te configureren voor een bepaalde toepassing. Een open poort kan ook een sterke indicatie zijn van inbraak in het netwerk.

De volgende methoden worden gedemonstreerd op Ubuntu 20.04.1 LTS.

Lijst met protocollen en open poorten van /etc/services

Het bestand /etc/services bevat informatie over de momenteel lopende services. Het is een groot bestand, dus klaar om overweldigd te raken.

$ cat /etc/services | minder

Lijst met open poorten met netstat

De netstat-tool is een hulpprogramma voor het weergeven van netwerkverbindingen voor TCP, routeringstabellen en verschillende netwerkinterfaces. Het biedt ook netwerkprotocolstatistieken. Door netstat te gebruiken, kunnen we alle open poorten van het systeem weergeven.

Voer de volgende netstat-opdracht uit:

$ netstat -atu

Laten we een snel overzicht geven van alle vlaggen die we in deze opdracht hebben gebruikt.

Hier is nog een variant van het netstat-commando:

$ netstat -Intu

Er zijn twee nieuwe vlaggen gebruikt in de opdracht. Wat bedoelen ze?

Gebruik de vlag "-p" om de PID weer te geven van het proces dat een poort gebruikt:

$ netstat -lntup

Lijst met open poorten met ss

De ss-tool is een hulpprogramma voor het onderzoeken van socket. Het gebruik ervan is vergelijkbaar met netstat.

Voer de volgende ss-opdracht uit om de open poorten weer te geven:

$ ss -lntu

De vlaggen zijn vergelijkbaar met netstat. De functies die ze beschrijven zijn ook vrij gelijkaardig.

Lijst met open poorten met lsof

Het lsof-commando is om geopende bestanden weer te geven. Het kan echter ook worden gebruikt voor het weergeven van de open poorten.

Voer de volgende lsof-opdracht uit:

$ lsof -i

Om de open poorten van een specifiek protocol (TCP, UDP, enz.).) definieer het vervolgens na de vlag "-i", gebruik:

$ lsof -i

Lijst met open poorten met nmap

De nmap-tool is een krachtige tool voor netwerkverkenning en beveiliging/poortscannen. Het kan alle open poorten in het systeem rapporteren.

Voer de volgende nmap-opdracht uit om de open TCP-poorten weer te geven:. Hier is het IP-adres van de hostcomputer:

$ sudo nmap -sT -p- localhost

Hier zijn er twee delen van het commando-argument:.

  • -sT: Deze sectie vertelt nmap om te scannen naar TCP-poorten.
  • -p- : Dit vertelt nmap om naar alle 65535 poorten te scannen. Indien niet gebruikt, scant nmap standaard slechts 1000 poorten.

Als u de open UDP-poorten wilt vermelden, voert u de volgende nmap-opdracht uit:

$ sudo nmap -sU -p- localhost

Gebruik de volgende opdracht om zowel de open TCP- als UDP-poorten te krijgen:

$ sudo nmap -n -PN -sT -sU -p- localhost

Lijst met open poorten met netcat

De netcat-tool is een opdrachtregelhulpprogramma voor het lezen en schrijven van gegevens over netwerkverbindingen via de TCP- en UDP-protocollen. Deze tool kan ook worden gebruikt voor het weergeven van open poorten. Het kan tests uitvoeren op een specifieke poort of een reeks poorten.

Het volgende netcat-commando scant de poort van 1 tot 1000. Het netcat-commando voert standaard de scan op het TCP-protocol uit:

$ nc -z -v localhost 1-1000

Het kan ook worden uitgebreid tot de volledige lijst met mogelijke poorten:

$ nc -z -v localhost 1-65535

Laten we de vlaggen snel uitsplitsen.

  • z: vertelt netcat om alleen naar open poorten te scannen zonder gegevens te verzenden
  • v: vertelt netcat om in uitgebreide modus te werken

Om alleen de open poorten uit deze lijst te krijgen, filtert u de uitvoer met grep voor de term "geslaagd".

$ nc -z -v localhost 0-65535 2>&1 | grep geslaagd

Als u de scan op het UDP-protocol wilt uitvoeren, voeg dan de vlag "-u" toe.

$ nc -z -v -u localhost 0-65535 2>&1 | grep geslaagd

Laatste gedachten

Zoals aangetoond, zijn er talloze manieren om te scannen op open poorten op Linux. Ik raad aan om alle methoden uit te proberen voordat je beslist welke je onder de knie wilt krijgen. Als u regelmatig een bepaalde tool zoals netcat of nmap gebruikt, is het het meest voordelig om de bijbehorende methoden onder de knie te krijgen.

Veel computerplezier!

Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...
Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...