apxs no puede instalar mod_cloudflare en centos

apxs no puede instalar mod_cloudflare en centos

[Linux - CentOS - Apache 2.2 - mod_cloudflare - apxs2]

Cambié mis servidores de nombres para que apunten a CloudFlare. El problema es que todas las direcciones IP llegan como de CloudFlare. Esto no es bueno porque tengo que monitorear y bloquear un tráfico específico. Se supone que mod_cloudflare resuelve esto, pero no he podido instalarlo. El comando en eldocumentaciónutiliza apxs2. No puedo entender cómo instalar esto, o si solo significa para 'apache 2.4'. Estoy ejecutando 2.2.3 y puedo usar 'apxs'.

Cuando corro:

apxs -aic mod_cloudflare.c

me sale el error

apxs:Error: Command failed with rc=65536

¿Esto significa que necesito apxs2 o algo más? ¿Cómo hago para que mod_cloudflare funcione en mi servidor?

Agradezco cualquier ayuda, la documentación es vaga y limitada.

Respuesta1

Obtenga el RPM para su plataforma desdehttps://www.cloudflare.com/resources-downloads: https://github.com/downloads/cloudflare/mod_cloudflare/mod_cloudflare-1.1.1-1.i586.rpm(32 bits) yhttps://github.com/downloads/cloudflare/mod_cloudflare/mod_cloudflare-1.1.1-1.x86_64.rpm(64 bits)

Instalar:rpm -ivh mod_cloudflare-1.1.1-1.*

Editar/etc/httpd/conf/httpd.conf

LoadModule cloudflare_module /usr/lib64/apache2/mod_cloudflare.so
<IfModule mod_cloudflare.c>
    CloudFlareRemoteIPHeader CF-Connecting-IP
    CloudFlareRemoteIPTrustedProxy 204.93.240.0/24 204.93.177.0/24 199.27.128.0/21 173.245.48.0/20 103.22.200.0/22 141.101.64.0/18 108.162.192.0/18
    #DenyAllButCloudFlare
</IfModule>

En 32 bits cambiar lib64alib

Respuesta2

Un poco tarde para la fiesta, pero recibí el error:

libtool: install: cp .libs/mod_cloudflare.so /usr/lib64/httpd/modules/mod_cloudflare.so
cp: cannot create regular file '/usr/lib64/httpd/modules/mod_cloudflare.so': Permission denied
apxs:Error: Command failed with rc=65536

Y el motivo, como se indica en el error, se debe a Permission denied.

Pude ejecutar el comando con sudo:

sudo apxs -a -i -c mod_cloudflare.c

información relacionada