ubuntuusers.de

Apache Log Files auswerten

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

darthrox

Avatar von darthrox

Anmeldungsdatum:
30. Juli 2005

Beiträge: 86

Wohnort: Kassel

Hallo,

ich habe seit ner Weile nen Etch-Server am Laufen und habe jetzt 2 Directorys per Verzeichnisschutz gesichert, auf die nur bestimmte User (admins, moderator) Zugriff haben.

Gibt es ein Tool, mit dem man aus den Logfiles ersehen kann, wann sich welcher User angemeldet hat ?

Ich habe mit "less" und "grep" noch keine Lösung gefunden, werden die LogIns per htaccess überhaupt irgendwo aufgezeichnet ? Habe in /var/logs/apache2/access.log noch nix gefunden (liegt vielleicht auch an der "Übersichtlichkeit").

Vielen Dank schonmal,

Gruss

Red_Radish

Anmeldungsdatum:
7. September 2007

Beiträge: 770

Du kannst selbst einstellen, wie die Logfiles aussehen sollen.

→ LogFormat

aus apache2.conf (so waren die default-Werte bei mir)

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

http://httpd.apache.org/docs/2.0/mod/mod_log_config.html

%u steht für user - das was du haben willst

andere Stelle, anderer Ort (wo eben der Ort deines logfile definiert wird):

CustomLog /var/log/apache2/access.log combined

Beispieleintrag für angmeldeten Nutzer:

79.xxx.xxx.xx - nutzername [01/Oct/2007:12:54:37 +0200] "GET / HTTP/1.1" 200 985 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)"

nicht angemeldet ('-' statt nutzername):

79.xxx.xxx.xx - - [01/Oct/2007:14:05:56 +0200] "GET /test.html HTTP/1.1" 200 35500 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)"
Antworten |