apxs não pode instalar mod_cloudflare em centos

apxs não pode instalar mod_cloudflare em centos

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

Mudei meus servidores de nomes para apontar para CloudFlare. O problema é que todos os endereços IP chegam como CloudFlare. Isso não é bom, porque tenho que monitorar e bloquear algum tráfego específico. O mod_cloudflare deve resolver isso, mas não consegui instalá-lo. O comando nodocumentaçãousa apxs2. Não consigo descobrir como instalar isso ou se significa apenas 'Apache 2.4'. Estou executando o 2.2.3 e posso usar 'apxs'.

Quando corro:

apxs -aic mod_cloudflare.c

eu recebo o erro

apxs:Error: Command failed with rc=65536

Isso significa que preciso de apxs2 ou algo mais? Como faço para que o mod_cloudflare funcione no meu servidor?

Agradeço qualquer ajuda, a documentação é vaga e limitada.

Responder1

Obtenha o RPM para sua plataforma emhttps://www.cloudflare.com/resources-downloads: https://github.com/downloads/cloudflare/mod_cloudflare/mod_cloudflare-1.1.1-1.i586.rpm(32 bits) ehttps://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>

Em 32 bits mude lib64paralib

Responder2

Um pouco atrasado para a festa, mas recebi o erro:

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

E o motivo, conforme indicado no erro, é devido a Permission denied.

Consegui executar o comando com sudo:

sudo apxs -a -i -c mod_cloudflare.c

informação relacionada