Ошибка установления связи TLS с OpenSSL 1.1.x - PullRequest
0 голосов
/ 08 мая 2020

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

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

Когда я пытаюсь подключиться к серверу vn c, я получаю рукопожатие 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, а TigerVN C поддерживает TLSv1. 2, ошибка связана с несоответствием версии в версии SSL?

1 Ответ

0 голосов
/ 28 мая 2020

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

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

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

05/07/2020 13:26:00 Использование Anonymous Diff ie -Hellman mode.

07/05/2020 13:26:00 ПРЕДУПРЕЖДЕНИЕ: Anonymous Diff ie -Hellman использует шифрование, но

07/05/2020 13:26:00 ПРЕДУПРЕЖДЕНИЕ: восприимчивый на атаку Man-In-The-Middle.

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

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

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

...