プライベート Web サイト (会社の LAN 内でのみ表示可能) を指す iframe を含むパブリック Web サイトがあります。
iframe ページを外部からも表示できるようにしたいのですが、実現可能でしょうか?
私のパブリック サーバーは IIS 6 を搭載した Windows Server 2003 であり、このサーバーからプライベート サーバーの Web ページを簡単に参照できます。
私のプライベートサーバーはUbuntu 8.04マシンです。
IIS 仮想ディレクトリのリダイレクトを試しましたが、機能しません。
答え1
通常の Web サーバーは、クライアントの Web ブラウザーに内部サイトの URL のみを送信していることに留意してください。つまり、私のマシンが Web ページにアクセスすると、定義上、内部 Web ページにアクセスできない URL を含むページと iframe が取得されます。
Web サーバーが内部サイトにアクセスできると仮定すると、これを行う最も簡単な方法は、Web サーバーにスクリプトを配置して、内部サイトからリクエスト ページを取得し、認証されたユーザーに何らかの方法で安全に渡すことです。このスクリプトは、認証された Web クライアントからのリクエストも取得して、内部サイトに渡す必要があります。これは非常に複雑で、テストされておらず、制限されているように思えますが、まさに必要なことを実現する最も簡単な方法のようです。
正確な目標を少し変更できる場合は...
VPN を設定して、ユーザーが内部ネットワーク、または少なくとも内部 Web サーバーに接続できるようにする方が、おそらくより簡単で安全です。事前にクライアントにインストールしたり、Web ブラウザーのアドオン (activex、xpi など) 経由でインストールしたりできる VPN クライアントがあり、セットアップ全体をかなりシームレスにすることができます。このオプションでは、機器やソフトウェアの購入が必要になる可能性がありますが、VPN は安全で、簡単で、信頼性があります。
もう 1 つの選択肢は、内部サイトを確認し、なぜ内部サイトなのかを尋ねることです。単純に外部サイトにすることはできますか? コードのセキュリティを監査してから外部に投稿できますか? データは、Web ログインと SSL 暗号化によって十分に安全になるかもしれません。このオプションは、内部サイトが何であるかによって、非常に簡単または中程度に難しい場合があります。このオプションでも、クライアント マシン上のソフトウェアは不要です。