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
- Côté client :
- Mais la connexion XRDP => X11VNC plante avec l'erreur suivante
- Sur le poste dépanneur
- 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