Bug 56230 - Veyon-master: запрашивает доступ сам к себе
Summary: Veyon-master: запрашивает доступ сам к себе
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: veyon (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: nicourced@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-01 15:32 MSK by Михаил Ногин
Modified: 2025-10-07 12:52 MSK (History)
3 users (show)

See Also:


Attachments
Ошибочный запрос (37.55 KB, image/png)
2025-10-01 15:32 MSK, Михаил Ногин
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Михаил Ногин 2025-10-01 15:32:43 MSK
Created attachment 19663 [details]
Ошибочный запрос

Стенды:
ALT Workstation 11.1 x86-64 (Обновленный до Sisyphus) - ученик
ALT Workstation K 11.1.1 x86-64 (Обновленный до Sisyphus) - учитель

Версия пакета: 
veyon-4.9.7-alt1.x86_64

Шаги воспроизведения:
1. Запустить Veyon Configurator на компьютере учителя, перейти в раздел "Контроль доступа" и выбрать "Правила контроля доступа к процессу"

    * В нижней панели нажать на кнопку "Добавить правило контроля доступа" (+).

    * Ввести любое название правила, включить чек-бокс "Всегда обрабатывать правила и игнорировать условия".

    * В значение действие выбрать "Запросить у вошедшего пользователя полномочия".

    * Нажать OK

    * Нажать Применить

2. Экспортировать настройки (Файл - Сохранить параметры в файл), перенести на компьютер ученика и импортировать настройки (Файл - Загрузить настройки из файла).

3. Запустить Veyon Master на компьютере учителя, выбрать компьютер ученика и нажать "Удалённое управление"


Ожидаемый результат:

На компьютере ученика появилось окно подтверждения подключения. После подтверждения учитель успешно подключается.

Реальный результат:

Разрешение на доступ запрашивается не только "учителем у ученика", но ещё и "учителем у учителя", а так же "учеником у ученика". См. вложение Ошибочный запрос.
Если выбрать один из ответов "Да/Всегда в этом сеансе" в запросе "учитель у ученика", то всё будет работать корректно

Дополнительно:

Не воспроизводиться в P11
Comment 1 Elena Mishina 2025-10-01 17:34:35 MSK
Подскажите, а в чем противоречие реального результата условиям?
Если в значении действие отмечено "Запросить у вошедшего пользователя полномочия" и никаких условий нет, то доступ должен запрашиваться у всех, нет?
Comment 2 Михаил Ногин 2025-10-06 14:27:17 MSK
(Ответ для Elena Mishina на комментарий #1)
> Подскажите, а в чем противоречие реального результата условиям?
> Если в значении действие отмечено "Запросить у вошедшего пользователя
> полномочия" и никаких условий нет, то доступ должен запрашиваться у всех,
> нет?

Нет, в данном случае логика работы правила немного другая.  
Действие «Запросить у вошедшего пользователя полномочия» означает, что при подключении должен появляться запрос разрешения (окно подтверждения подключения) — но только у того пользователя, к которому выполняется подключение, то есть на целевой стороне, а не у всех подряд.

Когда учитель запускает Veyon Master и подключается к ученику, инициатором соединения является компьютер учителя, а целевой — компьютер ученика. 
Поэтому окно подтверждения подключения, должно появляться только у ученика, чтобы именно он подтвердил подключение с компьютера учителя к своему. В самом окне должно быть указано: имя пользователя учителя и адрес компьютера учителя. 
Во вложении, ошибочный запрос, показано окно, которое появилось на компьютере учителя, после применения правила и запуска Veyon Master. На компьютере ученика аналогичная ситуация (пользователь student с адресом localhost). 

В P11 же поведение иное. Там воспроизводится ожидаемое поведение
Comment 3 Elena Mishina 2025-10-06 15:01:17 MSK
(Ответ для Михаил Ногин на комментарий #2)
> (Ответ для Elena Mishina на комментарий #1)
> > Подскажите, а в чем противоречие реального результата условиям?
> > Если в значении действие отмечено "Запросить у вошедшего пользователя
> > полномочия" и никаких условий нет, то доступ должен запрашиваться у всех,
> > нет?
> 
> Нет, в данном случае логика работы правила немного другая.  
> Действие «Запросить у вошедшего пользователя полномочия» означает, что при
> подключении должен появляться запрос разрешения (окно подтверждения
> подключения) — но только у того пользователя, к которому выполняется
> подключение, то есть на целевой стороне, а не у всех подряд.
> 
> Когда учитель запускает Veyon Master и подключается к ученику, инициатором
> соединения является компьютер учителя, а целевой — компьютер ученика. 
> Поэтому окно подтверждения подключения, должно появляться только у ученика,
> чтобы именно он подтвердил подключение с компьютера учителя к своему. В
> самом окне должно быть указано: имя пользователя учителя и адрес компьютера
> учителя. 
> Во вложении, ошибочный запрос, показано окно, которое появилось на
> компьютере учителя, после применения правила и запуска Veyon Master. На
> компьютере ученика аналогичная ситуация (пользователь student с адресом
> localhost). 

До сих пор не считаю это ошибкой:

Допустим:
1)Учитель запускает Veyon Master.
2)Veyon Master сканирует сеть, чтобы найти доступные узлы с запущенной службой Veyon.
Даже если учительский ПК не включён в список "Места и компьютеры",
служба на нём присутствует,
и когда Veyon Master (на этом же ПК или с другого) обращается к ней,
служба видит это как входящее соединение и применяет правила доступа —
отсюда и диалог запроса разрешения.
А если учительский ПК включён в список "Места и компьютеры", то запрос точно должен быть.

В Veyon есть условие: Компьютер к компьютеру как localhost (Если это условие включено, правило применяется только в том случае, если доступ осуществляется к локальному компьютеру. Это гарантирует, например, что учителя могут получить доступ к локальному Veyon Service.)

Т.е. для того чтобы работа происходила по вашему сценарию (для локального компьютера не запрашивался запрос), нужно два правила:
1) условие "Компьютер к компьютеру как localhost" с действием "Разрешено"
2) "Всегда обрабатывать правила и игнорировать условия" с действием "Всегда обрабатывать правила и игнорировать условия"
Comment 4 Михаил Ногин 2025-10-07 11:30:45 MSK
(Ответ для Elena Mishina на комментарий #3)
> 
> Т.е. для того чтобы работа происходила по вашему сценарию (для локального
> компьютера не запрашивался запрос), нужно два правила:
> 1) условие "Компьютер к компьютеру как localhost" с действием "Разрешено"
> 2) "Всегда обрабатывать правила и игнорировать условия" с действием "Всегда
> обрабатывать правила и игнорировать условия"

Данные правила никак не повлияли на воспроизводимость бага
Comment 5 Михаил Ногин 2025-10-07 12:52:12 MSK
При повторной проверке было выявлено, что это не баг