ファイアウォールの内側では、REMOTE_HOSTなど環境変数が正しく取れない?

[上に] [前に] [次に]
2Hz [E-Mail] 2000/02/09(水) 09:17:18
題名のまんまなのですが、ファイアーウォールの内側でCGIを
動作させ、REMOTE_HOSTやREMOTE_ADDRを取得しようとしても、
表示が、wall1.xxxx.ac.jpとかIPだと172.16.x.xなど
正しく取得できません。(一応xxxとかにした)
(wall1ってたぶんファイアウォールですよね)
プロキシから本来のIPを取得するスクリプトでも、プロキシと
判断せずに、普通にリモートIPアドレスを表示してしまいます。
なにか、よい解決法やスクリプトなどありましたら
アドバイスください。

mizzy 2000/02/10(木) 21:03:57
おそらく、wall1.xxxx.ac.jpがリバースプロキシになってるの
ではないでしょうか?だとすると、こいつが元のIPアドレスを
HTTPリクエストヘッダに埋め込むようになっていないと、
取得するのは無理でしょう。

「プロキシから本来のIPを取得するスクリプト」というのが、
どの環境変数を見て判断しているのか分かりませんが、一度
全ての環境変数を表示させて見て、その中に元のIPアドレス
が残っていないかどうか確認されてみてはどうでしょう。

2Hz 2000/02/11(金) 13:37:04
[[解決]]
>一度全ての環境変数を表示させて見て
表示させてみたら、FORWARDED_FORにありました。
リモートホストは分からなかったけど、
IPアドレスが分かったので、解決にします。
mizzyさん、ありがとうございました。m(__)m

[上に] [前に] [次に]