Windows RDPまたはRemminaを使用する場合、通常はサーバーのIP(パブリック)または接続されたホスト名を使用してログオンします。Team Viewerのようなリモートプログラムがどのように機能するのか疑問に思っていましたか?また、プログラムはそのトラフィックをインターネット経由でルーティングする方法をどのように知っていますか?
Windows RDPまたはRemminaを使用する場合、通常はサーバーのIP(パブリック)または接続されたホスト名を使用してログオンします。Team Viewerのようなリモートプログラムがどのように機能するのか疑問に思っていましたか?また、プログラムはそのトラフィックをインターネット経由でルーティングする方法をどのように知っていますか?
回答:
TeamViewer、LogMeIn、およびzero config
リモートデスクトップセッションを許可するその他のプログラムは、サードパーティのサーバーを使用します。
たとえば、LogMeInはTeamViewerに似たプログラムで、現在使用しているネットワーク外のコンピューターにリモートでログインできます。このタイプのリモートセッションに必要な外部構成はないことに気付くでしょう。これは、リモートマシン(LogMeInクライアント)にインストールしたソフトウェアがLogMeInサーバーへの送信要求を開始するためです。このクライアントが要求を開始したため、ファイアウォールでのポート転送は不要です。
LogMeInコンピューターのネットワークの外部にあるコンピューターで、LogMeInのWebサイトからこのコンピューターにリモートでアクセスできます。このWebサイトは、リモートコンピューターからの開始された要求を受け入れ、リモートセッション要求をリッスンするために接続を維持します。
TeamViewerを実行すると、ブローカーサーバーでIDが割り当てられます。Teamviewer IDに接続すると、TeamViewerはTeamViewerクライアントの確立されたトンネルを介して宛先に接続を渡し、パスワードの入力を求められ、その後接続が確立されます。
Teamviewerはポート80を使用して、中央サーバーに接続します。接続が確立されると、一意のIDが取得され、サーバーはオンラインであることを認識します。他のポートがブロックされている場合、すべての通信はポート80で行われます。
Teamviewerでは、IPアドレスに直接接続できます。着信LAN接続を許可するには、オプションでこれを設定する必要があります。これはローカルネットワークでも、おそらくWANネットワークでも機能しますが、ポート80をルーター/ファイアウォールの背後にある適切なコンピューターに接続するには、ポートフォワーディングを機能させる必要があります。これにより、ほとんどの人にとって物事が難しくなり、他のほとんどの人にとっては管理不能になります。そこで、Teamviewer IDメソッドを使用します。
これがすべてのトラフィックがチームビューアーサーバーを経由することを意味するかどうかはわかりませんが、可能性はあります。(そして、すべてのクリックとキー押下を登録するため、おそらく理論上は-おそらく実際にはPRISMなどについても知っているので-すべてのログインと秘密鍵を知っていることを意味します。)
これは、会社がセキュリティステートメントで述べていることです。
セッションを確立する際、TeamViewerは最適な接続タイプを決定します。マスターサーバーを介したハンドシェイク後、UDPまたはTCPを介した直接接続がすべてのケースの70%で確立されます(標準ゲートウェイ、NAT、およびファイアウォールの背後であっても)。残りの接続は、TCPまたはhttps-tunnellingを介して非常に冗長なルーターネットワークを介してルーティングされます。TeamViewerで作業するためにポートを開く必要はありません!
「暗号化と認証」の段落で後述するように、ルーティングサーバーのオペレーターとして、暗号化されたデータトラフィックを読み取ることはできません。
そう: