Posted on Wed May 27 19:53:58 +0900 2009 by nabeken
リバースプロキシ配下で正しいリモートホストアドレスを取得するための Apache モジュールである mod_extract_forwared を IPv6 に対応する方法を記します。
http://twitter.com/yoshfuji/status/1526376051 で、USAGI projectの人による IPv6 対応が行なわれていることがわかりました。この成果物を利用します。
$ git clone git://git.linux-ipv6.org/gitroot/yoshfuji/extract_forwarded.git $ cd extract_forwarded
あとは通常の mod_extract_forwared のインストール手順と同じです。ただし、オリジナルに対してこのパッチでは mod_proxy との兼ね合いで追加のモジュールを入れる必要があります。詳しくは INSTALL を参照してください。
インストール後、
MEFaccept 2001:380:e07:2:216:XXXX:XXXX:XXXX 2001:380:e07:2:290:XXXX:XXXX:XXXX
のように IPv6 アドレスが指定でき、またログにはきちんと v4, v6 で正しいアドレスが出力されていることを確認しました。
なお、Gentoo向けには私がパッチを当てるようにした ebuild を作りましたので、どうぞご利用ください。