Ошибка установления связи TLS с OpenSSL 1.1.x

Пытаюсь подключить сервер x11vnc через VncViewer (TigerVnc). Я даю следующую команду для запуска vnc-сервера с параметром -ssl

$ x11vnc -ssl -rfbauth /home/root/.vnc/passwd 

Когда я пытаюсь подключиться к серверу vnc, я получаю сообщение об ошибке Ошибка установления связи TLS.

Ниже приведен журнал vncserver.

07/05/2020 13:25:58 SSL: accept_openssl(OPENSSL_VNC)
07/05/2020 13:25:58 SSL: spawning helper process to handle: 172.21.33.47:64181
07/05/2020 13:25:58 SSL: helper for peerport 64181 is pid 629: 
07/05/2020 13:25:58 connect_tcp: trying:   127.0.0.1 20000
07/05/2020 13:25:59 check_vnc_tls_mode: waited: 1.422183 / 1.40 input: (future) RFB Handshake
07/05/2020 13:26:00 check_vnc_tls_mode: version: 3.8
07/05/2020 13:26:00 check_vnc_tls_mode: reply: 19 (VeNCrypt)
07/05/2020 13:26:00 vencrypt: received 0.2 client version.
07/05/2020 13:26:00 vencrypt: client selected sub-type: 257 (rfbVencryptTlsNone)
07/05/2020 13:26:00 Using Anonymous Diffie-Hellman mode.
07/05/2020 13:26:00 WARNING: Anonymous Diffie-Hellman uses encryption but is
07/05/2020 13:26:00 WARNING: susceptible to a Man-In-The-Middle attack.
07/05/2020 13:26:00 loaded Diffie Hellman 1024 bits, 0.001s
07/05/2020 13:26:00 SSL: ssl_init[629]: 6/6 initialization timeout: 20 secs.
07/05/2020 13:26:01 SSL: ssl_helper[629]: SSL_accept() *FATAL: -1 SSL FAILED
07/05/2020 13:26:01 SSL: error:1417A0C1:SSL routines:tls_post_process_client_hello:no shared cipher
07/05/2020 13:26:01 SSL: ssl_helper[629]: Proto: unknown
07/05/2020 13:26:01 SSL: accept_openssl: cookie from ssl_helper[629] FAILED. 0

Это работало правильно, без ошибок. Единственное изменение - это версия openssl, она изменилась с OpenSSL 1.0.2p 14 августа 2018 года на OpenSSL 1.1.1d 10 сентября 2019 года.

Я проверил, что OpenSSL 1.1.1d поддерживает TLSv1.3, а TigerVNC поддерживает TLSv1.2. Ошибка связана с несоответствием версии в версии SSL?


person vishnumotghare    schedule 08.05.2020    source источник


Ответы (1)


Я нашел решение своего вопроса

05.07.2020 13:26:01 SSL: ошибка: 1417A0C1: подпрограммы SSL: tls_post_process_client_hello: нет общего шифра

Это означает, что клиент и сервер не смогли найти общий набор шифровальных наборов, который они оба поддерживают.

05.07.2020 13:26:00 Использование анонимного режима Диффи-Хеллмана.

05.07.2020 13:26:00 ВНИМАНИЕ! Анонимный Диффи-Хеллман использует шифрование, но

05.07.2020 13:26:00 ВНИМАНИЕ: уязвим для атаки Man-In-The-Middle.

Это говорит о том, что я использую шифровальные наборы на основе ADH на сервере x11vnc, которые недоступны при уровне безопасности по умолчанию в 1.1.1. В 1.0.2 этого не было.

Решение этой проблемы - более низкий уровень безопасности, чтобы не жаловаться на использование ADH.

Я снизил уровень безопасности сервера x11vnc с ADH: @STRENGHT до ADH: @ SECLEVEL = 0, и это сработало.

person vishnumotghare    schedule 28.05.2020
comment
Как вы снизили уровень безопасности? - person Michael; 13.11.2020
comment
@Michael - Пожалуйста, проверьте фиксацию - github.com/chare/mitnumotcom/vishnumotcom/vishnumotg/ - person vishnumotghare; 01.12.2020