クラウド時代のWebアプリケーション・スマートフォンアプリを開発・運用する会社です。 03-4577-8680 03-6673-4950

X-Forwarded-Forの中身はIPアドレスではない

2014-09-10

知っている人からすると、何言ってんの、という話ではあるんですが。

とあるオープンソース製品でかなり振り回されたので、教訓として書いておきたいと思います。

と言っても、タイトルで出落ちなんですけどもね。

仕様:
https://tools.ietf.org/html/draft-petersson-forwarded-for-02
正しくは「IPアドレスもしくは複数IPアドレスを連結した文字列」ですよね。

上述の製品では、X-Forwarded-ForをそのままIPアドレスとしての妥当性チェックメソッド的なものに突っ込んでおり、エラーとしてはじかれるという事態になっていた次第です。