Cómo hacer que mod_remoteip y mod_evasive funcionen juntos

Cómo hacer que mod_remoteip y mod_evasive funcionen juntos

Tengo varias máquinas Cento7 que ejecutan Apache 2.4. Están detrás de un equilibrador de carga. El equilibrador de carga pasa el encabezado X-Forwarded-For con la IP del cliente. Para que mod_evasive use la IP del cliente real, habilité mod_remoteip.

Aquí está mi configuración para mod_remoteip

RemoteIPHeader X-Forwarded-For

Puedo confirmar que está funcionando ya que veo que Apache registra la IP del cliente real usando este formato.

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

Sin embargo, mod_evasive parece seguir usando la IP del equilibrador de carga. Aquí está la configuración para mod_evasive

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

Genera archivos de registro en /opt/logs/mod_evasive, los archivos todavía tienen el nombre dos-<load balancer IP>.

¿Cómo se puede hacer que mod_evasive utilice la IP del cliente real?

información relacionada