web-dev-qa-db-ja.com

外部からのリモートデスクトップサービスゲートウェイに問題がある

リモートデスクトップサービスに奇妙な問題があり、理解できないようです。内部ネットワークからテストしている場合は、アドレスにアクセスしてアプリケーションを正常に実行できます。ただし、外部からヒットしようとすると、次のメッセージが表示されます。

Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance

その結果、外部にいるときはアプリケーションを実行することさえできません。 AWSには、インターネットに公開されているElastic LoadBalancerの背後にターミナルサーバーがセットアップされています。サーバーは、必要なすべてのサービス(接続ブローカー、ゲートウェイ、Web、セッションホスト)をすべて1つのボックスでホストしています。 Elasticロードバランサーおよびロードバランサーからサーバーへのポート443および80が開いていることを確認しました。証明書を購入し、IISおよびGatewayManagerサービスでポート443に適切にバインドされていることを確認しました。テストするユーザーがアクセス権を持つ適切なグループの一部であることを確認しましたコレクションに追加し、外部からテストするときにすべてのサービスがアクティブに実行されていることを再確認しました。オンラインのいくつかのフォーラムで見たので、念のためにポート3389を開くことも試みました。この時点で私たちは一種の描画を行っています。イントラネットでのみ機能する理由については空白です。他の唯一のヒントは、サイトのURLがCloudflareを経由していることです。それが外部ユーザーのみをブロックし、内部ユーザーをブロックしない理由はわかりません。

誰かが何が起こっているのか手がかりを持っていますか、または誰かがリモートデスクトップサービスで同様の問題に遭遇しましたか?

どんな助けでもいただければ幸いです!

追加情報やログが必要な場合はお知らせください

ありがとう

1
Nare

Elastic Load Balancerの背後にあるAWSのターミナルサービスセットアップでこの問題が発生した場合に備えて、これを投稿してください。

私たちの解決策はELBでSSLターミネーションを無効にすることだったので、ロードバランサーでHTTPS-> HTTPSを使用する代わりに、TCP-> TCP = on443。このようにして、SSLターミネーションではなくSSLオフロードを実行します。RDゲートウェイでSSLブリッジングも設定します。いずれにせよ、ターミナルサービスの一部としてローカルに証明書を構築する必要があるため、これは機能します。 。

うまくいけば、これは他の人を助けるでしょう!

1
Nare