Рейтинг:0

Поддерживает ли Apache Guacamole соединение VNC с GNUTLS?

флаг it

В настоящее время я работаю над своей собственной службой удаленного рабочего стола, которая сильно основана на Apache Guacamole. Я хочу, чтобы весь мой сеанс был зашифрован с помощью TLS, когда я вхожу в Гуакамоле и подключаюсь к своему ПК с установленным сервером TigerVNC.

Есть три соединения, которые необходимо покрыть с помощью TLS;

Во-первых, это HTTP-доступ к странице гуакамоле. Во-вторых, это соединение клиента гуакамоле и сервера гуакамоле. Последнее — это удаленное соединение с guacd и удаленным сервером протоколов на целевом ПК.

Я применил HTTPS к веб-странице гуакамоле, поэтому первый раздел зашифрован. А также я применил TLS к клиенту гуакамоле и guacd, предоставив guacd-ssl опция и сертификат в файле guacamole.properties. Я ссылался на следующий сайт: https://guacamole.apache.org/doc/gug/configuring-guacamole.html

Итак, в последнем разделе я обнаружил, что могу зашифровать соединение VNC между Guacamole (который на самом деле является LibVNCClient) и моим сервером TigerVNC с помощью SSL/TLS,

Итак, я построил LibVNCServer с помощью -DWITH_GNUTLS=ВКЛ. -DWITH_OPENSSL=ВЫКЛ.вариант и установил Гуакамоле на основе пользовательского LibVNCServer.

Ниже приведен сгенерированный журнал, когда я собираю LibVNCServer и Guacamole.

cmake -DWITH_OPENSSL=OFF -DWITH_GNUTLS=ON ..
-- Идентификация компилятора C: GNU 4.8.5.
-- Обнаружение информации ABI компилятора C
-- Обнаружение информации ABI компилятора C - сделано
-- Проверка работоспособности компилятора C: /usr/bin/cc - пропущено
-- Обнаружение особенностей компиляции C
-- Обнаружение особенностей компиляции C - готово
-- Найден ZLIB: /usr/lib64/libz.so (найдена версия "1.2.7")
-- Найдено LZO: /usr/lib64/liblzo2.so
-- Найден JPEG: /usr/lib64/libjpeg.so (найдена версия "62")
-- Выполнение теста FOUND_LIBJPEG_TURBO
-- Выполнение теста FOUND_LIBJPEG_TURBO - Успех
-- Найден PNG: /usr/lib64/libpng.so (найдена версия "1.5.13")
-- Ищем pthread.h
-- Ищем pthread.h - найдено
-- Выполнение теста CMAKE_HAVE_LIBC_PTHREAD
-- Выполнение теста CMAKE_HAVE_LIBC_PTHREAD - Ошибка
-- Ищем pthread_create в pthreads
-- Ищем pthread_create в pthreads - не найдено
-- Ищем pthread_create в pthread
-- Ищем pthread_create в pthread - найдено
-- Найдено тем: ИСТИНА
-- Найден SDL2: /usr/lib64/libSDL2.so;-lpthread
-- Найдено GTK2_GTK: /usr/lib64/libgtk-x11-2.0.so
-- Найден GnuTLS: /usr/lib64/libgnutls.so (найдена версия "3.3.29")
-- Найден PkgConfig: /usr/bin/pkg-config (найдена версия "0.27.1")
-- Проверка модуля 'libsystemd'
-- Найден libsystemd, версия 219
-- Найден FFMPEG: /usr/include/ffmpeg (найдена подходящая версия "3.4.9", минимально необходимая "3.1.0") найдены компоненты: avformat avcodec avutil swscale
-- Ищем dirent.h
-- Ищу dirent.h - нашел
-- Ищем endian.h
-- Ищем endian.h - найдено
-- Ищем fcntl.h
-- Ищу fcntl.h - нашел
-- Ищем netinet/in.h
-- Ищем netinet/in.h - найдено
-- Ищем sys/endian.h
-- Ищу sys/endian.h - не нашел
-- Ищем sys/socket.h
-- Ищем sys/socket.h - нашли
-- Ищем sys/stat.h
-- Ищем sys/stat.h - нашли
-- Ищем sys/time.h
-- Ищем sys/time.h - нашли
-- Ищем sys/types.h
-- Ищем sys/types.h - нашли
-- Ищем sys/wait.h
-- Ищем sys/wait.h - нашли
-- Ищем unistd.h
-- Ищем unistd.h - нашли
-- Ищем sys/resource.h
-- Ищем sys/resource.h - нашли
-- Ищем vfork.h
-- Ищу vfork.h - не нашел
-- Ищем ws2tcpip.h
-- Ищу ws2tcpip.h - не нашел
-- Ищем arpa/inet.h
-- Ищем arpa/inet.h - найдено
-- Ищем stdint.h
-- Ищем stdint.h - нашли
-- Ищем stddef.h
-- Ищем stddef.h - нашли
-- Ищем sys/types.h
-- Ищем sys/types.h - нашли
-- Ищем gettimeofday
-- Ищу gettimeofday - нашел
-- Ищем vfork
-- Ищу vfork - нашел
-- Ищем vprintf
-- Ищу vprintf - нашел
-- Ищем ммап
-- Ищу mmap - нашел
-- Ищу вилку
-- Искала вилку - нашла
-- Ищу фттайм
-- Ищу ftime - нашел
-- Ищем gethostbyname
-- Ищем gethostbyname - найдено
-- Ищем имя хоста
-- Ищем gethostname - найдено
-- Ищем inet_ntoa
-- Ищем inet_ntoa - найдено
-- Ищу меммоув
-- Ищу memmove - нашел
-- Ищем мемсет
-- Ищу memset - нашел
-- Ищем мкфифо
-- Ищу mkfifo - нашел
-- Ищем избранное
-- Ищу выбрать - нашел
-- Ищем сокет
-- Ищу сокет - нашел
-- Ищем стрхр
-- Ищу strchr - нашел
-- Ищем strcspn
-- Ищу strcspn - нашел
-- Ищем стрдуп
-- Ищу strdup - нашел
-- Ищем strerror
-- Ищем strerror - нашли
-- Ищем strstr
-- Ищем strstr - нашли
-- Ищу htobe64
-- Ищу htobe64 - нашел
-- Ищем OSSwapHostToBigInt64
-- Ищем OSSwapHostToBigInt64 - не найдено
-- Создание криптографии со встроенными функциями, включая только SHA1 и D3DES.
-- Поддержка потоков использует pthreads
-- Проверить размер pid_t
-- Проверить размер pid_t - готово
-- Проверить размер size_t
-- Проверить размер size_t - готово
-- Проверить размер socklen_t
-- Проверить размер socklen_t - готово
-- Проверить размер in_addr_t
-- Проверить размер in_addr_t - готово
-- Проверить, является ли система обратным порядком байтов
-- Поиск 16-битного целого числа
-- Проверить размер беззнакового шорта
-- Проверить размер беззнакового шорта - готово
-- Поиск 16-битного целого числа -- Использование беззнакового короткого
-- Проверить, является ли система прямым порядком байтов - прямым порядком байтов
-- Сборка TLS с помощью GnuTLS
-- Настройка выполнена
-- Генерация завершена
-- Файлы сборки были записаны в: /root/libvncserver/build
[сборка root@localhost]# cmake --build .
Сканирование зависимостей целевого vncclient
[ 1%] Создание объекта C CMakeFiles/vncclient.dir/libvncclient/cursor.c.o
[ 2%] Создание объекта C CMakeFiles/vncclient.dir/libvncclient/listen.c.o
[ 3%] Создание объекта C CMakeFiles/vncclient.dir/libvncclient/rfbproto.c.o
[ 4%] Создание объекта C CMakeFiles/vncclient.dir/libvncclient/sockets.c.o
[ 5%] Создание объекта C CMakeFiles/vncclient.dir/libvncclient/vncviewer.c.o
[ 6%] Создание объекта C CMakeFiles/vncclient.dir/common/crypto_included.c.o
[ 7%] Создание объекта C CMakeFiles/vncclient.dir/common/sha1.c.o
[ 8%] Создание объекта C CMakeFiles/vncclient.dir/common/d3des.c.o
[ 8%] Создание объекта C CMakeFiles/vncclient.dir/common/turbojpeg.c.o
[9%] Создание объекта C CMakeFiles/vncclient.dir/libvncclient/tls_gnutls.c.o
[ 10%] Связывание разделяемой библиотеки C libvncclient.so
[ 10%] Создан целевой vncclient
Сканирование зависимостей целевого vncserver
[ 11%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/main.c.o
[ 12%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/rfbserver.c.o
/root/libvncserver/libvncserver/rfbserver.c: В функции «rfbProcessExtendedServerCutTextData»:
/root/libvncserver/libvncserver/rfbserver.c:2134:20: предупреждение: при назначении отбрасывается квалификатор «const» из типа цели указателя [включено по умолчанию]
     поток.next_in = данные;
                    ^
[ 13%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/rfbregion.c.o
[ 14%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/auth.c.o
[ 15%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/sockets.c.o
[ 16%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/stats.c.o
[ 17%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/corre.c.o
[ 18%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/hextile.c.o
[ 19%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/rre.c.o
[ 20%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/translate.c.o
[ 21%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/cutpaste.c.o
[ 21%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/httpd.c.o
[ 22%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/cursor.c.o
[ 23%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/font.c.o
[ 24%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/draw.c.o
[ 25%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/selbox.c.o
[ 26%] Построение объекта C CMakeFiles/vncserver.dir/common/vncauth.c.o
[ 27%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/cargs.c.o
[ 28%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/ultra.c.o
[ 29%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/scale.c.o
[ 30%] Создание объекта C CMakeFiles/vncserver.dir/common/crypto_included.c.o
[ 31%] Создание объекта C CMakeFiles/vncserver.dir/common/sha1.c.o
[ 32%] Создание объекта C CMakeFiles/vncserver.dir/common/d3des.c.o
[ 33%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/rfbssl_gnutls.c.o
[ 33%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/zlib.c.o
[ 34%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/zrle.c.o
[ 35%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/zrleoutstream.c.o
[ 36%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/zrlepalettehelper.c.o
[ 37%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/tight.c.o
[ 38%] Создание объекта C CMakeFiles/vncserver.dir/common/turbojpeg.c.o
[ 39%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/rfbtightserver.c.o
[40%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c.o
[41%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/filetransfermsg.c.o
[ 42%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/filelistinfo.co
[ 43%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/websockets.c.o
[44%] Создание объекта C CMakeFiles/vncserver.dir/libvncserver/ws_decode.c.o
[45%] Создание объекта C CMakeFiles/vncserver.dir/common/base64.c.o
[ 46%] Связывание разделяемой библиотеки C libvncserver.so
[ 46%] Создан целевой vncserver
Сканирование зависимостей целевого test_tjbench
[ 47%] Создание объекта C CMakeFiles/test_tjbench.dir/test/tjbench.c.o
[ 48%] Создание объекта C CMakeFiles/test_tjbench.dir/test/tjutil.c.o
[ 49%] Создание объекта C CMakeFiles/test_tjbench.dir/test/bmp.c.o
[ 50%] Создание объекта C CMakeFiles/test_tjbench.dir/common/turbojpeg.c.o
[ 51%] Связывание исполняемого файла C test/tjbench
[ 51%] Встроенная цель test_tjbench
Сканирование зависимостей целевого объекта test_copyrecttest
[ 52%] Создание объекта C CMakeFiles/test_copyrecttest.dir/test/copyrecttest.c.o
[ 53%] Связывание исполняемого файла C test/copyrecttest
[ 53%] Встроенная цель test_copyrecttest
Сканирование зависимостей целевого объекта test_cargstest
[ 54%] Создание объекта C CMakeFiles/test_cargstest.dir/test/cargstest.c.o
[ 55%] Связывание исполняемого файла C test/cargstest
[ 55%] Встроенная цель test_cargstest
Сканирование зависимостей целевого объекта client_examples_gtkvncviewer
[ 56%] Создание объекта C CMakeFiles/client_examples_gtkvncviewer.dir/client_examples/gtkvncviewer.c.o
[ 57%] Связывание исполняемого файла C client_examples/gtkvncviewer
[ 57%] Встроенная цель client_examples_gtkvncviewer
Сканирование зависимостей целевого test_wstest
[ 58%] Создание объекта C CMakeFiles/test_wstest.dir/test/wstest.c.o
[ 59%] Связывание исполняемого файла C test/wstest
[ 59%] Встроенная цель test_wstest
Сканирование зависимостей целевого examples_fontsel
[ 60%] Создание объекта C CMakeFiles/examples_fontsel.dir/examples/fontsel.c.o
[ 61%] Связывание исполняемых примеров C/fontsel
[ 61%] Встроенная цель examples_fontsel
Сканирование зависимостей целевого объекта examples_pnmshow24
[ 62%] Создание объекта C CMakeFiles/examples_pnmshow24.dir/examples/pnmshow24.c.o
[ 62%] Примеры компоновки исполняемых файлов C/pnmshow24
[ 62%] Встроенная цель examples_pnmshow24
Сканирование зависимостей целевых команд копирования-компиляции
[ 62%] Созданы целевые команды копирования-компиляции
Сканирование зависимостей целевого объекта examples_regiontest
[ 63%] Создание объекта C CMakeFiles/examples_regiontest.dir/examples/regiontest.c.o
[ 64%] Связывание исполняемых примеров C/regiontest
[ 64%] Встроенная цель examples_regiontest
Сканирование зависимостей целевых примеров_курсоров
[ 65%] Создание объекта C CMakeFiles/examples_cursors.dir/examples/cursors.c.o
[ 66%] Связывание исполняемых примеров/курсоров C
[ 66%] Встроенная цель examples_cursors
Сканирование зависимостей целевого examples_camera
[ 67%] Создание объекта C CMakeFiles/examples_camera.dir/examples/camera.c.o
[ 67%] Связывание исполняемых файлов C с примерами/камерой
[ 67%] Встроенные целевые примеры_камера
Сканирование зависимостей целевого examples_backchannel
[ 68%] Создание объекта C CMakeFiles/examples_backchannel.dir/examples/backchannel.c.o
[ 69%] Связывание исполняемых примеров C/обратный канал
[ 69%] Встроенные целевые примеры_backchannel
Сканирование зависимостей целевых примеров_vncev
[ 69%] Создание объекта C CMakeFiles/examples_vncev.dir/examples/vncev.c.o
[ 70%] Связывание исполняемых файлов C examples/vncev
[ 70%] Встроенные целевые примеры_vncev
Сканирование зависимостей целевого объекта client_examples_SDLvncviewer
[70%] Создание объекта C CMakeFiles/client_examples_SDLvncviewer.dir/client_examples/SDLvncviewer.c.o
[ 71%] Связывание исполняемого файла C client_examples/SDLvncviewer
[ 71%] Создан целевой клиент_examples_SDLvncviewer
Сканирование зависимостей целевых примеров_pnmshow
[ 72%] Создание объекта C CMakeFiles/examples_pnmshow.dir/examples/pnmshow.c.o
[ 73%] Связывание исполняемых файлов C examples/pnmshow
[ 73%] Встроенная цель examples_pnmshow
Сканирование зависимостей целевого объекта examples_colormaptest
[ 74%] Создание объекта C CMakeFiles/examples_colourmaptest.dir/examples/colourmaptest.c.o
[ 75%] Связывание исполняемых примеров C/colourmaptest
[ 75%] Встроенная цель examples_colormaptest
Сканирование зависимостей целевого объекта test_encodingstest
[ 76%] Создание объекта C CMakeFiles/test_encodingstest.dir/test/encodingstest.c.o
[ 77%] Связывание исполняемого файла C test/encodingstest
[ 77%] Встроенная цель test_encodingstest
Сканирование зависимостей целевого examples_example
[ 78%] Создание объекта C CMakeFiles/examples_example.dir/examples/example.c.o
[ 79%] Примеры/примеры компоновки исполняемых файлов C
[ 79%] Встроенные целевые примеры_пример
Сканирование зависимостей целевых примеров_blooptest
[80%] Создание объекта C CMakeFiles/examples_blooptest.dir/examples/blooptest.c.o
[ 81%] Связывание исполняемых примеров C/blooptest
[ 81%] Встроенная цель examples_blooptest
Сканирование зависимостей целевого examples_repeater
[ 82%] Создание объекта C CMakeFiles/examples_repeater.dir/examples/repeater.c.o
[ 83%] Связывание исполняемых примеров C/повторителя
[ 83%] Встроенная цель examples_repeater
Сканирование зависимостей целевого объекта test_tjunittest
[84%] Создание объекта C CMakeFiles/test_tjunittest.dir/test/tjunittest.c.o
[ 84%] Создание объекта C CMakeFiles/test_tjunittest.dir/test/tjutil.c.o
[85%] Создание объекта C CMakeFiles/test_tjunittest.dir/common/turbojpeg.c.o
[ 86%] Связывание исполняемого файла C test/tjunittest
[ 86%] Встроенная цель test_tjunittest
Сканирование зависимостей целевых примеров_rotate
[87%] Создание объекта C CMakeFiles/examples_rotate.dir/examples/rotate.c.o
[ 88%] Связывание исполняемых примеров C/поворот
[ 88%] Встроенная цель examples_rotate
Сканирование зависимостей целевых примеров_simple
[ 89%] Создание объекта C CMakeFiles/examples_simple.dir/examples/simple.c.o
[ 90%] Связывание исполняемых примеров C/простых
[ 90%] Встроенные целевые примеры_simple
Сканирование зависимостей целевых примеров_simple15
[91%] Создание объекта C CMakeFiles/examples_simple15.dir/examples/simple15.c.o
[ 92%] Связывание исполняемых примеров C/simple15
[ 92%] Встроенная цель examples_simple15
Сканирование зависимостей целевого объекта examples_storepasswd
[93%] Создание объекта C CMakeFiles/examples_storepasswd.dir/examples/storepasswd.c.o
[ 94%] Связывание примеров исполняемых файлов C/storepasswd
[ 94%] Встроенная цель examples_storepasswd
Сканирование зависимостей целевых примеров_filetransfer
[95%] Создание объекта C CMakeFiles/examples_filetransfer.dir/examples/filetransfer.c.o
[ 96%] Связывание исполняемых примеров C/передача файлов
[ 96%] Встроенная цель examples_filetransfer
Сканирование зависимостей целевого client_examples_backchannel
[97%] Создание объекта C CMakeFiles/client_examples_backchannel.dir/client_examples/backchannel.c.o
[ 98%] Связывание исполняемого файла C client_examples/backchannel
[ 98%] Создан целевой client_examples_backchannel
Сканирование зависимостей целевого объекта client_examples_ppmtest
[99%] Создание объекта C CMakeFiles/client_examples_ppmtest.dir/client_examples/ppmtest.c.o
[100%] Связывание исполняемого файла C client_examples/ppmtest
[100%] Встроенная цель client_examples_ppmtest

[сборка root@localhost]# сделать
[ 10%] Создан целевой vncclient
[ 46%] Создан целевой vncserver
[ 51%] Встроенная цель test_tjbench
[ 53%] Встроенная цель test_copyrecttest
[ 55%] Встроенная цель test_cargstest
[ 57%] Встроенная цель client_examples_gtkvncviewer
[ 59%] Встроенная цель test_wstest
[ 61%] Встроенная цель examples_fontsel
[ 62%] Встроенная цель examples_pnmshow24
[ 62%] Созданы целевые команды копирования-компиляции
[ 64%] Встроенная цель examples_regiontest
[ 66%] Встроенная цель examples_cursors
[ 67%] Встроенные целевые примеры_камера
[ 69%] Встроенные целевые примеры_backchannel
[ 70%] Встроенные целевые примеры_vncev
[ 71%] Создан целевой клиент_examples_SDLvncviewer
[ 73%] Встроенная цель examples_pnmshow
[ 75%] Встроенная цель examples_colormaptest
[ 77%] Встроенная цель test_encodingstest
[ 79%] Созданные целевые примеры_example
[ 81%] Встроенная цель examples_blooptest
[ 83%] Встроенная цель examples_repeater
[ 86%] Встроенная цель test_tjunittest
[ 88%] Встроенная цель examples_rotate
[ 90%] Встроенные целевые примеры_simple
[ 92%] Встроенная цель examples_simple15
[ 94%] Встроенная цель examples_storepasswd
[ 96%] Встроенная цель examples_filetransfer
[ 98%] Создан целевой client_examples_backchannel
[100%] Встроенная цель client_examples_ppmtest

[сборка root@localhost]# сделать тест
Запуск тестов...
Тестовый проект /root/libvncserver/build
    Старт 1: автомобили
1/4 Тест № 1: грузы ................................ Пройдено 0,01 с
    Старт 2: включить тест
2/4 Тест № 2: includetest ...................... Пройдено 0,62 с
    Старт 3: турбоджпег
3/4 Тест №3: турбоджпег ........................ Пройдено 6,17 с
    Старт 4: wstest
4/4 Тест № 4: wstest ..................... Пройдено 0,01 с

100% тестов пройдено, 0 тестов из 4 не пройдено

Общее время теста (реальное) = 6,82 сек.

[сборка root@localhost]# make install
[ 10%] Создан целевой vncclient
[ 46%] Создан целевой vncserver
[ 51%] Встроенная цель test_tjbench
[ 53%] Встроенная цель test_copyrecttest
[ 55%] Встроенная цель test_cargstest
[ 57%] Встроенная цель client_examples_gtkvncviewer
[ 59%] Встроенная цель test_wstest
[ 61%] Встроенная цель examples_fontsel
[ 62%] Встроенная цель examples_pnmshow24
[ 62%] Созданы целевые команды копирования-компиляции
[ 64%] Встроенная цель examples_regiontest
[ 66%] Встроенная цель examples_cursors
[ 67%] Встроенные целевые примеры_камера
[ 69%] Встроенные целевые примеры_backchannel
[ 70%] Встроенные целевые примеры_vncev
[ 71%] Создан целевой клиент_examples_SDLvncviewer
[ 73%] Встроенная цель examples_pnmshow
[ 75%] Встроенная цель examples_colormaptest
[ 77%] Встроенная цель test_encodingstest
[ 79%] Созданные целевые примеры_example
[ 81%] Встроенная цель examples_blooptest
[ 83%] Встроенная цель examples_repeater
[ 86%] Встроенная цель test_tjunittest
[ 88%] Встроенная цель examples_rotate
[ 90%] Встроенные целевые примеры_simple
[ 92%] Встроенная цель examples_simple15
[ 94%] Встроенная цель examples_storepasswd
[ 96%] Встроенная цель examples_filetransfer
[ 98%] Создан целевой client_examples_backchannel
[100%] Встроенная цель client_examples_ppmtest
Установить проект...
-- Установить конфигурацию: ""
-- Установка: /usr/local/lib64/libvncclient.so.0.9.13
-- Обновлено: /usr/local/lib64/libvncclient.so.1
-- Обновлено: /usr/local/lib64/libvncclient.so
-- Обновлено: /usr/local/include/rfb/keysym.h
-- Обновлено: /usr/local/include/rfb/threading.h
-- Обновлено: /usr/local/include/rfb/rfb.h
-- Обновлено: /usr/local/include/rfb/rfbclient.h
-- Установка: /usr/local/include/rfb/rfbconfig.h
-- Актуально: /usr/local/include/rfb/rfbproto.h
-- Обновлено: /usr/local/include/rfb/rfbregion.h
-- Установка: /usr/local/lib64/libvncserver.so.0.9.13
-- Обновлено: /usr/local/lib64/libvncserver.so.1
-- Актуально: /usr/local/lib64/libvncserver.so
-- Обновлено: /usr/local/include/rfb/keysym.h
-- Обновлено: /usr/local/include/rfb/threading.h
-- Обновлено: /usr/local/include/rfb/rfb.h
-- Обновлено: /usr/local/include/rfb/rfbclient.h
-- Обновлено: /usr/local/include/rfb/rfbconfig.h
-- Актуально: /usr/local/include/rfb/rfbproto.h
-- Обновлено: /usr/local/include/rfb/rfbregion.h
-- Установка: /usr/local/lib64/cmake/LibVNCServer/LibVNCServerTargets.cmake
-- Установка: /usr/local/lib64/cmake/LibVNCServer/LibVNCServerTargets-noconfig.cmake
-- Установка: /usr/local/lib64/cmake/LibVNCServer/LibVNCServerConfigVersion.cmake
-- Установка: /usr/local/lib64/cmake/LibVNCServer/LibVNCServerConfig.cmake
-- Установка: /usr/local/lib64/pkgconfig/libvncserver.pc
-- Установка: /usr/local/lib64/pkgconfig/libvncclient.pc
---------------------------------------------
гуакамоле-сервер версии 1.2.0
---------------------------------------------

   Статус библиотеки:

     фрирдп2 ............ да
     панго ............... да
     libavcodec .......... да
     libavformat......... да
     libavutil ........... да
     libssh2 ............. да
     libssl .............. да
     libswscale .......... да
     либтелнет ........... да
     libVNCServer ........ да
     libvorbis ........... да
     libpulse ............ да
     libwebsockets ....... да
     libwebp ............. да
     wsock32 ............. нет

   Поддержка протокола:

      Кубернетес .... да
      РДП ........... да
      SSH ........... да
      Телнет ........ да
      Rлогин ........ да
      ВНК.... да

   Услуги/инструменты:

      гуакд ...... да
      гуасенк .... да
      гуаклог .... да

   Плагины FreeRDP: /usr/lib64/freerdp2
   Сценарии инициализации: /etc/init.d
   Системные единицы: нет

Введите «make», чтобы скомпилировать guacamole-server.

Ниже приведен журнал guacd, когда я пытаюсь подключиться к серверу TigerVNC через гуакамоле.

13 января 17:33:42 localhost guacd [19563]: создание нового клиента для протокола «vnc»
13 января, 17:33:42 localhost guacd[19563]: Идентификатор соединения — «$83a2d4dd-24cc-441a-af1e-66a0e429639c»
13 января 17:33:42 localhost guacd[31041]: рендеринг курсора: локальный
13 января 17:33:42 localhost guacd[31041]: Пользователь «@9cdcd7df-1d51-498f-bb4b-2399d1a1b8de» присоединился к соединению «$83a2d4dd-24cc-441a-af1e-66a0e429639c» (сейчас присутствует 1 пользователь)
13 января 17:33:42 localhost guacd[31041]: сервер VNC поддерживает протокол версии 3.8 (просмотрщик 3.8)
13 января 17:33:42 localhost guacd[31041]: у нас есть 2 типа безопасности для чтения
13 января 17:33:42 localhost guacd[31041]: 0) Получен тип безопасности 19
13 января 17:33:42 localhost guacd[31041]: выбор типа безопасности 19 (0/2 в списке)
13 января 17:33:42 localhost guacd[31041]: 1) Получен тип безопасности 19
13 января 17:33:42 localhost guacd [31041]: выбранная схема безопасности 19
13 января, 17:33:42 localhost guacd[31041]: TLS не поддерживается.
13 января, 17:33:42 localhost guacd[31041]: Ошибка подключения. Ожидание 1000 мс перед повторной попыткой...
13 января 17:33:43 localhost guacd[31041]: сервер VNC поддерживает протокол версии 3.8 (просмотрщик 3.8)
13 января 17:33:43 localhost guacd[31041]: у нас есть 2 типа безопасности для чтения
13 января 17:33:43 localhost guacd[31041]: 0) Получен тип безопасности 19
13 января 17:33:43 localhost guacd[31041]: выбор типа безопасности 19 (0/2 в списке)
13 января 17:33:43 localhost guacd[31041]: 1) Получен тип безопасности 19
13 января 17:33:43 localhost guacd[31041]: выбранная схема безопасности 19
13 января, 17:33:43 localhost guacd[31041]: TLS не поддерживается.
13 января, 17:33:43 localhost guacd[31041]: Ошибка подключения. Ожидание 1000 мс перед повторной попыткой...
13 января 17:33:44 localhost guacd[31041]: сервер VNC поддерживает протокол версии 3.8 (просмотрщик 3.8)
13 января 17:33:44 localhost guacd[31041]: у нас есть 2 типа безопасности для чтения
13 января 17:33:44 localhost guacd[31041]: 0) Получен тип безопасности 19
13 января 17:33:44 localhost guacd[31041]: выбор типа безопасности 19 (0/2 в списке)
13 января 17:33:44 localhost guacd[31041]: 1) Получен тип безопасности 19
13 января 17:33:44 localhost guacd[31041]: выбранная схема безопасности 19
13 января, 17:33:44 localhost guacd[31041]: TLS не поддерживается.
13 января 17:33:44 localhost guacd[31041]: Ошибка подключения. Ожидание 1000 мс перед повторной попыткой...
13 января 17:33:45 localhost guacd[31041]: сервер VNC поддерживает протокол версии 3.8 (просмотрщик 3.8)
13 января 17:33:45 localhost guacd[31041]: у нас есть 2 типа безопасности для чтения
13 января 17:33:45 localhost guacd[31041]: 0) Получен тип безопасности 19
13 января 17:33:45 localhost guacd[31041]: выбор типа безопасности 19 (0/2 в списке)
13 января 17:33:45 localhost guacd[31041]: 1) Получен тип безопасности 19
13 января 17:33:45 localhost guacd [31041]: выбранная схема безопасности 19
13 января 17:33:45 localhost guacd[31041]: TLS не поддерживается.
13 января, 17:33:45 localhost guacd[31041]: невозможно подключиться к серверу VNC.
13 января 17:33:45 localhost guacd[31041]: Пользователь "@9cdcd7df-1d51-498f-bb4b-2399d1a1b8de" отключен (осталось 0 пользователей)
13 января 17:33:45 localhost guacd[31041]: последний пользователь подключения «$83a2d4dd-24cc-441a-af1e-66a0e429639c» отключен
13 января 17:33:47 localhost guacd[19563]: удалено соединение «$83a2d4dd-24cc-441a-af1e-66a0e429639c».

Я не могу найти журнал ошибок во время make и make install. LibVNCClient полностью поддерживает TLS с VeNCrypt, а LibVNCServer — нет. Но я не думаю, что Гуакамоле использует LibVNCServer.

Разве Guacamole с LibVNCClient не поддерживает шифрование VeNCrypt для TigerVNC? Что я могу сделать дальше для шифрования моего соединения VNC?

Ответить или комментировать

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