GNU/Linux >> Linux Esercitazione >  >> Cent OS

Mod_rpaf:estrae l'IP reale da dietro proxy inverso/bilanciatore del carico

Estrai l'IP reale da dietro proxy inverso/bilanciatore del carico

Ogni volta che utilizziamo un sito basato su Apache dietro un proxy inverso, per impostazione predefinita perderemmo un modo sensato per estrarre l'IP reale (o almeno avere ottime possibilità di farlo) del client che effettua la richiesta. Questo perché il nostro proxy inverso o bilanciamento del carico in molte situazioni diventa il client e per Apache questo significa che vedremo sempre e solo l'IP (l'IP interno se è locale alla nostra server farm Apache) che diventa inutile se stiamo facendo analisi sul Apache registra o prende decisioni per la richiesta in base all'IP .

Per far conoscere ad Apache l'ip del client reale, è necessario caricare il modulo mod_rpaf dell'utente. Nelle macchine basate su Debian è facile e diretto come avviare il seguente comando e riavviare Apache:

sudo apt-get install libapache2-mod-rpaf

Tuttavia, questo non è il caso delle macchine RHE/RHL. Utilizzare i seguenti passaggi per installare il modulo mod_rpaf sul computer basato su RHE/RHL come il server Apache CentOS.

wget http://drupion.com/sites/default/files/mod_rpaf-0.6.tar_.gz

Nota che http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz dove si trovava il file originariamente per qualche motivo è attualmente disattivato.

yum install httpd-devel
tar zxvf mod_rpaf-0.6.tar_.gz
cd mod_rpaf-0.6
apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

Ora crea il file /etc/httpd/conf.d/mod_rpaf.conf con il seguente contenuto:

LoadModule moduli rpaf_module/mod_rpaf-2.0.so

# configurazione mod_rpaf

RPAFenable On
RPAFsethostname On
RPAFproxy_ips xxx.xxx.xxx.xxx
RPAFheader X-Forwarded-For

Assicurati di sostituire xxx.xxx.xxx.xxx con l'indirizzo IP del tuo server, riavvia Apache e quindi controlla i tuoi log per vedere che ora vedi gli IP dei tuoi visitatori anziché l'IP del tuo server.


Cent OS
  1. Estrarre il file dall'immagine Docker?

  2. Come installare Odoo 11 su CentOS 7 con Nginx come proxy inverso

  3. Come installare Odoo 10 su CentOS 7 con Nginx come proxy inverso

  4. Come installare Flectra su CentOS 8 con Nginx come proxy inverso

  5. Come installare Odoo 14 su CentOS 8 con Nginx come proxy inverso

Come creare un Network Load Balancer su AWS

Come creare un Application Load Balancer su AWS

Come creare un sistema di bilanciamento del carico in Azure Cloud

Installa Pound – Apache Load Balancer – Ubuntu 14.04 / 15.04 / CentOS 7 / Fedora 22

Come impostare il proxy inverso Nginx

Come configurare HAProxy come Load Balancer per Nginx su CentOS 8