Ich möchte sehen, welche Ports auf meinem Computer geöffnet sind, z. B. welche Ports auf meinem Computer empfangsbereit sind. ZB Port 80, wenn ich einen Webserver installiert habe, und so weiter.
Gibt es einen Befehl dafür?
networking
server
Jonas
quelle
quelle
nmap localhost
funktioniert.nmap localhost
undnmap 192.168.0.3
(oder was auch immer Sie Maschine IP ist)netstat -ln
. Sie sehen sofort alle offenen Ports.nmap localhost
habe keine Dienste gefunden, die nur an localhost gebunden waren. Zum Beispiel renne ichinfluxd
mitbind-address:localhost:8086
. Das ist nicht aufgetauchtsudo nmap localhost
, aber aufgetauchtsudo netstat -tulpn
.Ich habe das immer benutzt:
quelle
sudo netstat -ntlp | grep LISTEN
...sudo
sonst verwenden ... pid wird nicht gedruckt.-l
filtert schon zum hören.grep LISTEN
hilft nicht mehr, als 2 Zeilen Header-Informationen auszublenden.-t
: tcp,:-l
listening socket-p
,: show pid und programmname,:-n
print127.0.0.1:80
stattlocalhost:http
. Referenz: linux.die.net/man/8/netstatnetstat
mitsudo apt-get install net-tools
sudo netstat --tcp --listening --programs --numeric
. Es muss nicht verwendet werden, esgrep
sei denn, Sie möchten Spaltenüberschriften entfernen.Weitere gute Möglichkeiten, um herauszufinden, welche Ports aufgelistet sind und welche Firewall-Regeln gelten:
sudo netstat -tulpn
sudo ufw status
quelle
nmap
wieder auf, die Benutzerfreundlichkeit vonnetstat
ist Mist.Verwenden Sie den
netstat
Befehl, um offene Ports aufzulisten.Zum Beispiel:
Im obigen Beispiel sind drei Dienste an die Loopback-Adresse gebunden.
An die Loopback-Adresse "127.0.0.1" gebundene IPv4-Dienste sind nur auf dem lokalen Computer verfügbar. Die entsprechende Loopback-Adresse für IPv6 lautet ":: 1". Die IPv4-Adresse "0.0.0.0" bedeutet "Beliebige IP-Adresse". Dies bedeutet, dass andere Computer möglicherweise eine Verbindung zu einer der lokal konfigurierten Netzwerkschnittstellen auf dem bestimmten Port herstellen können.
Eine andere Methode ist die Verwendung des
lsof
Befehls:Weitere Einzelheiten finden Sie unter
man netstat
oderman lsof
.quelle
-l
Option wäre,LISTEN
Ports aufzulisten. Also das grep wäre hier überflüssig ?!Dies reicht aus, um zu zeigen, dass ein Prozess
0.0.0.0
auf Port 80 (Standard-Webserver-Portnummer) die IP-Adresse abhört (wird benötigt, um auf jede Anfrage zu antworten). In meinem Fall ist dies der Webserverlighttpd
Wenn Sie später sicherstellen möchten, dass das einzige, was Sie durch Ihre Firewall zulassen, Port 80 ist, verwende ich häufig ShieldsUp von www.grc.com, um einen Firewall-Test durchzuführen.
quelle
sudo iptables -L
listet die Anschlussregeln für Ihren PC auf. Beachten Sie, dass die Ausgabe bei Verwendung von UFW- oder Shorewall-Firewalls möglicherweise schwer lesbar ist. In diesem Fall ehersudo ufw status
zum Beispiel verwenden.Dies ist für sich genommen nicht sehr nützlich, da der Zugriff auf einen offenen Port immer noch verweigert wird, wenn kein Prozess auf diesen Port wartet.
quelle
Wenn Sie auf der Suche nach einer kontinuierlichen Überwachung der Ports für Server-Computer oder lokal sind, können Sie meiner Meinung nach auch eine grafische Version von nmap verwenden, dh Zenmap, um eine detailliertere Version zu erhalten
Zenmap ist die offizielle grafische Benutzeroberfläche (GUI) für den Nmap Security Scanner.
Unterstützungen verfügbar (Linux, Windows, Mac OS X, BSD usw.)
Schauen Sie sich diese Werkzeugansicht an:
quelle