顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [Linode] 使用 Apache 的 mod_rpaf 來記錄 X-Forwarded-For IP
時間 2013年04月29日 Mon. PM 06:02:51


Apache 版本為 2.2

若是新版的 Apache 2.4 要改用 mod_remoteip
參考 [CentOS7] 安裝Apache mod_remoteip修正Balancer的IP - KnucklesNote板 - Disp BBS

在使用了 Linode 的 Node Balancer 後

在 Apache 的log檔所有的連線都變成內部IP 192.168.255.7 了

必需要裝個 mod_rpaf 讓 Apache 能讀取 X-Forwarded-For Header 裡記錄的真實IP


參考:
http://library.linode.com/nodebalancers/reference#sph_x-forwarded-for-header
http://www.joe-ho.com/slitaz-apache-與-mod_rpaf/


http://stderr.net/apache/rpaf/ 下載  mod_rpaf

$ cd /usr/local/src
$ wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
$ 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
Libraries have been installed in:
   /usr/lib64/httpd/modules


修改 apache 的設定 載入 mod_rpaf
$ vim /etc/httpd/conf.d/rpaf.conf

輸入

LoadModule rpaf_module modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 192.168.255.9
RPAFheader X-Forwarded-For



=== 錯誤解決記錄 ===

RPAFproxy_ips 要輸入完整的IP才行
例如要寫 192.168.255.9 才行,不能只寫 192.168.


--
※ 作者: Knuckles 時間: 2013-04-29 18:02:51
※ 編輯: Knuckles 時間: 2017-02-20 20:36:40
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 1185 
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇