[Anleitung] User-Apache alle Zugriffe via Browser loggen lassen

Status
Für weitere Antworten geschlossen.

Pax90

Benutzer
Mitglied seit
14. Aug 2008
Beiträge
122
Punkte für Reaktionen
0
Punkte
16
Hallo,
ich wollte gerne, das mein User-Apache alle Zugriffe via Browser loggt.
Hier mal die Anleitung, wie ihr das schnell zuhause machen könnt :)

1. Loggt euch via SSH (z.B. Putty) unter den Benutzer "root" ein.

2. Als nächstes müssen wir unsere "httpd.conf-user" sichern. Das geht so:
Rich (BBCode):
cd /usr/syno/apache/conf
cp httpd.conf-user httpd.conf-user-backup

3. Nun öffnen wir die "httpd.conf-user". Das geht so:
Rich (BBCode):
vi httpd.conf-user

4. Als nächstes sucht ihr die Zeile "CustomLog /dev/null combined" (bei mir ist es Zeile 215) und ersetzt die Zeile wie gefolgt:
Rich (BBCode):
CustomLog /volume1/web/log/access.log combined

Nun loggt der Apache alle zugriffe nach access.log, allerdings besteht das Verzeichnis noch nicht... Würdet ihr den Apache jetzt neu starten, würde er einen Fehler anzeigen, also auf zur Verzeichniserstellung:

5. Ihr geht in das Verzeichnis "/volume1/web":
Rich (BBCode):
cd /volume1/web

6. Ihr erstellt den Ordner "log":
Rich (BBCode):
mkdir log

7. Nun startet ihr den User-Apache neu =)
Rich (BBCode):
/usr/syno/etc/rc.d/S97apache-user.sh restart

Nun sollte Apache alle Zugriffe in "/volume/web/log/access.log" loggen. Natürlich könnt ihr einen eigenen Pfad nutzen oder nur bestimmte Werte in der "access.log" loggen zu lassen (geht in der httpd.conf-user).
In der "httpd.conf-user" ist auch beschrieben, wie man für jeden Vhost einen eigenen Log-Pfad verwenden kann =)

Ich hoffe, es war wenigstens für ein paar Leute hilfreich :)

Vlt. kanns ja jemand sogar ins Wiki stellen ^.^

Gruss,Pax
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Hübsch, hübsch :). Ja das wäre was für das Wiki. Aber du kannst das selbst ins Wiki stellen. Es hat ja jeder Zugriff darauf - beim ersten Mal kurz anmelden und dann geht es schon los. Anleitung wäre hier.

Zu der Logbuch-Funktion des Apache gibt es noch eine weiteren Ansatz, den .:mad:rpy:. mal umgesetzt hat. Der macht auch grafische Auswertungen. Schau es dir mal an.

Ich persönlich benutzt die Google-Analysis-Tools auf meinen Web-Seiten bzw. habe für das cms4ds eine kleine PHP-Funktion, die in die Datenbank mitprotokolliert.

Und der Vollständigkeit halber: Für den Synology-Blog und die Photo Station gibt es auch eingebaute Protokolle ähnlich der Protokolle, die man sich auch im Disk Station Manager (Menü Protokolle) anschauen kann.
 

Pax90

Benutzer
Mitglied seit
14. Aug 2008
Beiträge
122
Punkte für Reaktionen
0
Punkte
16
Ich hab es gestern reingesetzt & jetzt ist es weg =( ?
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ja. Da man schon einiges am System rumfummeln muss, hab ich das Thema in den Modding-Bereich verschoben. Ich denke, das ist ok so, oder?

Ich hab das aber doch eigentlich gut kommentiert ?!?

Trolli
 

Brian!

Benutzer
Mitglied seit
29. Mrz 2009
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
Klappt nich richtig

Hi!

Eigentlich echt eine super Sache, nur leider funktioniert das bei mir nicht richtig.

Die access.log Datei wird zwar angelegt - und es werden auch Daten rein geschrieben, nur sehen die für mich nicht so brauchbar aus...

Rich (BBCode):
192.168.xxx.xx - - [05/Apr/2009:15:35:52 +0200] "PROPFIND /bdownload HTTP/1.1" 405 340 "-" "Microsoft-WebDAV-MiniRedir/6.0.6001"
192.168.xxx.xx - - [05/Apr/2009:15:35:53 +0200] "PROPFIND /bridownload HTTP/1.1" 405 344 "-" "Microsoft-WebDAV-MiniRedir/6.0.6001"
192.168.xxx.xx - - [05/Apr/2009:15:35:53 +0200] "PROPFIND / HTTP/1.1" 405 340 "-" "Microsoft-WebDAV-MiniRedir/6.0.6001"
192.168.xxx.xx - - [05/Apr/2009:15:35:53 +0200] "PROPFIND /brdownload HTTP/1.1" 405 344 "-" "Microsoft-WebDAV-MiniRedir/6.0.6001"
192.168.xxx.xx - - [06/Apr/2009:01:19:18 +0200] "OPTIONS / HTTP/1.1" 200 - "-" "Microsoft-WebDAV-MiniRedir/6.0.6001"
192.168.xxx.xx - - [06/Apr/2009:01:19:20 +0200] "PROPFIND /downloads HTTP/1.1" 405 340 "-" "Microsoft-WebDAV-MiniRedir/6.0.6001"
192.168.xxx.xx - - [06/Apr/2009:01:19:22 +0200] "PROPFIND / HTTP/1.1" 405 340 "-" "Microsoft-WebDAV-MiniRedir/6.0.6001"
192.168.xxx.xx - - [06/Apr/2009:01:19:24 +0200] "PROPFIND /downloads HTTP/1.1" 405 340 "-" "Microsoft-WebDAV-MiniRedir/6.0.6001"

Sieht für mich fast so aus, als wenn hier nur fehlgeschlagene Zugriffe (die angegebenen Ordner existieren so nicht) über Vista auf die Box (DS 209+; FW 832) protokolliert werden würden.

Nach flicflacs Anleitung (hier) hab ich's auch schon vergeblich versucht. Dabei wird dann eine err.log und eine log.log angelegt. Die err.log funktioniert wunderbar, voll von detaillierten Informationen. Die log.log bleibt einfach leer, wahrscheinlich weil weiterhin die access.log dafür gefüllt wird.

Woran könnte das denn liegen? Hat da irgendwer erfahrungen mit?

Bin für jede Hilfe dankbar! :)

Gruß,
Brian
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Sieht für mich fast so aus, als wenn hier nur fehlgeschlagene Zugriffe (die angegebenen Ordner existieren so nicht) über Vista auf die Box (DS 209+; FW 832) protokolliert werden würden.
HTTP Status 200 ist aber ein erfolgreicher Zugriff. Also scheinen auch die gelogged zu werden
 

Brian!

Benutzer
Mitglied seit
29. Mrz 2009
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
Hmm... vielleicht habe ich dann auch etwas missverstanden.

Ich nahm an, ich könnte jeden Zugriff auf den user Apache loggen lassen, also ähnlich wie in der err.log mit IP des Zugreifers und pfad bzw. Seite auf die zugegriffen wurde.
In der access.log wird aber über Tage nur sehr sehr spärlich sowas gelogged, wie das Beispiel das ich geschrieben habe. Also erfolgte Zugriffe auf den user Apache von intern oder extern werden in keiner Weise gelogged. Sollte ich da die Funktion der access.log missverstanden haben ergbit sich mir die Frage, wie ich dann alle Zugriffsinformationen loggen lassen kann?

Wie gesagt, die err.log geht da für meine Begriffe schon in genau die richtige Richtung, mit der Ausnahme, dass in der err.log eben nur die Zugriffe (auch von extern, mit IP des zugreifers und der aufgerufenen Seite) welche einen Fehlerhaft verlaufen sind gelogged werden.

Beispiele aus der err.log:
Rich (BBCode):
[Mon Apr 06 22:13:50 2009] [warn] RSA server certificate CommonName (CN) `<dyno-dns-name>' does NOT match server name!?
[Mon Apr 06 22:13:50 2009] [warn] RSA server certificate CommonName (CN) `<dyno-dns-name>' does NOT match server name!?
[Mon Apr 06 22:13:50 2009] [warn] Init: SSL server IP/port conflict: *:443 (/usr/syno/apache/conf/extra/httpd-ssl.conf:82) vs. <dyno-dns-name-ohne-www.>:443 (/usr/syno/etc/httpd-ssl-vhost.conf-user:2)
[Mon Apr 06 22:13:50 2009] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Mon Apr 06 23:54:04 2009] [error] [client 77.23.30.xxx] File does not exist: /var/services/web/favicon.ico
[Mon Apr 06 23:54:07 2009] [error] [client 77.23.30.xxx] File does not exist: /var/services/web/favicon.ico
[Mon Apr 06 23:55:35 2009] [error] [client 79.247.47.xxx] File does not exist: /var/services/web/favicon.ico
[Mon Apr 06 23:59:08 2009] [error] [client 77.23.30.xxx] File does not exist: /volume1/web/xxxxx, referer: https://<dyno-dns-name>/xxxx/xxxx/

BTW: kann einer was mit den ersten vier Fehlermeldungen anfangen? :confused:

Bin noch recht neu in der ganzen Materie, aber sehr lernfähig und vorallem sehr lernwillig! :)
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Die ersten 2 Zeilen beziehen sich darauf, dass der Name auf dem SSL Zertifikat nicht mit dem Namen des Servers übereinstimmt. Wenn dich das stört dann schau mal in user Wiki. Dort gibt es einen Beitrag wie man eigene Zertifikate erstellen kann.
In der 3. Zeile hast du sich widersprechende Ports. Und die 4. Zeile teilt mit das SSL und Subdomains ned funzen. SSL kann prinzipiell nur auf dem Haupthost laufen. In einer Subdomain (Name Based Host) geht das allerdings ned.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat