Einführung
River Festival benötigt vor der Netzwerkfreigabe eine Zugriffsprüfung. Gäste und Mitarbeitende sollen den öffentlichen Zeitplan lesen können; Anmeldung und Materialausgabe sind dem Personal vorbehalten. Beobachte denselben Server von beiden Netzwerkpositionen und liefere eine genaue Bewertung, die unerwartete Zugriffe sowie nicht verfügbare Pflichtdienste erfasst.
Guest Scanner und Staff Scanner sind dauerhafte Terminals in getrennten Netzwerk-Namespaces auf einer einzigen Schulungs-VM. Sie haben unterschiedliche Routen und Quelladressen, teilen aber Dateien; es sind keine eigenständigen VMs. Die Umgebung ist vorbereitet, alle Daten sind synthetisch. Nur Server 10.77.3.2 und die TCP-Ports 8311,8322,8333 sind als Scanziele autorisiert. Erhalte Clients, Routen, Filterregeln, Dienste, Daten und Paketbeobachter. Hier wird nur beobachtet: Eine richtige Bewertung kann ergeben, dass das Netzwerk noch nicht freigegeben werden sollte.
Grundlegende Terminaleingaben und Pfade genügen. Die benötigten Nmap-, HTTP- und Shell-Konzepte werden erklärt; Finding the Live Workshop Service wird zur Vorbereitung empfohlen. Programmieren oder Firewall-Verwaltung sind nicht erforderlich.
Von beiden Quellen eine funktionierende Kontrolle aufbauen
Prüfe zunächst den normalen öffentlichen Geschäftsvorgang aus jedem Netzwerk, bevor du eingeschränkte Zugriffe bewertest. Nutze die benannten Lab-Tabs, keine Server- oder Verwaltungsshell. Ein Scanner-Tab führt in sein vorbereitetes Netzwerk, ohne es neu aufzubauen. Verzeichnis und Shell-Zustand sind pro Terminal getrennt; die Dateien liegen auf derselben VM.
Guest Scanner
Wähle Guest Scanner. cd ändert das Arbeitsverzeichnis dieser Shell; nachfolgende relative Pfade beziehen sich darauf:
cd /home/labex/project/nmap-access/guest
cat zeigt eine Textdatei. .. steht für das übergeordnete Verzeichnis. Der folgende Pfad liest daher die gemeinsame Vereinbarung oberhalb des Rollenverzeichnisses:
cat ../plan.csv
CSV bedeutet durch Kommas getrennte Werte: Die Kopfzeile benennt Spalten, jede weitere Zeile eine Beziehung. Die sechs Zeilen verbinden guest oder staff mit einem Dienst und TCP-Port. allow verlangt eine funktionierende Verbindung; block verlangt, dass diese Quelle keine Verbindung aufbauen kann. Der öffentliche Zeitplan auf 8311 ist für beide Quellen erlaubt. Anmeldung auf 8322 und Materialausgabe auf 8333 sind nur für das Personal bestimmt.
HTTP ist das Anfrage-Antwort-Protokoll dieser Dienste. curl ruft eine URL ab. Die kombinierten Optionen -fsS lassen den Befehl bei HTTP-Fehlern fehlschlagen, verbergen die Fortschrittsanzeige und zeigen trotzdem Fehler; -o speichert die Antwort unter dem folgenden Dateinamen. Die Adresse wählt das Ziel, der Port nach dem Doppelpunkt den Listener und /manifest.csv die Ressource:
curl -fsS -o public.csv http://10.77.3.2:8311/manifest.csv
cat public.csv
Erwarte die Kopfzeile und zwei schedule/RIVER-FEST-Datensätze: P01/Doors at 10 und P02/Talk at 11. Dies ist eine echte Antwort von der Gast-Netzwerkposition mit Quelladresse 10.77.1.2.
Staff Scanner
Wechsle zum Tab Staff Scanner. Seine Quelle ist 10.77.2.2, sein Rollenverzeichnis ist ebenfalls getrennt:
cd /home/labex/project/nmap-access/staff
curl -fsS -o public.csv http://10.77.3.2:8311/manifest.csv
cat public.csv
Erwarte dieselben zwei vollständigen öffentlichen Datensätze. Eine funktionierende öffentliche Kontrolle auf beiden Seiten verhindert, dass ein abgetrennter Scanner als erfolgreiches Blockieren gewertet wird. Die beiden Dateien public.csv liegen in verschiedenen Rollenverzeichnissen. Bei einem falsch geschriebenen Dateinamen lies die Fehlermeldung, zeige mit pwd das Verzeichnis dieses Terminals an und wiederhole vor dem erneuten Versuch den angegebenen cd-Befehl der Rolle. Repariere keine Routen und starte keine Dienste neu.
Dieselben Dienste von jedem Netzwerk aus scannen
Erfasse vollständige Beobachtungen von beiden Quellen. Ein Portzustand beschreibt, was dieser Scanner beobachtet hat, keine dem Server innewohnende Eigenschaft. open bedeutet, dass eine TCP-Verbindung angenommen wurde. closed bedeutet, dass der Scan eine Ablehnung erhielt; sie kann von einem fehlenden Listener oder einem ablehnenden Filter stammen. filtered bedeutet, dass Nmap wegen blockierter Probes oder Antworten nicht feststellen konnte, ob der Port offen ist. Leite aus dem Zustand allein keine bestimmte Ursache ab.
Nmap untersucht Netzwerkdienste. -sT wählt TCP-Connect-Scanning, das hier keine Rechte für rohe Pakete benötigt. -Pn überspringt die vorgeschaltete Host-Discovery-Entscheidung und untersucht die genannten Ports auch dann, wenn andere Probes unbeantwortet bleiben; es beweist selbst nicht, dass der Host aktiv ist. -n überspringt die umgekehrte Namensauflösung. --reason zeigt die Grundlage der Antwort, -p wählt die vollständige erlaubte Portmenge und -oX speichert strukturiertes XML zusätzlich zur normalen Terminalausgabe. Die übliche Standard-Portauswahl ersetzt diese Vereinbarung nicht.
Die Nmap Scripting Engine, NSE, kann eine gezielte Anwendungsanfrage senden. --script wählt ein Skript und --script-args übergibt seine benannten Optionen. http-title ruft einen HTML-Titel ab; http-title.url=/about wählt die beschreibende Ressource. Alle drei Kandidaten sind hier als HTTP-Dienste deklariert. Das vorangestellte + führt ausdrücklich nur dieses Skript auch bei unbekanntem Port aus, innerhalb dieses bekannten HTTP-Bereichs. Es ist keine allgemeine Aufforderung, beliebige Skripte für andere Dienste zu erzwingen. Produktversionsangaben sind nicht erforderlich.
Guest Scanner
Wechsle zu Guest Scanner, weiterhin in /home/labex/project/nmap-access/guest. Lies zuerst mit --script-help die Hilfe des ausgewählten Skripts:
nmap --script-help http-title
nmap -sT -Pn -n --reason --script=+http-title --script-args=http-title.url=/about -p 8311,8322,8333 -oX scan.xml 10.77.3.2
Warte auf Nmap done. Erwarte 8311 und 8322 als open mit den echten Titeln des öffentlichen Zeitplans und der Personalanmeldung. 8333 sollte filtered sein. Gäste erreichen einen nur für Personal bestimmten Dienst; die erfolgreiche öffentliche Kontrolle war daher keine vollständige Zugriffsprüfung.
Staff Scanner
Wechsle zu Staff Scanner, weiterhin in /home/labex/project/nmap-access/staff. Führe dieselbe begrenzte Untersuchung von dieser Netzwerkposition aus durch:
nmap -sT -Pn -n --reason --script=+http-title --script-args=http-title.url=/about -p 8311,8322,8333 -oX scan.xml 10.77.3.2
Erwarte 8311 und 8322 als open, 8333 als closed. Das Personal kann daher einen benötigten Dienst nicht erreichen. Die Titelantworten identifizieren antwortende HTTP-Kandidaten; ein üblicher SERVICE-Name beweist allein nicht die Anwendung.
Dies sind zwei echte Scans, kein für zwei Quellen umbenanntes Ergebnis. Die rollenspezifischen Dateien scan.xml und der vorhandene Quellverkehr stützen die Bewertung. Wenn Tab, Ziel oder Ports falsch waren, wiederhole den korrigierten vollständigen Scan vom richtigen Scanner aus. Nach einer Unterbrechung warte auf einen vollständigen neuen Durchlauf. Text in XML umzubenennen oder die Datei der anderen Rolle zu kopieren erzeugt keine fehlenden Quellbeobachtungen.
Die Zugriffsprüfung abgeben und den Zustand erhalten
Überführe die sechs beobachteten Beziehungen in eine genaue Übergabebewertung. Beginne in Staff Scanner unter /home/labex/project/nmap-access/staff. Erhalte den ursprünglichen Zustand; eine Bewertung kann vollständig sein, während Zugriffsprobleme noch auf spätere Behebung warten.
Für eine allow-Zeile erfüllt open die Vereinbarung; closed oder filtered bedeutet unavailable. Für eine block-Zeile ist ein offener Port unexpected-open; closed oder filtered erfüllt die beobachtete Verbindungsbeschränkung. Diese Aussage gilt für Quelle, Ziel, Protokoll, Ports und Beobachtungszeit. Sie garantiert weder jeden Netzwerkpfad noch die genaue Ablehnungsursache.
Die Berichtsspalten sind source,service,port,expected,observed,verdict. Verknüpfe Quelle und Dienst mit ihren eigenen Belegen. Erfasse den echten Zustand, statt alle nicht offenen Ergebnisse durch dasselbe Wort zu ersetzen. Die Vereinbarung verlangt die Materialausgabe für das Personal trotz ihres aktuellen Zustands closed: Das ist ein Problem, kein erfolgreiches Blockieren.
Ein here-document mit Anführungszeichen übergibt die folgenden Zeilen wortwörtlich an cat. > ersetzt nur den benannten Bericht; das abschließende CSV muss allein in seiner Zeile stehen. ../access-review.csv legt die gemeinsame Bewertung im übergeordneten Verzeichnis ab:
Staff Scanner
cat > ../access-review.csv <<'CSV'
source,service,port,expected,observed,verdict
guest,schedule,8311,allow,open,meets
guest,checkin,8322,block,open,unexpected-open
guest,supplies,8333,block,filtered,meets
staff,schedule,8311,allow,open,meets
staff,checkin,8322,allow,open,meets
staff,supplies,8333,allow,closed,unavailable
CSV
cat ../access-review.csv
Halte die Netzwerkfreigabe zurück: Die Anmeldung ist unerwartet für Gäste erreichbar und die Materialausgabe für das Personal nicht verfügbar. Schließe keine exponierten Dienste und ändere keine Filter, um den Bericht zu vereinfachen; die Aufgabe liefert Befunde an den Verantwortlichen. Derselbe Zustand kann je nach allow/block-Beziehung Unterschiedliches bedeuten.
Guest Scanner
Wechsle zu Guest Scanner und nutze erneut die unveränderte öffentliche Kontrolle:
curl -fsS -o public.csv http://10.77.3.2:8311/manifest.csv
Staff Scanner
Kehre zu Staff Scanner zurück und wiederhole dies:
curl -fsS -o public.csv http://10.77.3.2:8311/manifest.csv
Beide müssen weiterhin die ursprünglichen zwei öffentlichen Datensätze liefern. Auch die privaten Dienste und die ursprüngliche Netzwerkkonfiguration bleiben für weitere Untersuchungen erhalten. Bei einer falsch geschriebenen URL korrigiere die bekannte URL und versuche es mit derselben Rolle erneut, statt den Download der anderen Seite zu kopieren.
Zusammenfassung
Du hast von beiden Quellen den normalen Geschäftsbetrieb geprüft, getrennte Nmap-Beobachtungen erfasst und jede Zugriffsbeziehung bewertet. Unerwartete Erreichbarkeit und nicht verfügbare Pflichtdienste sind unterschiedliche Befunde. Die vollständige Bewertung erhält den ursprünglichen Zustand und begrenzt ihre Aussagen auf die tatsächlich beobachteten Quellen und den untersuchten Umfang.



