Ich kann bestimmte Ports testen, indem nc -zv <server_ip> <port>
ich im Browser darauf zugreife http://<server_ip>:<port>/
.
Aber wie erhält man eine Liste aller erreichbaren Ports auf dem Server?
Update: Außerdem konnte ich den Portbereich mit diesem Befehl scannen:
nc -zv <server_ip> <port_range_start>-<port_range_end> 2>&1 | grep succeeded
Antwort1
nmap -p1-65535 ${SERVER_IP}
nmap -sU -p1-65535 ${SERVER_IP}
Die erste Variante scannt alle TCP-Ports, die zweite alle UDP-Ports. Beachten Sie, dass Sie wahrscheinlich einen IDS auslösen und blockiert werden, wenn Sie einen umfassenden Portscan über ein öffentliches Netzwerk oder über einen Server/ein Netzwerk durchführen, für den Sie kein Administrator sind.
Antwort2
Netmap ist ein leistungsstarker Netzwerkscanner. Wenn Sie mehr über den Zielcomputer und seine offenen Ports erfahren möchten, verwenden Sie:
sudo nmap -O target.host.com
oder beispielsweise
sudo nmap -O 192.168.1.1
Dies meldet offene Ports und Informationen über den Zielcomputer. Es gibt viele Optionen für nmap. Weitere Informationen finden Sie in den Info- oder Manpages.