~nabeken/diary/

Gentoo Linux(6年くらい)とFreeBSD(1年くらい)とOpenBSD(新参者)を使う日々。


IHANet BGP peering overview

mod_extract_forwarded を IPv6 対応にする

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 を作りましたので、どうぞご利用ください。