So können Sie mod_remoteip und mod_evasive zusammenarbeiten lassen

So können Sie mod_remoteip und mod_evasive zusammenarbeiten lassen

Ich habe mehrere Cento7-Maschinen, auf denen Apache 2.4 läuft. Sie befinden sich hinter einem Load Balancer. Der Load Balancer übergibt den X-Forwarded-For-Header mit der Client-IP. Damit mod_evasive die echte Client-IP verwenden kann, habe ich mod_remoteip aktiviert.

Hier ist meine Konfiguration für mod_remoteip

RemoteIPHeader X-Forwarded-For

Ich kann bestätigen, dass es funktioniert, da ich sehe, dass Apache die echte Client-IP in diesem Format protokolliert

LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""

Allerdings scheint mod_evasive immer noch die IP des Load Balancers zu verwenden. Hier ist die Konfiguration für mod_evasive

 DOSHashTableSize 3097
 DOSPageCount 2
 DOSSiteCount 50
 DOSPageInterval 1
 DOSSiteInterval 1
 DOSBlockingPeriod 10
 DOSLogDir "/opt/logs/mod_evasive"

Es generiert Protokolldateien in /opt/logs/mod_evasive, die Dateien werden weiterhin mit benannt dos-<load balancer IP>.

Wie kann mod_evasive dazu gebracht werden, die echte Client-IP zu verwenden?

verwandte Informationen