リモートデスクトップ接続にCA証明書を使用する


22

管理の必要性のために、リモートデスクトップ接続経由でWeb経由でリモートのWindows Server 2012 R2に接続しています。ADなどのない単一のWebおよびデータベースサーバーです。

リモートデスクトップサービス/ターミナルサーバーのことではなく、コントロールパネル>システム>リモート設定を介してアクティブ化されるシンプルなリモートデスクトップ機能だけです。サーバーは、自己署名証明書を自動的に作成して接続を暗号化し、リモートデスクトップ接続クライアントは、信頼できないCAによる証明書エラーを表示します。

このサーバーのFQDNに対して発行され、サーバー認証に有効なCA署名付き証明書を持っています(MSSQLサーバーのリモートアクセスに使用しています)。

RDP接続にもこれを使用したいと思います。これまで見つかったすべてのチュートリアル(この質問のような)では、リモートデスクトップサービスまたはターミナルサービスのプロセスについて説明しています。証明書を設定するコマンドを示すこの質問を見つけましたwmicが、自分が何をしているか正確にわからないときに値を設定してみたくありません。私が行ったことは、自動生成された自己署名もあるローカルコンピューターのリモートデスクトップ証明書にそれを追加することです。

それは可能ですか?はいの場合、何をしなければなりませんか?

ありがとう!

回答:


26

wmic証明書のprint印値を設定するために使用することについて言及していることがわかった質問は、追加の機能をインストールしなくても機能します。ここで、同様の質問をもう少し詳しく尋ねて答えました。また、wmicコマンドに相当するPowerShellもあります。ただし、ここでも説明を追加します。

既にこの証明書をMSSQL SSLに使用しているので、システム上の証明書ストアの1つに既にインストールされていると思います。MSSQLを実行しているサービスアカウントのコンテキストでインストールした場合は、「ローカルコンピューター」のパーソナルまたはリモートデスクトップストアにもインストールする必要があります。
ここに画像の説明を入力してください

いったんそれが入ったら、前の質問のコマンドのいずれかを使用して、それを指すようにSSLCertificateSHA1Hash値を更新する必要Win32_TSGeneralSettingがあります。

現在設定されている値を確認し、自己署名証明書と比較する場合は、wmicコマンドを次のように変更できます。これを使用して、設定しようとした新しいnew印値が正しいことを検証することもできます。

wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Get SSLCertificateSHA1Hash

出力は次のようになります。
ここに画像の説明を入力してください


2
ありがとう!私の魅力のように働いたが、最初にあなたの元のQ / Aを見つけられなかった理由がわからない。投票するのに十分な担当者がいませんが、機能するまでバックログに残しておきます。
marce

少なくともWindows 7では、証明書を「リモートデスクトップ」ストアに移動する必要はありません。「個人用」証明書ストアは正常に機能します。
アンドレボリー

そのスクリーンショットはどのアプリケーションからのもので、左上に赤いツールボックスアイコンがありますか?
カイルハンフェルド

これは、標準のWindows mmc.exe(Microsoft管理コンソール)であり、スナップインと呼ばれる同じUIコンストラクトで記述された多数のミニアプリケーション用の汎用ホストアプリケーションです。スクリーンショットに読み込まれたスナップインは、証明書スナップインです。
ライアンボルガー

2

リモートデスクトップサービス/ターミナルサービスに関するガイドは、デフォルトのRDPサービスを実行しているサーバーにも適用できます。これは、同じサービスのより限定されたインスタンスです。

これらのガイドから欠落しているのは、サービスを管理するツールです。サービスを管理できるように、リモートデスクトップサービスの役割管理ツールをインストールする必要があります。

Install-WindowsFeature -Name RSAT-RDS-Tools

1
これは2012R2なので、Powershell Commandletsを使用して証明書を管理することもできます。 Set-RDCertificate、Get-RDCertificate、Add-RDCertificateなど。彼は、PowerShellを介して構成するためのロール管理ツールを必要としません。
ゾレダチェ14年

@Zoredacheあなたのヒントをありがとう。簡単Get-RDCertificateに始めようとしましたが、次のエラーが表示されました:A Remote Desktop Services deployment does not exist on <FQDN>. This operation can be performed after creating a deployment.少なくとも何かをインストールする必要があるのではないかと心配ですよね?@ShaneMaddenが提案した機能を継続すべきですか?
marce

Hrm、私は実際にそれを試していませんでした。テスト用にデスクトップサービスとして完全にセットアップした2012R2サーバーで実行してみました。私は同じエラーを受け取ったので、今は混乱しています。
ゾレダチェ14年

@Zoredacheだから、少なくとも私ではありません...さて、私はInstall-WindowsFeature -Name RSAT-RDS-Tools次のことを試して報告します。
marce

1
@ShaneMaddenあなたは正しい方向を指していますが、実際にはパッケージ全体が必要です。たぶん、あなたはあなたの答えを更新して、来る人たちのためにそれを反映することができるでしょう。
marce
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.