ウェブサイト検索

Debian 12上でXrdpを使用してリモートデスクトップ(RDP)を設定するガイド


Debian 12上でXrdpを使用してリモートデスクトップ(RDP)を設定するガイド

このページで

  1. 前提条件
  2. デスクトップ環境のインストール
  3. Xrdpのインストール
  4. Xrdpの設定
  5. UFW(簡素なファイアウォール)を使用してXrdpを保護する
  6. Xrdpサーバーに接続中
  7. RDPサーバーへのグラフィカルアプリケーションのインストール
  8. 結論

RDP(リモートデスクトッププロトコル)は、ネットワーク越しに別のコンピュータのグラフィカルインターフェースにアクセスすることを可能にします。Linuxでは、Xrdpを使用してRDPサーバーを作成できます。Xrdpは、RDPプロトコルの無料でオープンソースのアプリケーションサーバー実装です。

このガイドでは、Debian 12でXrdpを使用してRDPサーバーを作成および設定する方法を教えます。

前提条件

このガイドのために、以下のものを用意してください:

  • Debian 12サーバー。
  • 管理者権限を持つ非ルートユーザー

デスクトップ環境のインストール

まず、RDPサーバーのデフォルトのデスクトップ環境(DE)として使用されるデスクトップ環境をインストールする必要があります。この例では、taskselを使用してXFCEをデフォルトのDE(デスクトップ環境)としてインストールします。

パッケージをインストールする前に、以下のコマンドを実行してDebianリポジトリを更新してください。

sudo apt update

今、以下のコマンドを実行してtaskselパッケージをインストールしてください。Taskselは、デスクトップ環境、ウェブサーバー、DNSサーバー、メールサーバーなどのパッケージのグループをインストールするためのコマンドラインツールです。

sudo apt install tasksel

インストールを続行するにはyを入力してください。

taskselをインストールした後、以下のtaskselコマンドを実行してデスクトップ環境をインストールします。

sudo tasksel

お好みのデスクトップ環境を選択し、次に OK を選択します。この例では、Debianサーバーに軽量デスクトップ環境XFCEをインストールします。

インストールが実行されているはずです。完了するまでお待ちください。

Xrdpのインストール

XFCEをインストールした後は、DebianリポジトリからAPTを介してXrdpパッケージをインストールする時です。

xrdpをインストールするには、以下のコマンドを実行してください。xrdpのインストールを続行するには'y'を入力します。

sudo apt install xrdp

インストールが完了した後、xrdpは実行中で有効になっているはずです。以下のsystemctlコマンドを使用して確認してください。

sudo systemctl is-enabled xrdp
sudo systemctl status xrdp

xrdpサービスが実行中の場合、出力にはアクティブ(実行中)と表示されるはずです。有効な場合、出力には有効と表示されます。

Xrdpの設定

Xrdpをインストールしたので、TLS証明書と設定を追加してXrdpサーバーをセキュリティ強化する方法を見てみましょう。

まず、以下のコマンドを実行して新しいディレクトリ/etc/xrdp/certsを作成し、その中に移動します。

mkdir -p /etc/xrdp/certs; cd /etc/xrdp/certs

次に、自己署名証明書を生成するために以下のopensslコマンドを実行してください。これにより、秘密鍵はkey.pemになり、公開鍵はcert.pemになります。

openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 3650

次に、/etc/xrdp/certs ディレクトリの所有権をユーザー xrdp に変更し、xrdp が両方の証明書を読み取れるようにします。

sudo chown -R xrdp:xrdp /etc/xrdp/certs
sudo chmod 0644 /etc/xrdp/certs/cert.pem
sudo chmod 0600 /etc/xrdp/certs/key.pem

自己署名証明書を生成した後、次のnanoエディタコマンドを使用してxrdp設定/etc/xrdp/xrdp.iniを開きます。

sudo nano /etc/xrdp/xrdp.ini

デフォルトの security_layer を tls に変更し、TLS 証明書のパスを certificate と key_file オプションに入力します。また、ssl_protocols オプションを変更して、受け入れられた TLS 接続を指定してください。

security_layer=tls
certificate=/path/to/certificate
key_file=/path/to/private_key
ssl_protocols=TLSv1.2, TLSv1.3

作業が完了したら、ファイルを保存して閉じてください。

最後に、以下のコマンドを実行して xrdp サービスを再起動し、変更を適用してください。

sudo systemctl restart xrdp

UFW(簡素なファイアウォール)を使用してXrdpを保護する

この時点で、あなたはTLSを使用してXrdpをインストールし、セキュリティを確保しました。さらにセキュリティを追加するために、UFW(単純なファイアウォール)を設定し、DebianサーバーのRDPポートを開きます。

次のコマンドを使用して、DebianサーバーにUFW(Uncomplicated Firewall)をインストールします。インストールを続行するにはyと入力してください。

sudo apt install ufw

以下のufwコマンドを実行してOpenSSHプロファイルを追加し、ファイアウォールを有効にしてください。

sudo ufw allow OpenSSH
sudo ufw enable

yを入力してENTERを押すと、出力にファイアウォールはアクティブで、システム起動時に有効ですと表示されるはずです。

次に、RDPサーバーのためにポート3389を開くには、次のコマンドを実行します。

sudo ufw allow 3389

あるいは、以下のコマンドを使用して、xrdpサーバーへのアクセスを許可するネットワークサブネットを指定することもできます。この場合、ネットワーク192.168.33.0/24のみがポート3389でxrdpにアクセスすることが許可されます。

sudo ufw allow from 192.168.33.0/24 to any port 3389

最後に、以下のコマンドを実行して、UFWで有効になっているポートとプロファイルのリストを確認してください。

sudo ufw status

UFWでポート3389を見るべきであり、SSHアクセスのためのOpenSSHプロファイルも見るべきです。

Xrdpサーバーに接続中

これまでに、Xrdpのインストールが完了し、Linux RDPサーバーに接続する準備が整いました。しかし、その前に、ローカルマシンにRDPクライアントをインストールする必要があります。以下は、特定のオペレーティングシステム向けのいくつかのRDPクライアントです:

  • Windows: スタートメニューからリモートデスクトップ接続を開きます。
  • Linuxユーザー:RDP、VNC、SSH、SPICE、X2GOなどのプロトコルをサポートするリモートデスクトップクライアントRemminaをインストールしてください。
  • Macユーザーの皆様:MacのApple StoreからMicrosoft Remote Desktopをダウンロードしてください。

リモートデスクトップクライアントを開き、Linux xrdpサーバーのIPアドレスを入力します。この例では、Windowsマシンのリモートデスクトップ接続を使用します。

接続をクリックして進んでください。

OKをクリックして、TLS証明書を受け入れ、確認してください。

接続が成功すると、以下のxrdpログインページが表示されるはずです。次に、セッションとしてXorgを選択し、ユーザー名とパスワードを入力してから、OKをクリックしてください。

xrdpのインストールが成功すると、デフォルトのデスクトップ環境が表示されます。この例では、DRPサーバーのデフォルトのDEとしてXFCEを設定しました。

RDPサーバーへのグラフィカルアプリケーションのインストール

RDPを使ってLinuxサーバーに接続したので、今はDebianサーバーにウェブブラウザやテキストエディタなどのグラフィカルアプリケーションをインストールできます。

アプリケーションメニューをクリックし、ターミナルエミュレーターを選択します。

以下のコマンドを実行してルート権限を取得し、その後Debianリポジトリを更新およびリフレッシュしてください。

sudo su
sudo apt update

最後に、以下のaptコマンドを使用して、Linux RDPサーバーにデスクトップアプリケーションをインストールできます。

sudo apt install firefox-esr

次の例では、Firefox ESR(拡張サポートリリース)がDebian RDPサーバー上で実行されています。

結論

結論として、あなたはDebian 12サーバーにおけるXrdpの段階的なインストールを完了しました。Linuxサーバー上でXrdpとXFCEデスクトップを使用してRDPサーバーを構成しました。また、RDPサーバーのTLS証明書を安全にしました。

さらに、あなたはローカルマシンからRDPサーバーに接続し、Debianサーバーにグラフィカルアプリケーションをインストールしました。

関連記事: