Hostwinds Blog
Suchergebnisse für:
Ports sind wie Türen, mit denen Apps und Programme auf Ihrem Linux -System Daten senden und empfangen können.Wenn Sie sehen möchten, welche Ports verwendet werden, welche offen sind, oder einfach herausfinden, was mit Ihrem Netzwerk los ist, sind Sie am richtigen Ort gekommen.
In diesem Handbuch gehen wir mehrere Möglichkeiten durch, um Ports unter Linux mit einfachen Befehlen zu überprüfen.Am Ende werden Sie sich wohler fühlen, wenn Sie mit Ports arbeiten und wissen, was in Ihrem System passiert.
Nehmen wir uns einen Moment Zeit, um zu verstehen, was Ports sind:
Lassen Sie uns mit dem unterwegs untersuchen, wie Sie überprüfen können, was mit Ihren Ports passiert.
Linux verfügt über eine Reihe von Tools, mit denen Sie offene oder Höranschlüsse überprüfen können.Im Folgenden gehen wir fünf gängige Methoden durch und erklären, was jeder tut.
Der Befehl netstat gibt Ihnen eine detaillierte Ansicht von Netzwerkverbindungen und Port -Nutzung.
Öffnen Sie ein Terminal und Typ:
netstat -tuln
Hier ist, was jede Option bedeutet:
Was Sie sehen werden:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
So lesen Sie das:
Schnelle Anmerkung: Netstat ist Teil des Net-Tools-Pakets, das möglicherweise nicht in neueren Linux-Versionen vorinstalliert ist.Installieren Sie es mit:
sudo apt install net-tools # On Debian/Ubuntu
sudo yum install net-tools # On RHEL/CentOS
ss ist eine neuere, schnellere Alternative zu Netstat.Es gibt ähnliche Informationen, funktioniert aber besser für moderne Systeme.
Führen Sie den folgenden Befehl aus:
ss -tuln
Die Optionen sind übereinstimmen wie Netstat, sodass Sie in der Lage sein sollten, direkt hineinspringen zu können.
Was Sie sehen werden:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:68 0.0.0.0:*
Diese Ausgabe ähnelt Netstat, aber ss Neigt dazu, schneller zu sein, besonders wenn Sie mit vielen Verbindungen zu tun haben.
lsof (List Open Dateien) ist ein praktisches Tool, um zu sehen, welche Dateien oder Netzwerkverbindungen von Prozessen verwendet werden.
Um zu sehen, welche Ports geöffnet sind und was sie benutzt, laufen Sie:
sudo lsof -i -P -n
Was Sie sehen werden:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)
dhclient 5678 root 6u IPv4 54321 0t0 UDP *:68
Wenn Sie Fehlerbehebung haben und herausfinden müssen, welcher Prozess einen bestimmten Port verwendet, lsof Ist Ihr Werkzeug.
NMAP (Network Mapper) ist ideal für das Scannen von Netzwerken und die Überprüfung, welche Ports geöffnet sind.
Um alle Ports zu scannen, rennen Sie:
sudo nmap -sT -p- localhost
Was Sie sehen werden:
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
Warum NMAP nützlich ist:
NMAP Ist großartig, wenn Sie eine vollständige Ansicht aller offenen Ports in Ihrem System haben oder einen anderen Computer scannen müssen.
Netcat ist ein einfaches, aber leistungsfähiges Werkzeug zum Überprüfen, ob ein bestimmter Port geöffnet ist.
Um zu überprüfen, ob Port 22 geöffnet ist, geben Sie ein:
nc -zv localhost 22
Was Sie sehen werden:
Connection to localhost 22 port [tcp/ssh] succeeded!
Warum es nützlich ist:
Wenn Sie nur schnell prüfen müssen, ob ein bestimmter Port geöffnet ist, NC macht den Job ohne viel Aufhebens.
Wenn Sie die Ports überprüfen, bedeuten dies die Ergebnisse normalerweise:
Bei der Überprüfung von Ports können Sie auf die folgenden Szenarien stoßen:
Das Überprüfen von Ports ist nur der erste Schritt.Hier sind ein paar Möglichkeiten, Dinge aufzuräumen:
Beenden Sie unnötige Programme:
Wenn ein Programm auf einem Port ausgeführt wird, den Sie nicht benötigen, schalten Sie es aus:
sudo systemctl stop <service_name>
sudo systemctl disable <service_name>
Verwenden Sie eine Firewall:
Beschränken Sie den Zugriff auf Ports mit einem Tool wie UFW (unkomplizierte Firewall):
sudo ufw allow 22 # Allow SSH
sudo ufw deny 80 # Block HTTP
Überwachen Sie regelmäßig Ports:
Machen Sie es sich zur Gewohnheit, ab und zu offene Ports zu überprüfen, insbesondere wenn Sie einen Server ausführen.
Das Überprüfen von Ports in Linux muss nicht kompliziert sein.Egal, ob Sie Netstat, SS, LSOF, NMAP oder NC verwenden, jedes Tool bietet Ihnen eine etwas andere Sichtweise auf das, was vor sich geht.Wählen Sie denjenigen aus, der am besten für Ihre Bedürfnisse funktioniert, und haben Sie keine Angst zu erkunden.Je mehr Sie üben, desto einfacher wird es!
Geschrieben von Hostwinds Team / Januar 14, 2025