HTTP-Nachweise wählen: Gateway-Protokolle oder Anwendungslogs
Ein VPN-Gateway sieht Verbindungen, Ihre Anwendung sieht Anfragen, und ein TLS-Proxy sieht Inhalte. Wählen Sie die am wenigsten intrusive Quelle, die die Betriebsfrage beantwortet.
Web-Monitoring beginnt mit einem Zweck, nicht mit einem Erfassungspunkt. Aktive Clients zählen, einen API-Aufruf messen und Nachrichtenkörper lesen verlangt jeweils andere Nachweise und andere Datenschutzentscheidungen. Ein Gateway, das geschütztes HTTPS weiterleitet, sieht Verbindungen statt Seiteninhalte. Die falsche Schicht zu wählen, liefert Daten, die reich aussehen und nichts beantworten.
Benennen Sie die Frage vor der Datenquelle
Beginnen Sie mit der Betriebsentscheidung, die die Daten stützen sollen. Verfügbarkeitsfragen brauchen Zählungen und Zeiten, Anfragefragen brauchen Pfade und Statuscodes, und Inhaltsfragen brauchen Nachrichtenkörper. Jeder Schritt nach innen fügt Sensibilität und technische Komplexität hinzu. Lassen Sie den Dienstverantwortlichen und den Sicherheitsverantwortlichen Zielgruppe, Zweck und Umgang genehmigen, bevor die Erfassung beginnt, denn den Tunnel zu betreiben ist nicht diese Entscheidung.
Schreiben Sie die Frage in einem Satz und halten Sie sie neben den Erfassungsplan. Sie ist die einzige verlässliche Umfangskontrolle.
Was das Gateway zeigen kann und was nicht
Ein Gateway, das korrekt geschütztes HTTPS weiterleitet, sieht normalerweise Adressen, Ports und Volumina, nicht Anfragezeilen oder Körper.
conntrack -L -d 203.0.113.10 | head
tcpdump -ni vpn0 -c 20 'tcp port 443'Die conntrack-Liste zeigt Flüsse und Übersetzungen, und die kurze Aufzeichnung zeigt Pakete ohne lesbaren Anwendungsinhalt. Das reicht, um zu beantworten, ob Verkehr fließt, wie viel und zwischen welchen Endpunkten. Es ist keine Liste von URLs, und ein gewöhnlicher CONNECT-Proxy leitet den verschlüsselten Austausch weiter, ohne das TLS der Anwendung zu beenden. Wenn jemand von dieser Position aus Anfragepfade verspricht, fragen Sie, welche Komponente entschlüsselt und unter wessen Vertrauen.
Anwendungslogs beantworten die meisten Anfragefragen
Für eine Anwendung, die Sie betreiben, beantwortet ihre eigene unterstützte Protokollierung normalerweise die Frage auf Anfrageebene, ohne die Verbindungen anderer zu entschlüsseln.
curl -sS -o /dev/null -w "%{http_code} %{time_total}\n" https://app.example.com/health
tail -n 5 /var/log/nginx/access.logDie Zustandsanfrage misst die Verfügbarkeit aus Sicht eines Clients, und das Zugriffslog zeichnet die Felder auf, die der Server bereits zu behalten gewählt hat. Wählen Sie die Felder, die die Aufgabe braucht, und lassen Sie den Rest weg, denn selbst eine URL kann sensible Parameter tragen. Eine Logzeile ist ein Nachweis über diesen Dienst, nicht über jeden anderen Dienst, den der Nutzer durch den Tunnel erreicht hat. Eine schmale Erfassung hält auch die Aufbewahrungsfrage klein, also setzen Sie ein Fenster kürzer als das Gedankenexperiment, das die Anforderung erzeugt hat.
Abfangen ist ein eigenes Vertrauensdesign
Wenn eine Inspektion auf Nachrichtenebene wirklich erforderlich ist, schafft TLS-Abfangen einen neuen vertrauenswürdigen Endpunkt und eine Client-Vertrauensvereinbarung, die verteilt und gepflegt werden muss. Anwendungen, die Zertifikate pinnen, werden brechen, und der Betreiber hält nun private Schlüssel, deren Schutz so wichtig ist wie jeder Serverschlüssel. Die Erfassung dadurch zum Laufen zu bringen, dass die Zertifikatsprüfung geschwächt oder eine Anwendung gepatcht wird, die ihre Zertifikate pinnt, tauscht eine Sicherheitskontrolle gegen eine Logzeile. Bevorzugen Sie ein dokumentiertes Inspektionsdesign, dessen Vertrauensverteilung bereits verwaltet wird, und halten Sie den privaten Schlüssel der Behörde aus allem Geteilten heraus.
Am Ende des Erfassungsfensters entfernen Sie die Konfiguration und ihr Vertrauensmaterial über deren Eigentümer und entsorgen aufbewahrte Nachweise nach der vereinbarten Richtlinie. Genügend verlässliche Informationen für den genannten Zweck ist das Erfolgskriterium, nicht die größtmögliche Erfassung.