IP-Adressen aus der Apache access_log filtern

Datum: 2007-05-11
Quelle: mrunix.de

Worum ging es?

Es sollen die IP-Adressen aus der access_log gefiltert werden, die unerwünschte Methoden aufrufen. Gesucht war ein awk-Einzeiler.

Code
awk ' /"HEAD|CONNECT|OPTIONS|TRACE"/ { print $1 } ' access_log | sort -u
Beschreibung

Ein einfaches Beispiel - nicht ganz ein "awk only"-Einzeiler, aber fast ;-) Es werden zuerst alle Zeilen gefiltert, die einen der verabscheuungswürdigen Methoden-Aufrufe enthalten, von diesen wird das erste Feld (die IP) ausgegeben und das Ganze zum Schluss an einen sort verfüttert.