Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: JibberHorse от 17 Апреля 2020, 20:57:26

Название: Simple Scada 2 и режим "киоска" Windows
Отправлено: JibberHorse от 17 Апреля 2020, 20:57:26
Здравствуйте!
Имеется: Simple Scada 2 (v.2.3.6.9) и Windows 10 Pro (с последими обновлениями).
Задача: запустить Simple Scada в этом ограниченном режиме (режим "киоска", доступный в винде начиная с обновления 1809) ради усиления защиты среды (ибо, УВЫ, но выйти из Simple Scada в винду можно простым нажатием кнопки (сочетания кнопок)).
Связанные трудности: при настройке режима "киоск" в перечне доступных для запуска (использования) программ Simple Scada отсутствует (ни одно из приложений не доступно: ни Server, ни Client, ни прочие). Только предустановленные приложения.
Вопрос: кто нибудь пробовал?.. Добавлять в вин.про свое приложение...
Доп вопрос: Не планируется ли усиление защиты среды исполнения проектов (во исполнении федерального закона о промышленной безопасности)?
Название: Re: Simple Scada 2 и режим "киоска" Windows
Отправлено: Simple-Scada от 18 Апреля 2020, 10:28:08
Здравствуйте.

Цитировать
Не планируется ли усиление защиты среды исполнения проектов...
Мы добавим возможность выключения горячих клавиш для выхода из клиента скады в одном из ближайших обновлений. Только это никак не скажется на "защите среды исполнения", т.к. средой исполнения проектов является сервер скады (https://simple-scada.com/help/manual/server-status.html), а не клиенты (https://simple-scada.com/help/manual/client.html). Перезапуски клиента никак не влияют на сервер (за исключением опции "Деактивировать проект, если у него нет клиентов" (https://simple-scada.com/help/manual/settings-simple-scada-server.html?anchor=other), если она включена, то проект на сервере будет останавливаться когда от него отключились все клиенты). Соответственно оператор может сколько угодно завершать работу клиента и выходить в Windows, т.к. к "среде исполнения" это не имеет никакого отношения.
Сервер скады невозможно выключить нажимая ESCAPE или другие горячие клавиши, кроме того операторы не должны иметь доступ к серверу (Server.exe), они должны работать только с клиентом скады (Client.exe). Доступ к серверу можно ограничить двумя способами:
Название: Re: Simple Scada 2 и режим "киоска" Windows
Отправлено: JibberHorse от 23 Апреля 2020, 08:53:43
Цитировать
Мы добавим возможность выключения горячих клавиш для выхода из клиента скады в одном из ближайших обновлений.
Надеюсь это будет хотябы по паролю.

Однако, странное у вас представление о "среде исполнения" и важности человеко-машинного интерфейса. Оператор - не всегда бесправный просмотрщик картинок. Он должен СЛЕДИТЬ за процессом и УПРАВЛЯТЬ им. А если он вместо этого может закрыть клиента и играть в игрушки... Может выйти в стандартную оболочку ОС и просто выключить компьютер (не говоря уже про доступ к реестру, не дай бог к интернету, и т.д.). У вас даже при вызове функции печати появляется такой доступ к ОС, даже закрывать клиента для этого не надо.
Очень странное, на мой взгляд, виденье данного вопроса.
P/S: Не претендую на единственно правильное мнение.
Название: Re: Simple Scada 2 и режим "киоска" Windows
Отправлено: Simple-Scada от 23 Апреля 2020, 11:17:46
Цитировать
Однако, странное у вас представление о "среде исполнения" и важности человеко-машинного интерфейса.
Мы ничего не писали о важности человеко-машинного интерфейса и наших представлениях о нём. Ответ касался защиты среды исполнения, о которой Вы спросили. В Simple-Scada 2 средой исполнения проекта является сервер (Server.exe, на нём проект исполняется), а не клиенты (Client.exe, на нём отображается интерфейс проекта). Соответственно человеко-машинный интерфейс проекта не касается среды исполнения. Например можно удалить все клиентские приложения со всех компьютеров и оставить проект исполняться на сервере, всё будет работать.

Цитировать
Он должен СЛЕДИТЬ за процессом и УПРАВЛЯТЬ им. А если он вместо этого может закрыть клиента и играть в игрушки... Может выйти в стандартную оболочку ОС и просто выключить компьютер (не говоря уже про доступ к реестру, не дай бог к интернету, и т.д.).
Просто запретите доступ ко всем функциям ОС, к которым у оператора не должно быть доступа, как и делает большинство пользователей. Это вопрос администрирования ОС, а не скады, который легко решается. Вот подробные статьи на эту тему:
Мы бы с радостью встроили эти функции в скаду, но на сегодняшний день не существует действительно надёжного способа запретить доступ к ОС через стороннее приложение (которым и является скада), т.к. оператор всегда может перезагрузить ПК (кнопкой питания) и выполнить нужные действия на этапе загрузки ОС, до запуска скады и включения блокирующих функций. Единственный способ - устанавливать скаду на уровне ядра ОС, как антивирусное ПО, тогда скада могла бы делать практически всё что угодно. Но такой вариант серьёзно усложнит установку скады и может привести к конфликтам с другим ПО, поэтому мы не планируем его реализовывать ни сейчас, ни в будущем.
Если настройка ограничений средствами ОС Вам не подходит, то можно через утилиту настроек (https://simple-scada.com/help/manual/settings.html) (раздел Simple-Client - Другие (https://simple-scada.com/help/manual/settings-simple-client.html?anchor=qcontrol)) выключить все горячие клавиши для выхода в систему (в последней версии 2.3.6.11 это возможно), выключить диспетчер задач Windows и скрыть панель задач + выбрать запуск клиента в полноэкранном режиме. Если и этот вариант Вам не подходит, то рекомендуем присмотреться к другим SCADA-системам.