Debian Bookworm の最新アップグレード後、xrdp にアクセスできなくなりました

Debian Bookworm の最新アップグレード後、xrdp にアクセスできなくなりました

私のサーバーでは、最近インストールされた Debian テスト版 (Bookworm、5.16.0-6-amd64) を実行しており、本日アップグレードしました。すべてのパッケージをアップグレードした後、ボックスに Win-RDP できなくなりました。Sesman は問題なく接続しますが、UNIX ソケットは数分後にタイムアウトします。アップグレード前は Xrdp は完全に動作しており、ファイアウォールは問題にはならず、シングル ログインを使用しています。

/var/log/xrdp.log 内の関連する 2 つの部分を次に示します。

[20220408-15:13:05] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20220408-15:13:05] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20220408-15:13:05] [ERROR] Cannot read private key file /etc/xrdp/key.pem: Permission denied
[20220408-15:13:05] [ERROR] libxrdp_force_read: header read error
[20220408-15:13:05] [ERROR] Processing [ITU-T T.125] Connect-Initial failed
[20220408-15:13:05] [ERROR] [MCS Connection Sequence] receive connection request failed
[20220408-15:13:05] [ERROR] xrdp_sec_incoming: xrdp_mcs_incoming failed
[20220408-15:13:05] [ERROR] xrdp_rdp_incoming: xrdp_sec_incoming failed
[20220408-15:13:05] [ERROR] xrdp_process_main_loop: libxrdp_process_incoming failed
[20220408-15:13:05] [ERROR] xrdp_iso_send: trans_write_copy_s failed
[20220408-15:13:05] [ERROR] Sending [ITU T.125] DisconnectProviderUltimatum failed

[20220408-15:30:39] [INFO ] connecting to sesman ip 127.0.0.1 port 3350
[20220408-15:30:39] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20220408-15:30:39] [INFO ] sesman connect ok
[20220408-15:30:39] [INFO ] sending login info to session manager, please wait...
[20220408-15:30:39] [INFO ] xrdp_wm_log_msg: login successful for display 10
[20220408-15:30:39] [INFO ] login successful for display 10
[20220408-15:30:39] [INFO ] loaded module 'libxup.so' ok, interface size 10296, version 4
[20220408-15:30:39] [INFO ] started connecting
[20220408-15:30:39] [INFO ] lib_mod_connect: connecting via UNIX socket
[20220408-15:34:09] [INFO ] connection problem, giving up
[20220408-15:34:09] [INFO ] some problem

関連する問題が見つかりましたRaspberry Pi フォーラムしかし、VNC に切り替えても問題は解決されず、他の提案はプロフェッショナルではないように思われます。

UNIX ソケットの「何らかの問題」を詳しく調べる方法はありますか? 「アクセスが拒否されました」というエラーが何を意味するのか、何かわかりますか? ファイル アクセス許可は、xrdp が正常に動作する古いサーバーでも同じです。したがって、何か他のものが欠けているのではないかと思います。

何か案が?

systemctl ステータスも追加します:

# systemctl status xrdp

● xrdp.service - xrdp daemon
     Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-08 15:42:18 CEST; 1h 13min ago
       Docs: man:xrdp(8)
             man:xrdp.ini(5)
    Process: 774 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS)
    Process: 789 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 805 (xrdp)
      Tasks: 3 (limit: 76942)
     Memory: 13.0M
        CPU: 59ms
     CGroup: /system.slice/xrdp.service
             ├─  805 /usr/sbin/xrdp
             └─67212 /usr/sbin/xrdp

Apr 08 16:55:30 server2 xrdp[67211]: [ERROR] xrdp_rdp_incoming: xrdp_sec_incoming failed
Apr 08 16:55:30 server2 xrdp[67211]: [ERROR] xrdp_process_main_loop: libxrdp_process_incoming failed
Apr 08 16:55:30 server2 xrdp[67211]: [ERROR] xrdp_iso_send: trans_write_copy_s failed
Apr 08 16:55:30 server2 xrdp[67211]: [ERROR] Sending [ITU T.125] DisconnectProviderUltimatum failed
Apr 08 16:55:30 server2 xrdp[67212]: [ERROR] Cannot read private key file /etc/xrdp/key.pem: Permission denied
Apr 08 16:55:30 server2 xrdp[67212]: [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type 0xc006 is unknown (ignored)
Apr 08 16:55:30 server2 xrdp[67212]: [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type 0xc00a is unknown (ignored)
Apr 08 16:55:30 server2 xrdp[67212]: [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type 0xc008 is unknown (ignored)
Apr 08 16:55:31 server2 xrdp[67212]: [WARN ] xrdp_caps_process_codecs: unknown codec id 5
Apr 08 16:55:31 server2 xrdp[67212]: [WARN ] local keymap file for 0x00000807 found and doesn't match built in keymap, using local keymap file

# systemctl status xrdp-sesman

● xrdp-sesman.service - xrdp session manager
     Loaded: loaded (/lib/systemd/system/xrdp-sesman.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-08 15:42:17 CEST; 1h 13min ago
       Docs: man:xrdp-sesman(8)
             man:sesman.ini(5)
    Process: 766 ExecStart=/usr/sbin/xrdp-sesman $SESMAN_OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 771 (xrdp-sesman)
      Tasks: 1 (limit: 76942)
     Memory: 1.8M
        CPU: 72ms
     CGroup: /system.slice/xrdp-sesman.service
             └─771 /usr/sbin/xrdp-sesman

Apr 08 16:55:41 server2 xrdp-sesman[771]: [ERROR] sesman_data_in: scp_process_msg failed
Apr 08 16:55:41 server2 xrdp-sesman[771]: [ERROR] sesman_main_loop: trans_check_wait_objs failed, removing trans

アップデート:

xrdp を消去して再インストールしようとしましたが、xrdp をインストールできなくなりました。

# apt install xrdp

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package xrdp is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'xrdp' has no installation candidate

何か提案はありますか?

アップデート II:

根本的な原因が正確に何であったかはわかりませんが、Linux に詳しい人に答えを尋ねたいと思います。

私がやったことは次のとおりです。xrdp は (現在も) では利用できなくなっていたので、パッケージ リストにDebian:testing追加しDebian:unstable、apt を Debian:testing に固定しました。この方法で xrdp を再インストールできました。しかし残念なことに、ボックスに Win-RDP で接続できませんでした。それは 1 週間前のことです。

今日、apt update && apt upgradeボックスを実行して再起動したら、RDP が再び正常に動作するようになりました。何が問題を解決したのかは正確にはわかりません。以前にも再起動を試みたと思います。私の側ではすべて正常です。

関連情報