Грешка при неуспешно ръкостискане на 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)


Намерих решението на моя въпрос

07/05/2020 13:26:01 SSL: грешка:1417A0C1:SSL процедури:tls_post_process_client_hello:няма споделен шифър

Това означава, че клиентът и сървърът не са успели да намерят общ набор от шифрови пакети, които и двамата поддържат.

07/05/2020 13:26:00 Използване на анонимен режим Diffie-Hellman.

07/05/2020 13:26:00 ПРЕДУПРЕЖДЕНИЕ: Анонимният Diffie-Hellman използва криптиране, но е

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/vishnumotghare/x11vnc/commit/ - person vishnumotghare; 01.12.2020