Skip to content

XRDP ne fonctionne pas sur eole 2.8

  • La connexion dépanneur => XRDP fonctionne
  • Un netcat permet de se connecter au poste depuis le conteneur XRDP :
    • Côté client : netcat -l 0.0.0.0 5900
    • Côté serveur : echo "a" | netcat -N 10.20.26.165 5900
    • Résultat a apparait sur le client
  • Mais la connexion XRDP => X11VNC plante avec l'erreur suivante
  • Sur le poste dépanneur image
  • Sur le serveur, si on lance xrdp à la main, on voit les logs suivants :
# sudo -u xrdp xrdp -n        
[20221019-11:21:39] [INFO ] starting xrdp with pid 56485
[20221019-11:21:39] [INFO ] address [0.0.0.0] port [3389] mode 1    
[20221019-11:21:39] [INFO ] listening to port 3389 on 0.0.0.0                 
[20221019-11:21:39] [INFO ] xrdp_listen_pp done                                                           
[20221019-11:23:06] [INFO ] Socket 11: AF_INET6 connection received from ::ffff:10.1.12.124 port 57045
[20221019-11:23:06] [DEBUG] Security layer: requested 11, selected 0
pub_mod bytes 256                          
pri_exp 256
libxrdp_force_read: error
xrdp_process_main_loop: libxrdp_process_incoming failed
[20221019-11:23:06] [DEBUG] Closed socket 11 (AF_INET6 ::ffff:192.0.2.51 port 3389)
xrdp_mcs_disconnect - socket closed                                                                       
[20221019-11:23:06] [INFO ] Socket 11: AF_INET6 connection received from ::ffff:10.1.12.124 port 57046
[20221019-11:23:06] [DEBUG] Security layer: requested 0, selected 0             
pub_mod bytes 256                  
pri_exp 256                                                                                                                                                                                                         
colorDepth 0xca01 (0xca00 4bpp 0xca01 8bpp)                                                                                                                                                                         
[20221019-11:23:07] [INFO ] connected client computer name: VM1SRV-REBOND                                                                                                                                           
postBeta2ColorDepth 0xca01 (0xca00 4bpp 0xca01 8bpp 0xca02 15bpp 0xca03 16bpp 0xca04 24bpp)                                                                                                                         
highColorDepth 0x0018 (0x0004 4bpp 0x0008 8bpp 0x000f 15bpp 0x0010 16 bpp 0x0018 24bpp)                                                                                                                             
supportedColorDepths 0x000f (0x0001 24bpp 0x0002 16bpp 0x0004 15bpp 0x0008 32bpp)                                                                                                                                   
earlyCapabilityFlags 0x07af (0x0002 want32)                                                                                                                                                                         
got client client connection type 0x00000007                                                                                                                                                                        
xrdp_sec_process_mcs_data_CS_SECURITY:                                                                                                                                                                              
  client supports 40 bit encryption                                                                                                                                                                                 
  client supports 128 bit encryption                                                                                                                                                                                
  client supports 56 bit encryption                                                                                                                                                                                 
  client supports fips encryption                                                                                                                                                                                   
  client and server support low crypt, using low crypt                                                                                                                                                              
[20221019-11:23:07] [INFO ] all channels are disabled by configuration                                                                                                                                              
error unknown xrdp_sec_process_mcs_data tag 0xc006 size 8                                                                                                                                                           
error unknown xrdp_sec_process_mcs_data tag 0xc00a size 8                                                                                                                                                           
xrdp_rdp_parse_client_mcs_data: client asked for 32bpp connection but configuration is limited to 8bpp                                                                                                              
xrdp_sec_out_mcs_data: using 2048 bit RSA key                                                                                                                                                                       
xrdp_load_keyboard_layout: keyboard_type [4] keyboard_subtype [0]                                                                                                                                                   
xrdp_load_keyboard_layout: model [] variant [] layout [fr] options []
[20221019-11:23:07] [INFO ] Non-TLS connection established from ::ffff:10.1.12.124 port 57046: encrypted with standard RDP security
xrdp_sec_establish_keys:                                                                                  
xrdp_caps_process_order: bitmap cache v3 supported                                                        
xrdp_caps_process_pointer: client supports new(color) cursor      
xrdp_caps_process_glyphcache: support level 3                                                             
xrdp_process_offscreen_bmpcache: support level 1 cache size 10485760 MB cache entries 100
xrdp_caps_process_codecs: nscodec, codec id 1, properties len 3
xrdp_caps_process_codecs: unknown codec id 5                                                              
xrdp_caps_process_codecs: RemoteFX, codec id 3, properties len 49
yeah, up_and_running
xrdp_channel_drdynvc_start:                                                                               
xrdp:xrdp_bitmap [4019043573]: xrdp_bitmap_create: noorders
[20221019-11:23:07] [DEBUG] xrdp_0000dca5_wm_login_mode_event_00000002
xrdp:xrdp_mm [4019043609]: xrdp_mm_create: bpp 8 mcs_connection_type 7 jpeg_codec_id 0 v3_codec_id 0 rfx_codec_id 3 h264_codec_id 0
[20221019-11:23:07] [INFO ] Loading keymap file /etc/xrdp/km-0000040c.ini
[20221019-11:23:07] [WARN ] local keymap file for 0x0000040c found and doesn't match built in keymap, using local keymap file
xrdp_wm_login_mode_changed: login_mode is 0
in xrdp_wm_init: 
   xrdp_wm_init: no autologin / auto run detected, draw login window
xrdp:xrdp_cache [4019043672]: xrdp_cache_add_bitmap: reset detected cache_id 2
xrdp:xrdp_cache [4019043672]: xrdp_cache_add_bitmap: reset detected cache_id 1
xrdp:xrdp_cache [4019043672]: xrdp_cache_add_bitmap: reset detected cache_id 0
out xrdp_wm_init: 
xrdp_wm_login_mode_changed: login_mode is 1


xrdp_wm_login_mode_changed: login_mode is 2
loaded module 'libvnc.so' ok, interface size 4040, version 4
[20221019-11:23:19] [DEBUG] xrdp_wm_log_msg: VNC started connecting
VNC started connecting
[20221019-11:23:19] [DEBUG] xrdp_wm_log_msg: VNC connecting to 10.20.26.165 5900
VNC connecting to 10.20.26.165 5900
[20221019-11:23:19] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:19] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:19] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:19] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:19] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:20] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:20] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:20] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:20] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:20] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:20] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:21] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:21] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:21] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:21] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:21] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:21] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:22] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:22] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:22] [ERROR] g_tcp_connect(16, 10.20.26.165, 5900): getaddrinfo() failed: Name or service not known
[20221019-11:23:22] [DEBUG] VNC error 1 after security negotiation
[20221019-11:23:22] [DEBUG] VNC error before sending share flag
[20221019-11:23:22] [DEBUG] VNC error before receiving server init
[20221019-11:23:22] [DEBUG] VNC error before receiving pixel format
[20221019-11:23:22] [DEBUG] VNC error before receiving name length
[20221019-11:23:22] [DEBUG] VNC error before receiving name
[20221019-11:23:22] [DEBUG] xrdp_wm_log_msg: VNC error - problem connecting
VNC error - problem connecting
[20221019-11:23:22] [DEBUG] Closed socket 16 (AF_INET6 :: port 0)
[20221019-11:23:22] [DEBUG] xrdp_wm_log_msg: some problem
some problem
[20221019-11:23:22] [ERROR] xrdp_wm_log_msg: Error connecting to: 10.20.26.165
Error connecting to: 10.20.26.165
[20221019-11:23:22] [DEBUG] xrdp_mm_module_cleanup
[20221019-11:23:22] [DEBUG] VNC mod_exit
[20221019-11:23:22] [DEBUG] return value from xrdp_mm_connect 1
xrdp_wm_login_mode_changed: login_mode is 11


+ `xrdp.ini` :

[globals] bitmap_cache=yes bitmap_compression=yes port=3389 crypt_level=low channel_code=1 max_bpp=8 #black=000000 #grey=d6d3ce #dark_grey=808080 #blue=08246b #dark_blue=08246b #white=ffffff #red=ff0000 #green=00ff00 #background=000000

[VNC] name=VNC lib=libvnc.so ip=ask port=5900 username=na password=ask xserverbpp=8

[RDP] name=RDP lib=librdp.so ip=ask port=3389

[LOGGING] LogFile=/var/log/xrdp.log


+ Sur le poste lors du test si on fait : `tcpdump -i enp0s31f6 'port 5900'` aucun paquet n'est reçu ...

## Tech

+ Serveur : 
    + `EOLE 2.8 (amonecole)`
    + XRDP : `xrdp 0.9.12`
+ Client
    + `Linux Mint 20.1 Ulyssa`
    + x11vnc `x11vnc: 0.9.16 lastmod: 2019-01-05`
        + arguements `/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/.vnc.passwd -rfbport 5900 -shared`
Edited by David Beniamine