Logfiles putzen

Kurze Anleitung, wie man nach einer Referrerspamattacke wieder zu sauberen Logfiles kommt:

Das Shellscript sieht so aus:

#!/bin/bash
for site in `cat /pfad/zurspammerdatei`
do
grep -v $site /pfad/zumneuenlogfile.log.new
mv /pfad/zumneuenlogfile.log.new /pfad/zumneuenlogfile.log
done

Die Erklärung:
Wir öffnen unsere Statistiken und kopieren all die Referrerspammer in eine Datei, speichern diese dann ab.
Den Pfad dorthin geben wir dann in dieser Zeile an:

for site in `cat /pfad/zurspammerdatei`

grep -v $site /pfad/zumneuenlogfile.log.new
bedeutet folgendes: Der Befehl grep schreibt nun ein neues Logfile ohne die Einträge, die vorher in der Datei gespeichert worden sind.
(grep= der Befehl
-v = nur die Zeile ausgeben, die dem regulären Ausdruck nicht entsprechen
$site = die Datei, wo wir die Spammer reingeschrieben haben
/pfad/zumneuenlogfile.log.new = der Pfad, wo die neue Datei gespeichert werden soll)

Anschliessend wird mit
mv /pfad/zumneuenlogfile.log.new /pfad/zumneuenlogfile.log
das neue, saubere Logfile, welches ja noch die Endung log.new aufweist umbenannt in .log.

Und mit
done
erlauben wir dem Script den Feierabend.

(Via JacobsRoom)

· Del.icio.us · Mr Wong · Google Buzz ·

Gespeichert unter:

,

Schon gelesen?

· ICQ- Verschlüsselung überarbeitet

Da wurde 3 x wat jesacht zu “Logfiles putzen” »»

  1. Getippselt von dirko am 20.02.05 um 14:05

    Muss ich morgen gleich mal ausprobieren.. Refererspam und Trackbackspam sind nervig, weil schwierigiger zu filtern als Commentspam..

  2. Getippselt von Missi am 20.02.05 um 14:38

    Trackbacks werden bei mir moderiert. Das geht ganz gut mit diesem PlugIn.

Trackbacks/Pingbacks»»

  1. Gepingt von Ein paar Punkte gegen Blogspam » Missis Notizblock am 08.02.07 um 13:16

    [...] Bei SetEnvIfNoCase Referer also einfach rein, was geblockt werden soll. Ein Logfile läßt sich, sollte es dochmal überhand genommen haben, so wieder säubern. [...]


Ick will mal wat sagen... »»

Datenschutzhinweis

Azygous - appearing as one single being or part