SetEnvIf in Apache - bestimmte IP Adresse nicht ins access_log

Apache, Lighttpd, nginx, Cherokee
mactoni
Posts: 2
Joined: 2019-04-18 20:54

SetEnvIf in Apache - bestimmte IP Adresse nicht ins access_log

Post by mactoni » 2019-04-18 21:09

Hallo,
ich versuche mittels SetEnvIf das Eintragen einer bestimmten IP Adresse ins access_log zu verhindern.
So sieht der Eintrag aus: 10.xx.xx.xx - - [18/Apr/2019:15:32:17 +0200] "GET / HTTP/1.1" 400 910 "-" "-"

vhost.conf:

Code: Select all

SetEnvIf Remote_Addr "^xy\.xy\.xy\.xy$" dontlog
<VirtualHost xx.xx.xx.xx:80>
   CustomLog /var/log/apache2/access.log combined env=!dontlog
...
setenvif_module ist aktiv
Apache schreibt unbeirrt weiterhin den Eintrag von der IP-Adresse ins Logfile.
Habe ich die Einträge im falschen File gemacht? Hatte auch alles in global.conf geschrieben, aber auch hier keine Funktion.
OS: Leap15
Grüße,
mactoni

User avatar
rudelgurke
Posts: 405
Joined: 2008-03-12 05:36

Re: SetEnvIf in Apache - bestimmte IP Adresse nicht ins access_log

Post by rudelgurke » 2019-04-30 19:29

Mal die Ausführungszeichen weggelassen ? Dass etwas wie:

Code: Select all

<VirtualHost x.y.z.a:80>
 SetEnvIf ^123\.456\.789\.abc nicht_loggen
 CustomLog /var/log/apache2/access.log combined env=!nicht_loggen
rauskommt ?

mactoni
Posts: 2
Joined: 2019-04-18 20:54

Re: SetEnvIf in Apache - bestimmte IP Adresse nicht ins access_log

Post by mactoni » 2019-05-03 15:25

Es hat sich nun herausgestellt das der HTTP request mit einem leeren Host Tag ausgeliefert wurde und deshalb nicht gefiltert werden konnte. Es lag also nicht am Webserver.