Não há mais acesso xrdp após a última atualização no Debian Bookworm

Não há mais acesso xrdp após a última atualização no Debian Bookworm

No meu servidor executo uma instalação recente de testes Debian (Bookworm, 5.16.0-6-amd64), que atualizei hoje. Depois de atualizar todos os pacotes, não consigo mais instalar o Win-RDP na caixa. Sesman se conecta bem, mas o soquete UNIX expira após alguns minutos. O Xrdp funcionou perfeitamente antes da atualização e o firewall não pode ser um problema e estou usando um único login.

Aqui estão as duas partes relevantes em /var/log/xrdp.log:

[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

Encontrei um problema relacionado noFórum Raspberry Pimas mudar para o VNC não resolve o problema e as outras sugestões não me parecem profissionais.

Existe uma maneira de detalhar o soquete UNIX "algum problema"? Alguma ideia do que se trata o erro "Permissão negada"? As permissões de arquivo são idênticas em servidores mais antigos onde o xrdp funciona bem. Então, meu palpite é que há algo mais faltando.

Qualquer ideia?

Eu também adiciono o status 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

Atualizar:

Tentei limpar e reinstalar o xrdp, mas não consigo mais instalar o 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

Alguma sugestão, alguém?

Atualização II:

Não tenho certeza exatamente qual foi a causa raiz e deixo a resposta aberta para alguém com mais conhecimento sobre Linux.

Aqui está o que eu fiz. Como o xrdp não estava (e ainda está...) não mais disponível, Debian:testingadicionei-o Debian:unstableà minha lista de pacotes e fixei o apt no Debian:testing. Dessa forma eu poderia reinstalar o xrdp. Mas, para minha decepção, ainda não consegui colocar o Win-RDP na caixa. Isso foi uma semana atrás.

Hoje executei apt update && apt upgradee reiniciei a caixa e agora o RDP funciona bem novamente! Não tenho certeza do que exatamente resolveu o problema. Pensei ter tentado reiniciar antes também. Então, tudo bem do meu lado.

informação relacionada