mod_rpaf の RPAFproxy_ips に 192.0.2. とか書きたい
2011-08-04-1: [Apache]
リバースプロキシ環境下で、リモートホストのIPアドレスを取得するために、
mod_rpaf を使っていますが、RPAFproxy_ips は 192.0.2.0 のように、IPアドレス
を指定する必要があり、192.0.2. のようにはかけません。
つまり、RPAFproxy_ip に 192.0.2. のように指定したい話。
設定では無理そうなので、mod_rpaf-2.0.c を書き換えました。
--- mod_rpaf-2.0.c.orig 2008-01-01 12:05:40.000000000 +0900
+++ mod_rpaf-2.0.c 2011-08-04 12:02:13.000000000 +0900
@@ -139,7 +139,7 @@
int i;
char **list = (char**)proxy_ips->elts;
for (i = 0; i < proxy_ips->nelts; i++) {
- if (strcmp(remote_ip, list[i]) == 0)
+ if (strncmp(remote_ip, list[i], strlen(list[i])) == 0)
return 1;
}
return 0;
これで、下記のように書けます。
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 192.0.2.
- refs: mod_rpaf for Apache
http://stderr.net/apache/rpaf/