Anleitung - Loggen von http und https-Zugriffen auf die Webstation

Status
Für weitere Antworten geschlossen.

stefan_lx

Benutzer
Mitglied seit
09. Okt 2009
Beiträge
2.766
Punkte für Reaktionen
73
Punkte
88
Nach diversen nächtlichen Zugriffen von höchst verdächtigen IP-Adressen auf den Port 443, (vom Router gemeldet), wollte ich mal schauen, wer sich da so rumtreibt und auf welche Inhalte auf meiner Syno versucht wird, zuzugreifen.
Allerdings ist das Logging nur für http und nicht für https aktiviert. Deswegen ist hier Handarbeit notwendig.

Zuerst ein Hinweis:
Wer nach dieser Anleitung vorgeht, sollte sich im Klaren darüber sein, dass man sich so auch seine funktionierende Konfiguration zerstören kann.
Deswegen erfolgt die Nutzung dieser Anleitung auf eigene Gefahr! Wer die Daten nicht sichert, ist selber schuld (die copy-Befehle habe ich sogar auch beigefügt, das Rücksichern sollte als Transferleistung jedem möglich sein :)). Empfehlenswert sind natürlich auch Grundkenntnisse im Umgang mit Editoren auf der Kommandozeile, wie z.B. vi, den ich hier genutzt habe.
Hinweise auf Fehler und Verbesserungswünsche, werden natürlich gerne entgegengenommen;)

Wer nicht abgeschreckt ist, meldet sich z.B. über putty an der Syno-Konsole an und los geht es.

Dieser erste Schritt für http ist nicht notwendig, aber eine Stelle für alle Logs ist meiner Meinung nach einfacher handzuhaben, wenn man schon selber an der Konfiguration rumstrickt.

Wir editieren die
Rich (BBCode):
/usr/syno/apache/conf/httpd.conf-user
Vorher sichern:
Rich (BBCode):
cp /usr/syno/apache/conf/httpd.conf-user /usr/syno/apache/conf/httpd.conf-user.org

nach den beiden folgenden Zeilen suchen und bei der oberen das # weg, die zweite mit # auskommentieren
Rich (BBCode):
    CustomLog /var/log/httpd-access-user.log combined
    #CustomLog /dev/null combined
Nun ein
Rich (BBCode):
/usr/syno/etc/rc.d/S97apache-user.sh restart

und ein
Rich (BBCode):
tail -f /var/log/httpd-access-user.log
sollte jetzt eine Ausgabe produzieren, wenn man über http auf seine Webseiten zugreift. (Beendet wird das mit Strg C).

Jetzt fehlt nur noch https:
hierzu wird die
Rich (BBCode):
/usr/syno/apache/conf/extra/httpd-ssl.conf-user
editiert.
Vorher sichern:
Rich (BBCode):
cp /usr/syno/apache/conf/extra/httpd-ssl.conf-user /usr/syno/apache/conf/extra/httpd-ssl.conf-user.org
Nach folgenden Zeilen suchen und das "CustomLog /dev/null \ " auskommentieren (die Zeile wird mit dem "\" umgebrochen)
Rich (BBCode):
#   Per-Server Logging:
#   The home of a custom SSL log file. Use this when you want a
#   compact non-error SSL logfile on a virtual host basis.
#CustomLog /dev/null \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
Darunter die beiden folgenden Zeilen eintragen.
Rich (BBCode):
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
      CustomLog /var/log/httpd-ssl-access-user.log combined
Mit
Rich (BBCode):
/usr/syno/etc/rc.d/S97apache-user.sh restart
den apachen neu starten.
Ein
Rich (BBCode):
tail -f  /var/log/httpd-ssl-access-user.log
sollte jetzt ebenfalls Ausgaben produzieren.


Anpassen des evtl. vorhandenen webalizers.

dazu benötigen wir
Rich (BBCode):
/volume1/@appstore/Webalizer/webalizer.conf (oder ein entsprechendes anderes volume, ggf. anpassen)

vorher sichern:
Rich (BBCode):
cp /volume1/@appstore/Webalizer/webalizer.conf /volume1/@appstore/Webalizer/webalizer.conf.org

nach LogFile suchen, die gefundene Zeile auskommentieren
Rich (BBCode):
#LogFile /var/lib/httpd/logs/access_log

und diese Zeile einbauen
Rich (BBCode):
LogFile /var/log/httpd-ssl-access-user.log

Paket webalizer neustarten (über das Paketzentrum)

Man kann in der ssl.conf-user statt
Rich (BBCode):
CustomLog /var/log/httpd-ssl-access-user.log combined
auch
Rich (BBCode):
CustomLog /var/log/httpd-access-user.log combined
nutzen, damit alles in ein Access-Log geschrieben wird.
Dann braucht man in der webalizer.conf aber
Rich (BBCode):
CustomLog /var/log/httpd-access-user.log combined
um dann im Webalizer beides zu sehen.

Bei mir gibt es auf Port 80 nur Zugriffe von "innen", und auf Port 443 nur von "außen", deswegen die Trennung der beiden Logs.

Viel Spaß und macht nix kaputt
Stefan
 

stefan_lx

Benutzer
Mitglied seit
09. Okt 2009
Beiträge
2.766
Punkte für Reaktionen
73
Punkte
88
eine Ergänzung, um das unter DSM 5 zum Laufen zu bringen:

Der Pfad zu den Apache-Dateien ist statt /usr/syno/apache/conf jetzt:
Rich (BBCode):
/etc/httpd/conf

Neustart des Apachen:
Rich (BBCode):
httpd -k restart

Stefan
 
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