Apache – Ripristino dell’ IP originale dei visitatori : registrazione degli indirizzi IP dei visitatori con mod_cloudflare
Scopri come configurare mod_cloudflare per registrare l’indirizzo IP originale del visitatore del tuo sito Web in particolare su Apche
Se gestite siti Web su server Linux con Apache ed utilizzate anche i sistemi di caching offerti da Cloudflare vi sarete accorti che nei log di access, di errore e comunque dei servizi Web, non vengono riportati gli indirizzi IP effettivi dei visitatori al vostro Web.
Quella che segue è una breve guida per ripristinare questa funzionalità necessaria, in particolare, se volete restringere determinati diritti ,come l’amministrazione dei siti, ad una determinata classe di IP se non addirittura ad un singolo indirizzo IP
Ripristinare la corretta rilevazione degli IP con l’uso di Cloudflare
Per ripristinare la corretta rilevazione dell’indirizzo IP dei visitatori al nostro server Apache seguite questi semplici passaggi :
1. Assicuriamoci di aver installato il supporto alle librerie GitHUB
per sistemi Red Hat/Fedora:
sudo yum install httpd-devel libtool git
per sistemi Debian/Ubuntu:
sudo apt-get install apache2-dev libtool git
2. Copiate la linea seguente per ottenere l’ultima build di mod_cloudflare:
Red Hat/Fedora/Debian/Ubuntu:
git clone https://github.com/cloudflare/mod_cloudflare.git; cd mod_cloudflare
3. Usiamo Apache extension tool per onvertire il file .c in un modulo:
Red Hat/Fedora/Debain/Ubuntu:
apxs -a -i -c mod_cloudflare.c
4. Riavviamo Apache e verifichiamo che il modulo sia attivo:
Red Hat/Fedora:
service httpd restart; httpd -M|grep cloudflare
Debian/Ubuntu:
sudo apachectl restart; apache2ctl -M|grep cloudflare
5. Se il vostro server è dietro un load balancer, aggiungiamo le seguenti linee alla configurazione di Apache (normalmente httpd.conf ) e cambiamo 123.123.123.123 con l’IP del load balancer:
IfModule cloudflare_module
CloudFlareRemoteIPHeader X-Forwarded-For
CloudFlareRemoteIPTrustedProxy [insert your load balancer’s IP address]
DenyAllButCloudFlare
/IfModule
E’ facile verificare che, riavviato Apache, i log saranno popolati di dati contenenti il corretto IP di provenienza dei visitatori al nostro Web