Ich brauche Zugriffsprotokolle, die aktiviert sind. Aus Gründen der Kompatibilität können jedoch die Daten eines sensiblen GET-Anforderungsparameters nicht in den Zugriffsprotokollen protokolliert werden. Während ich weiß, konnte ich die Protokolle analysieren (nach der Tat) und sie bereinigen, das ist keine akzeptable Lösung - weil aus Gründen der Compliance Logs nicht manipuliert werden können.
Wie kann ich verhindern, dass der Parameterwert "sensitive_data" in die Protokolle geschrieben wird? Hier waren einige Ideen:
Wie soll das gemacht werden?
Die vorherige Antwort funktioniert nicht, da log_format
modul nur bei http
level config.
Zur Behebung dieses Problems können wir die log_format
-Konfiguration aus der location
-Direktive entfernen und sie in der http-Konfig beibehalten.
log_format
Direktive kann Variablen später in unserem location
-Direktivenblock definiert haben.
So wird die endgültige Konfiguration aussehen:
%Vor%Die Lösung, die ich bisher gefunden habe, ist hier . Kurz gesagt:
%Vor%Vielleicht hat das früher funktioniert, jetzt heißt es:
%Vor%oder
%Vor%Tags und Links nginx access-log