1

Firefoxを使用すると、ホストヘッダーを改ざんして、localhost / forum /を呼び出すと、ホストヘッダーがwww.mydomain.comになりすますことができます。

これを行う理由は、特定のドメインが検出されたときに実行されるリバースプロキシを開発しているためです。すべてが機能しており、ほぼすべてが機能しています。

プロキシコードはリクエストを検出して別のサーバーに再ルーティングし、サーバーは正しいhtmlコンテンツで応答します。問題は、返されたhtmlによって参照される外部スクリプトファイルにあります。だから例えば

<script type="text/javascript" src="init.js"></script>

これにより、ブラウザからのスプーフィングされていない(そのような単語はありますか?)リクエストが発生します。

http://localhost/init.js 

このリクエストを調べると、ホストヘッダーがwww.mydomain.comではなくローカルホストに戻っていることが問題になります。

ホストファイルを変更せずに、ページの読み込み中に行われたすべてのリクエストに使用されるホストヘッダーを設定する方法はありますか?最初のナビゲーションから生成されたすべてのリクエストのホストヘッダーを改ざんしたいと思います。

4

1 に答える 1

1

逆に持ってました。私のreverseProxyはhostsファイルを読み取り、ホスト名の解決方法に基づいてリクエストをリダイレクトしていました。

正しい方法は、ホスト ファイルを変更することです。その後、プロキシは web.config ファイルを読み取ってリダイレクトを取得します。クライアントがリモート マシン上にあるため、デプロイ時にホスト ファイルを変更する必要はありません。そのため、web.config ファイルのエントリのみが必要です。

于 2012-05-23T23:59:45.213 に答える