Bug 41232

Summary: Дополнить описание политики Удаленный доступ через Vino -> Пароль для подключения
Product: Sisyphus Reporter: Alexander Makeenkov <amakeenk>
Component: admx-basealtAssignee: Evgeny Sinelnikov <sin>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: sa, sin, zagagyka
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
gpupdate log none

Description Alexander Makeenkov 2021-10-27 16:39:43 MSK
Created attachment 9883 [details]
gpupdate log

Шаги воспроизведения:

Включить и настроить следующие политики в "Система ALT -> Удаленный доступ через Vino"

1. Методы аутентификации: выбрать метод vnc
2. Удалённый доступ: включить
3. Пароль для подключения: указать пароль, например 123

Перезагрузить систему клиента и авторизоваться доменным пользователем.

С другой системы подключиться по vnc, например так:
$ vncviewer IP:5900
По запросу ввести пароль, который был настроен в политике "Пароль для подключения"

Результат: возникает ошибка "Autentification failure".

При этом, если настраивать vino-server вручную без использования политик, то указанный пароль принимается и подключение выполняется успешно.

Так же, если в политике "Методы аутентификации" выбрать "none", то беспарольное подключение выполняется успешно.

Прикладываю логи выполнения команд gpupdate и gpoa.

Система ALT Workstation 10 x86_64, обновлённая до сизифа.
Comment 1 Sergey Ivanov 2021-10-27 17:37:05 MSK
Если задавать пароль через политику (например Pa$$word), то пароль будет храниться в открытом виде:
$ gsettings get org.gnome.Vino vnc-password
'Pa$$word'
А если задавать напрямую, то будет храниться его хэш
$ gsettings get org.gnome.Vino vnc-password
'UGEkJHdvcmQ='
Comment 2 Evgeny Sinelnikov 2021-10-28 06:12:10 MSK
Предполагается, что в этой политике пароль задаётся не напрямую, а в base64. Оригинальный интерфейс не поддерживает преобразование вводимых данных без специальных модулей в более удобном виде, чем вручную.

Для генерации нужной строки можно воспользоваться командой:
$ echo -n 123 | base64
MTIz

Вообще, этот механизм небезопасен и его неразумно использовать в крупных инсталляциях. Это нужно отметить и в описании политики, и в документации.
Comment 3 Evgeny Sinelnikov 2021-10-28 07:56:53 MSK
"Это не бага, это фича."
Comment 4 Alexander Makeenkov 2021-10-28 09:51:12 MSK
Спасибо.
Да, если передавать хэш пароля, то всё работает.
Это обязательно нужно указать в описании к политике.
Comment 5 Alexander Makeenkov 2021-10-28 11:40:00 MSK
(Ответ для Alexander Makeenkov на комментарий #4)
> Это обязательно нужно указать в описании к политике.

В связи с этим переоткрываю баг.
Comment 6 Aleksey Saprunov 2023-03-26 13:37:17 MSK
Исправлено в версии 0.1.10