Ich möchte einen NMAP-Befehl von einem (Web-)Server ausführen. Verwendung von Apache und Konfiguration zur Ausführung von Python-Skripten als CGI. Grundlegende Linux-Befehle und sogar nmap ohne Parameter funktionieren.
Python-Skript:
Code: Select all
#!/usr/bin/python3
import subprocess
print ("Content-Type: text/html\n\n")
print ("\n")
print (" CGI test\n")
print (" \n")
print (" CGI TEST\n")
host = "dev01.local"
resolver = subprocess.Popen(['nmap', host], stdout=subprocess.PIPE)
lookup_output = resolver.communicate()[0]
lookup = '{}'.format(lookup_output)
print (lookup.replace("\\n","
"))
print (" \n")
print ("")
Vom Browser erhalte ich jedoch Folgendes:
b'Starting Nmap 7.92 ( https://nmap.org ) at 2025-10-18 14:55 AEDT Hinweis: Der Host scheint ausgefallen zu sein. Wenn es wirklich aktiv ist, aber unsere Ping-Prüfungen blockiert, versuchen Sie es mit -Pn Nmap done: 1 IP-Adresse (0 Hosts aktiv) wurde in 0,02 Sekunden gescannt
Was mache ich falsch?
Zu Ihrer Information – alles läuft unter Root
Danke
Mobile version