Server Support Forum
Anzeige:

  #1  
Ungelesen 09.08.2006, 14:22
Benutzerbild von ClemensBW
Registered User
 
Registriert seit: 05.2006
Ort: BW
Beiträge: 106
ClemensBW eine Nachricht über ICQ schicken ClemensBW eine Nachricht über Skype™ schicken
[HOWTO] Apache Logs anonymisieren

Hallo, hier ein script, welches die letzten 3 Stellen von Apache logs Nullt.

Ein Danke geht an HornOx


apacheloganonymisierer.sh
PHP-Code:
#!/bin/bash
#
##
### ClemensBW (09.08.2006)
### unter der GPL lizensiert (http://www.gnu.org/licenses/gpl.txt)
##
#

######## README  ########
# Dieses Script anonymisiert Apache Logfiles
# Dazu muessen nur die Variablen ein bisschen angepasst werden, je ob Apache1 oder Apache2 Server
# es wird auch eine Backup Datei geschrieben, welche alle IpAdressen enthaelt, wenn dies nicht gewuenscht ist,
# einfach alles zwischen #backup start und #backup ende entfernen.

# Alle Anderungen werden in der "worklog" Datei vorgenommen und dann wieder in die access.log geschrieben.
#
# Wichtig: Je nach Groeße der Logs -koennte- es sein, dass ca. 2 bis 4 Sek keine Logeintraege geschrieben werden.
# Für Rückfragen: http://www.serversupportforum.de/forum/faqs-anleitungen/10174-howto-apache-logs-anonymisieren.html
##########################

######## INSTALL  ########
# Datei in /etc/ moven
# CHMOD auf 755 setzen: chmod 755 /etc/apacheloganonymisierer.sh
#
# ---> Der Ordner $apachelogdir/backups muss noch per hand angelegt werden <---
#
# Script als cronjob eintragen:
#
# Mit nano /etc/crontab, dann folgendes einfuegen:
# */60 * * * * root /etc/apacheloganonymisierer.sh
#
# Mit dieser Einstellung wird alle 60min. das Log anonymisiert.
#
# Zeiten nach Bedarf Anpassen!
##########################

apachelogdir=/var/log/apache/
#zb:/var/log/apache/
apachelog=/var/log/apache/access.log
#zb: /var/log/apache/access.log

worklog=$apachelogdir/worklog
#an dieser Datei werden die Änderungen vorgenommen

#Backup start:
####date ausgabe###########
# %d = tag    (31)
# %m = monat    (01)
# %y = jahr       (2006)
# %T = stunden     (23:59:59)
###########################
backupdir=$apachelogdir/backups
#backupdir wird hier festgelegt
bakdate=`date +%d.%m.%y-%T`
#mit Zeitangabe in Stunden:
#siehe oben

host=`hostname`
#interner rechnername

echo "Packe das tar Backup file - start"
# access.log  sichern, wenn kein Backup angelegt werden soll #backup start bis #backup ende entfernen
tar -cPvf $backupdir/$host"-"$bakdate.tar $apachelog
echo "Packe das tar Backup file -  - done"
#Backup ende

#kopiere access.log für die bearbeitung (diese wird in "worklog" ausgeführt
cp $apachelog $apachelogdir/worklog
perl 
--'s/^(\d+)\.(\d+)\.(\d+)\.\d+ /\1.\2.\3.000/' $apachelogdir/worklog $apachelog
# nulle die letzten 3 Stellen der IpAdresse
rm $apachelogdir/worklog
#lösche die Arbeitsdatei
echo "Ihre Apache Logfiles wurden anonymisiert" 

ps: den einsatz solltet ihr je nach Rechtlichem Gedanken Überdenken
(geiler Satz, oder?)
__________________
Mit freundlichen Grüßen
ClemensBW

Geändert von ClemensBW (09.08.2006 um 14:25 Uhr)
Mit Zitat antworten

  #2  
Ungelesen 10.08.2006, 10:31
Benutzerbild von Huschi
Registered User
 
Registriert seit: 09.2003
Ort: Nürnberg
Beiträge: 14.878
Blog-Einträge: 5

Man sollte noch erwähnen, daß man nach dem Script ein apache reload machen sollte.
Apache hält seine Logfile-Handler ständig offen. Ein manueller Eingriff im Logfile kann auch schon mal häßliche Folgen haben.

huschi.
__________________
huschi.net - Linux-Server-Admin FAQ
Consult-N.de - kommerzieller Linux-Support - suche Webhosting-Reseller
Mit Zitat antworten
Antwort

Lesezeichen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Apache access logs Anonymisieren ClemensBW Webserver 6 09.03.2010 12:50
HOWTO: Open Xchange installieren am Beispiel Ubuntu 6.06 LTS Dapper Drake maetzchen FAQs & Anleitungen 129 14.08.2007 15:05
Mod-security für apache2 installieren auf einen SUSE 9,3 ?? Lord Z Webserver 15 14.09.2006 16:52
Server4you Serverprobleme ts201 Virtuelle Server 50 23.06.2006 11:35
Updated apache, httpd, and mod_ssl packages available Admin Linux News 0 02.12.2003 22:16





Powered by vBulletin® Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO ©2011, Crawlability, Inc.