GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So überprüfen Sie alle offenen Ports in Ihrem Linux-System

Als Linux-Systemadministrator ist es für die Übertragung von Daten von Server zu Server sehr wichtig, die TCP-Protokolle (Transmission Control Protocol) gut zu beherrschen. In Bezug auf TCP haben wir die Vorstellung von zwei Arten von Ports:Open Port und Close Port. Im Netzwerk-Übertragungssteuerungsprotokoll werden alle Ports, die die Übertragung von Daten akzeptiert haben, als offener Port bezeichnet, und andererseits werden die Ports, an denen Datenpakete gefiltert werden oder die sie nicht erreichen konnten, als geschlossener Port bezeichnet. Diejenigen, die mit der Ubuntu-Serververwaltung gearbeitet haben, müssen das Chaos kennen, das entsteht, wenn Netzwerke offene Ports nicht ordnungsgemäß verwalten. Das Wissen zwischen dem offenen Port und dem geschlossenen Port ist ziemlich umgekehrt. Im Linux-Netzwerksystem ist es wichtig, das Konzept offener Ports zu verstehen und die verfügbare Anzahl offener Ports zu überprüfen.

Überprüfen offener Ports in Linux

Netzwerkports werden normalerweise direkt nach der IP-Adresse zugewiesen. Lassen Sie Ihrer Netzwerkadresse einen 16-Bit-Socket folgen, dann beträgt die Gesamtzahl der verfügbaren Ports 2^16=65536. In Computernetzwerken sind wir alle mit dem Konzept und den Arten von Netzwerkadressen wie physische Adresse und lokale Adresse vertraut.

Jede Netzwerkadresse hat einen Endpunkt, der den Arbeitstyp dieser Netzwerkadresse definiert. Angenommen, wir möchten eine E-Mail von unserem Google Mail-Konto senden. In diesem Fall verwendet Gmail das SMTP-System (Simple Mail Transfer Protocol). Wir wissen, dass SSL (Secure Sockets Layer) eine Socket-Nummer ist, die zu Identifikations- und Sicherheitszwecken verwendet wird.

Kurz gesagt, dieser Socket heißt Port. Für Google Mail ist der Standard-SSL oder -Port 465. Der Internetdienstanbieter (ISP) erlaubt seinen Benutzern häufig, Spielfilme von ihrem FTP-Server (File Transfer Protocol) herunterzuladen. Meistens werden FTP-Server mit Apache Ubuntu-Servertools erstellt, bei denen Ports offen gehalten und mit IP-Adressen verknüpft werden. Im gesamten Beitrag vertuschen wir die Methode, wie man offene Ports sowohl in Linux als auch in Ubuntu überprüft.

Portbereich Kategorie
0 – 1023 Systemports
1024 – 49151 Benutzerports
49152 – 65535 Dynamische Ports

1. Überprüfen offener Ports mit nmap Befehl unter Linux

Unter Linux wird der Befehl Network Mapper oder nmap verwendet, um den Status eines Systems, verwendete Geräte, aktuelle Netzwerkdienste und die Verfügbarkeit von Sockets oder Ports zu überprüfen. Wenn Ihr Linux-System nicht über nmap verfügt installiert, für Ubuntu und andere Linux-Versionen können Sie nmap installieren durch die folgenden Terminalbefehle. Sie können auch die Version Ihres Netzwerk-Mappers überprüfen.

$ sudo apt-get install nmap
$ nmap --version

Nach dem nmap installiert ist, können wir im allerersten Schritt die Ports unserer localhost-Adresse überprüfen. Meistens wird die Localhost-IP-Adresse von 127.0.0.1

zugewiesen - -
$ sudo nmap -sT -O localhost

Wir können auch die TCP-Ports (Transmission Control Protocol) mit nmap finden Befehl. Der namp Der Befehl wird auch verwendet, um die verfügbaren Ports für eine bestimmte IP-Adresse zu finden. Lassen Sie uns die Ports für die IP 192.168.0.1 überprüfen

$ sudo nmap 192.168.0.1
$ nmap -open 192.168.0.1
$ nmap google.com

2. Offene Ports finden mit netcat Befehl in Ubuntu

Zuvor haben wir gesehen, wie verfügbare Ports mit dem Transmission Control Protocol überprüft werden. Nun werden wir sehen, wie die verfügbare Anzahl von Ports mit dem User Datagram Protocol (UDP) überprüft wird.

Auf dem Ubuntu-Server wird diese Art von Netzwerkoperationen mithilfe von nc ausgeführt oder netcat Befehl. Und ich muss sagen, dass unter Linux der netcat ist die stärkste Waffe, um Netzwerksteckdosen zu überprüfen. Angenommen, Sie möchten eine Verbindung unter einem TCP-Protokoll erstellen, bei dem der Port als 2389 zugewiesen ist.

Jetzt können Sie den folgenden Terminalbefehl ausführen, um eine TCP-Verbindung herzustellen. Oder wenn Sie der Client sind, haben Sie Zugriff auf den localhost; Sie können auch den zweiten Terminalbefehl ausführen.

$ nc -l 2389
$ nc localhost 2389

3. Offene Ports mit netstat finden Befehl unter Linux

Wenn Sie nur die UDP User Datagram Protocol-Ports überprüfen möchten, können Sie auch die Netzwerkstatistik oder netstat verwenden Befehl. Die netstat Der Befehl kann sowohl empfangende als auch sendende Übertragungsdaten anzeigen. Schließlich haben wir einen Befehl, der offene Ports in Linux durch netstat finden kann .

$ netstat --listen
$ netstat -lntu
$ netstat -vaun

Der NGINX-Befehl wird auch verwendet, um das Netzwerksystem Ihres Linux zu überwachen. Hier stelle ich euch mit einem nignx vor Befehl, der die offenen Ports Ihres Linux-Systems überprüfen kann.

$ sudo netstat -lntup | grep "nginx"

Wenn Sie den nignx nicht richtig funktioniert, versuchen Sie, nignx neu zu laden.

$ sudo nginx -t
$ sudo nginx -s reload

Um alle offenen Ports in Ihrem Linux-System zu finden, können Sie diesen Terminalbefehl verwenden.

$ netstat -antplF

Um den spezifischen Portstatus in Linux zu finden, gibt es ein netstat Befehl, der alle lauschenden Ports anzeigen kann. Angenommen, unser spezifischer Port ist 80. 

$ sudo netstat -lntup | grep ":80"

 4. Überwachen Sie Listening-Ports mit lsof Befehl in Ubuntu

Unter Linux wird eine Liste der geöffneten Dateien oder kurz der Befehl lsof verwendet, um die Liste der geöffneten Dateien oder Verzeichnisse anzuzeigen. Aber wir können auch das lsof verwenden Befehle für einige einfache Netzwerkaufgaben. Wir können die Liste aller offenen Ports mit lsof finden Befehle. Ich muss erwähnen, dass unter Linux der offene Port auch als Listening-Port bezeichnet wird.

Angenommen, wir wollen die verbundenen fremden Adressen und die Listening Ports mit lsof überprüfen Befehl. Hier wird Listening oder Listen als offene Ports bezeichnet. Im Terminal können wir Exact Data Text Grabber oder Global Regular Expression Print oder kurz den grep verwenden Befehl.

$ lsof -i
$ sudo lsof -i -P -n | grep LISTEN
$ lsof -i TCP| fgrep LISTEN

Wenn Sie den Status eines bestimmten Ports mit einer IP-Adresse des Netzwerks vergleichen möchten, können Sie diesen Terminalbefehl in Ihrem Linux-System verwenden. Lassen Sie uns den Status für Port 80 überprüfen.

$ sudo lsof -i :80 

5. Ermitteln etablierter Ports mit ss Befehl unter Linux

Unter Linux ist das ss Befehl wird mit dem Begriff socket statistics bezeichnet . Hier werden die Steckdosen als Ports zugewiesen. Also mit dem ss Befehl können wir die offenen Ports im Linux-System ermitteln. Wenn Sie ss nicht haben in Ihrem Linux installiert haben, können Sie schnell ss installieren in Ihrem Computer aus dem apt Befehl unten gegeben. Führen Sie dann sockstat aus Befehl in Ihrem Terminal. In der Ausgabe finden Sie die Socket/Port-Details.

$ sudo apt install sockstat 
$ sockstat
$ netstat -an |grep LISTEN

Für informativere Überprüfungszwecke offener Ports gibt es ein lntu Befehl unter Linux. Das lntu Der Befehl sucht hauptsächlich nach Details zu offenen TCP-Ports, offenen UDP-Ports, dem Namen der Software und der verwendeten Portnummer.

$ ss -lntu

Abschließende Gedanken

Für das Netzwerk können offene Ports mit C++ oder PHP überprüft werden, aber der beste Weg, alle offenen oder lauschenden Ports zu überprüfen, ist die Verwendung der Linux-Befehlszeilen. Diese machen Ihre Zeit effizient. In diesem Beitrag haben wir versucht, einige dynamische Methoden zum Überprüfen offener Ports des Linux-Systems aufzuzeigen. In einigen Linux-Distributionen wie Ubuntu und Red Hat ist das Überprüfen offener und geschlossener Ports aus Firewall-Sicherheitsgründen unvermeidlich. Mit den oben beschriebenen Befehlen können Sie SMTP-Ports, NTP-Ports (Network Time Protocol), HTTP-Ports und UDP-Ports finden.

Im gesamten Beitrag ging es darum, wie Ports mit IP-Adressen belegt werden und warum Sie die offenen oder geschlossenen Ports in Ihrem Linux-System überprüfen können. Wenn Sie diesen Beitrag nützlich finden, teilen Sie uns bitte mit, was Ihnen an diesem Beitrag gefallen hat. Und Sie können auch einen Kommentar zu diesem Beitrag schreiben. Fühlen Sie sich frei, diesen Beitrag unter Ihren Linux-Freaks zu teilen.


Linux
  1. So finden Sie die Liste aller offenen Ports in Linux heraus

  2. So suchen Sie unter Linux mit netstat, lsof und nmap nach offenen Ports

  3. So überprüfen Sie die Betriebssystem- und Linux-Version

  4. So überprüfen Sie das Abhören / Öffnen von Ports mit Netstat unter Linux

  5. So überprüfen Sie den offenen Port auf einem Remote-Linux-System

So überprüfen Sie alle laufenden Dienste in Linux

So überprüfen Sie offene Ports in Linux

So überprüfen Sie, ob ein Port auf einem Remote-Linux-System geöffnet ist

So überprüfen Sie Ihre Serverlast im Linux-System

Wie überprüfe ich offene Ports in Linux?

Alle Möglichkeiten, um zu überprüfen, ob ein Port in Linux geöffnet ist