Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Anfrage-Logs

Wie Exponential echte Fehler (error.log) von Antworten „nicht gefunden“ (404.log) und verdächtigen Anfragen (security.log) trennt, was jede Zeile enthält, wie Adressen maskiert werden, welche Einstellungen das steuern…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/hosting/operations/request-logs.md

On this page

This page is a translation. Read the English original

Anfrage-Logs

Diese Seite ist für Systemadministratoren und Support-Mitarbeitende eines Hosters. Sie beantwortet: wo eine Anfrage nach einer fehlenden Seite und eine Anfrage, die wie ein Angriff aussieht, festgehalten werden, was eine Zeile Ihnen sagt, wie personenbezogene Daten aus den Dateien herausgehalten werden, wie viel Festplatte sie belegen und wie Sie sie nutzen, wenn ein Kunde fragt, warum Besucher Fehler bekommen.

Jedes Format und jede Einstellung unten stammt aus Anfrage-Logs: 404.log und security.log, wo auch die Schnittstellen für Entwickler beschrieben sind. Die Sicherheitsseite hat eine eigene Seite: Sicherheitslog.

Inhalt

  1. Drei Logs statt einem
  2. Eine Zeile in 404.log lesen
  3. Datenschutz als Standard
  4. Einstellungen
  5. Festplattennutzung und Rotation
  6. Die Logs im Support nutzen
  7. Checkliste

Drei Logs statt einem

Exponential schreibt eine Antwort „nicht gefunden“ und eine verdächtige Anfrage in eigene Logs, sodass error.log nur die echten Fehler enthält:

Log (in var/log/)Was es enthältStufe im Log-Viewer
error.logechte Fehler: ein Datenbankfehler, ein Template, das sich nicht kompilieren lässt, ein PHP-Fehlererror
404.logAntworten 404 und 410, mit dem Grund, den der Kernel gefunden hatnotice
notice.logAntworten 401 und 403 (Antworten zum Zugriff)notice
security.logAnfragen, die der Request-Klassifizierer als Abtastung, Traversal, Injection, Angriffswerkzeug oder Häufung von Antworten „nicht gefunden“ einstuft, mit jedem Statuswarning

Jede Anfrage wird in eines davon geschrieben, nie in zwei: Eine Abtastung, die mit 404 endet, steht nur in security.log. Nichts wird blockiert; der Klassifizierer stuft nur ein (Anfrage-Logs, kurz gesagt).

Hinweis Auf einer Website, auf der der Webserver (oder ein Schutz davor) eine Anfrage ablehnt, bevor Exponential startet, steht diese Anfrage überhaupt nicht in diesen Logs. Suchen Sie sie in den eigenen Logs des Webservers.

Eine Zeile in 404.log lesen

[ Oct 17 2026 09:00:04 ] [2001:db8:x:x] 404 GET /content/view/full/9999 siteaccess=site reason=node:9999 node=9999 referrer=https://example.org/news ua=5d41402a "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5)"
FeldBedeutung
[2001:db8:x:x]die Adresse des Clients, maskiert
404der Status: 404 oder 410
GET /content/view/full/9999Methode und URI; jeder Wert der Query wird durch *** ersetzt
siteaccess=der Siteaccess, der geantwortet hat
reason=warum die Seite fehlt: module:<name>, view:<module>/<view>, disabled:<module>, node:<id>, object:<id>, rule:<name>, file:<object>/<attribute> oder kernel:<type>/<number>
node=die ID des Knotens, wenn bekannt
referrer=die Seite, die hierher verlinkt hat, oder -
ua=5d41402a "..."8 Hexadezimalziffern des SHA-1 des User Agents und seine ersten 60 Zeichen

Das Feld reason= macht das Log für den Support nützlich: node:9999 ist ein Link auf entfernte Inhalte, module:wp-admin ist ein Roboter, der nach einem anderen Produkt sucht, disabled:... ist eine Ansicht, die der Siteaccess abschaltet.

Datenschutz als Standard

  • Adressen werden maskiert ([RequestLogSettings] MaskIP=enabled): 203.0.x.x, 2001:db8:x:x. Die rohe Adresse wird nie in eine Datei geschrieben. disabled schreibt sie vollständig; die Seite der Funktion sagt, das nur für eine Website zu tun, die einen Grund und eine Rechtsgrundlage dafür hat.
  • Werte der Query sind in 404.log ***; Geheimnisse und E-Mail-Adressen im Pfad werden maskiert.
  • Der User Agent ist ein kurzer Hash plus seine ersten 60 Zeichen: genug, um ein Werkzeug vom anderen zu unterscheiden, kein Fingerabdruck.
  • Der Log-Viewer maskiert erneut, was er zeigt, und die Fehlerübersicht ist immer maskiert.

Hinweis Die Maskierung verringert personenbezogene Daten in den Logs; sie entscheidet nicht, wie lange Sie sie aufbewahren dürfen. Das ist Teil Ihrer Datenschutzrichtlinie und der Ihres Kunden. Diese Seite ist keine Rechtsberatung; siehe Aufbewahrung von Logs und Daten, und holen Sie Ihren eigenen rechtlichen Rat ein.

Einstellungen

site.ini [RequestLogSettings] (überschrieben in settings/override/site.ini.append.php):

EinstellungMitgeliefertBedeutung
NotFoundLogenableddisabled schickt Antworten „nicht gefunden“ wie früher an error.log
NotFoundLogFile404.logder Dateiname, im Log-Verzeichnis
MaskIPenableddie Adresse des Clients maskieren
MaxURILength300die längste geschriebene URI und der längste Referrer; längere enden auf ...

Das Log-Verzeichnis ist var/log oder das eigene Log-Verzeichnis der Website mit [FileSettings] UseGlobalLogDir=disabled (Aufbau des Speichers). Der Klassifizierer wird in settings/requestclassifier.ini konfiguriert; siehe Sicherheitslog.

Festplattennutzung und Rotation

Beide Logs sind Kernel-Logs des Log-Viewers, mit eigenen Rotationseinstellungen in settings/logviewer.ini [RotationSettings]: je 5 Archive, komprimiert, eine Größengrenze von 10 MB für den Cronjob-Teil logs und eine Bereinigung, die Archive von 404.log nach 30 Tagen und von security.log nach 90 Tagen entfernt. Während eine Zeile geschrieben wird, rotiert der Schreiber die Datei außerdem bei site.ini [FileSettings] LogFileMaxSize wie jedes andere Log (Log-Rotation).

# settings/override/logviewer.ini.append.php: keep security.log longer
[RotationSettings]
Keep[security]=10
MaxAgeDays[security]=365

Die Bereinigung läuft, wenn der Cronjob-Teil logs läuft (er ist in keinem Standard-Teil) oder wenn ./console exp:logs --apply --prune aufgerufen wird; siehe Log-Viewer und Log-Rotation.

Die Logs im Support nutzen

Frage des KundenWo Sie nachsehen
„Besucher melden defekte Links“Setup > Logdateien > Fehlerübersicht, 404.log nach reason= gruppiert; Einträge node:# sind entfernte Inhalte, referrer= nennt die Seite, die noch darauf verlinkt
„Google meldet viele 404“dieselbe Übersicht; viele Gründe module: für Pfade anderer Produkte sind Roboter, keine defekten Links
„Werden wir angegriffen?“security.log, gruppiert nach <category>/<rule> (Sicherheitslog)
„Eine Seite zeigte einen Fehler mit einer Referenz“error.log, über die Referenz gefunden (Log-Viewer und Log-Rotation)

Aus einer Shell lassen sich dieselben Dateien mit dem Befehl des Log-Viewers durchsuchen:

./console exp:logs --search='reason=node' --file=var/log/404.log --rotations

Checkliste

  • To do: NotFoundLog=enabled und MaskIP=enabled (die mitgelieferten Werte), es sei denn, der Kunde hat schriftlich anders entschieden.
  • To do: Der Cronjob-Teil logs oder ein geplantes exp:logs --prune hält Archive innerhalb ihrer Altersgrenzen.
  • To do: Support-Mitarbeitende kennen die Fehlerübersicht und ihre Gruppierung nach reason=.
  • To do: Die Aufbewahrung der Anfrage-Logs ist Teil der Datenschutzdokumentation des Kunden.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x