Bei der Arbeit mit FreeBSD- Umgebungen ist es wichtig zu wissen, wie wir grundlegende oder erweiterte Informationen zu bestimmten Parametern des Systems und seiner Komponenten erhalten können.
Eine dieser Aufgaben besteht darin, zu wissen, welche Ports derzeit im System offen sind, da ein offener Port, der nicht offen sein sollte, eine Sicherheitslücke impliziert, wenn Sie bereit sind, von dort aus einen Angriff zu erleiden.
TechnoWikis wird heute einen speziellen Befehl namens sockstat analysieren, der für die Überwachung und Verwaltung von FreeBSD-Ports von entscheidender Bedeutung ist.
Der Befehl sockstat kann auch offene Sockets auflisten, basierend auf der Protokollversion (beide Versionen von IP), dem Status der Verbindung und den Ports, an denen ein Daemon oder ein Programm verknüpft und abgehört wird, wodurch wir eine viel genauere Kontrolle über alles haben .
Mit sockstat können auch Kommunikationssockets zwischen Prozessen angezeigt werden, die als Unix- oder IPC-Domain-Sockets bezeichnet werden. Der Sockstat-Befehl in Kombination mit dem grep-Filter oder dem awk-Dienstprogramm über die Pipeline ist ein leistungsstarkes Tool zum Verwalten lokaler Netzwerke.
Es wird möglich sein, die Ergebnisse einer offenen Verbindung zu reduzieren, basierend auf dem Benutzer, dem der Socket gehört, dem Dateideskriptor eines Netzwerksockets oder der PID des Prozesses, der den Socket geöffnet hat, was eine viel direktere Steuerung ermöglicht.
1. Listen Sie alle offenen Ports in FreeBSD auf
Als nächstes werden wir einige der praktischsten Optionen für die Verwendung von sockstat in FreeBSD sehen.
Durch einfaches Ausführen von sockstat ohne Option oder Parameter zeigt der Befehl sockstat alle offenen Sockets in einem FreeBSD-System an.
Dort sehen wir im Detail Elemente wie:
2. Listen Sie die Ports auf, oder öffnen Sie sie unter FreeBSD
Wenn der Befehl sockstat mit dem Parameter -l ausgeführt wird, werden alle offenen Listening-Sockets im Netzwerk und alle offenen Unix-Domain-Sockets oder Named Pipes bereitgestellt, die an einer Form der lokalen Datenverarbeitung im System beteiligt sind.
sockstat -l
3. Listen Sie offene IPv4-Ports in FreeBSD auf
Wenn wir alle offenen Sockets nur für das IPv4-Protokoll bereitstellen möchten, müssen wir mit Parameter -4 Folgendes ausführen:
sockstat -4
4. Listen Sie die offenen IPv6-Ports unter FreeBSD auf
Wenn wir dagegen alle offenen Sockets nur für das IPv6-Protokoll bereitstellen möchten, müssen wir Folgendes mit dem Parameter -6 ausführen:
sockstat -6
5. Listen Sie offene TCP- oder UDP-Ports in FreeBSD auf
Mit sockstat ist es möglich, Netzwerk-Sockets nur auf der Basis eines bestimmten Netzwerkprotokolls wie TCP oder UDP bereitzustellen. Dazu wird das Flag -P gefolgt vom Namen des Protokollarguments verwendet.
Protokollnamen finden Sie, indem Sie den Inhalt der Datei / etc / protocols überprüfen. Derzeit ist das ICMP-Protokoll nicht mit dem sockstat-Tool kompatibel.
Wenn wir die TCP-Ports sehen wollen, werden wir Folgendes ausführen:
sockstat -P tcp
Um die UDP-Ports aufzulisten, führen wir Folgendes aus:
sockstat -P udp
Wenn wir beide auflisten wollen, werden wir folgendes ausführen:
sockstat -P tcp, udp
6. Liste der spezifischen TCP- und UDP-Ports in FreeBSD
Wenn wir alle offenen TCP- oder UDP-IP-Sockets basierend auf der lokalen oder Remote-Portnummer anzeigen möchten, können wir die folgenden Befehls- und Syntaxflags verwenden:
sockstat -P tcp -p 443 [TCP-Ports HTTPS anzeigen] sockstat -P udp -p 53 [Zeigt UDP-DNS-Ports an] sockstat -P tcp -p 443,53,80,21 [Zeigt die TCP- und UDP-Ports an]
7. Liste der offenen und verbundenen Ports unter FreeBSD
Verwenden Sie das Flag -c, um alle offenen und verbundenen Sockets anzuzeigen. Es ist möglich, alle über HTTPS verbundenen Sockets oder alle verbundenen TCP-Sockets aufzulisten.
sockstat -P tcp -p 443 -c sockstat -P tcp -c
8. Liste der Netzwerk-Listening-Ports unter FreeBSD
Um alle offenen TCP-Sockets im Empfangsstatus bereitzustellen, müssen die Parameter -l und -s verwendet werden. Da es sich um ein Protokoll ohne Verbindung handelt, verwaltet UDP keine Informationen zum Status der Verbindung.
Offene UDP-Sockets können nicht mit ihrem Status bereitgestellt werden, da das udp-Protokoll Datagramme zum Senden und Empfangen von Daten verwendet und keinen Integrationsmechanismus zum Ermitteln des Status der Verbindung besitzt.
sockstat -46 -l -s
9. Listen Sie die UNIX-Ports in FreeBSD auf
Alle Unix-Domänensockets sowie andere Formen der lokalen Interprozesskommunikation, z. B. Named Pipes, können mithilfe des Befehls sockstat mit dem Parameter -u bereitgestellt werden :
sockstat -u
10. Listen Sie die Ports nach Anwendung auf FreeBSD auf
Die Ergebnisse des Befehls Sockstat können mit dem Dienstprogramm grep gefiltert werden, um eine Liste der Ports anzuzeigen, die von einer bestimmten Anwendung oder einem bestimmten Befehl geöffnet wurden.
Die zu verwendende Syntax lautet wie folgt:
sockstat -46 | grep (Anwendung)
Mit diesen Befehlen haben wir die Möglichkeit, die offenen Ports in FreeBSD detaillierter zu kennen und somit diesen Aspekt viel besser zu kontrollieren.