Заключение в тюрьму пользователя к программе GUI в Linux

Нет никакого одно-лучшего распределения Perl. ваниль Perl (перемещаемый, распространяемый Perl), и это - Земляничный Perl more-developer-friendly , имеют значительный потенциал.

Однако существует очень серьезное основание, почему ActivePerl так очень популярен. Преимущества главным образом прибывают в форме простоты развертывания для Ваших конечных пользователей (никакой компилятор, необходимый для использования их диспетчера пакетов, PPM). ActiveState PDK (Комплект разработчика Perl) является также очень хорошим способом упаковать полный двоичный файл Windows, который не требует, чтобы любой Perl был установлен на машине пользователя.

, К сожалению, много очень хороших модулей CPAN (как привязка Perl для OpenSSL) не доступны через репозиторий ActiveState.

Как большинство вещей, необходимо сделать выбор, на основе которого распределение лучше всего удовлетворяет потребности.

5
задан user197541 27 October 2009 в 18:17
поделиться

4 ответа

Прежде всего, см. этот ответ .

Лучший способ запретить пользователям использовать что-либо еще - использовать полноэкранный режим и вообще не запускать оконный менеджер. Так что просто запустите X, а затем свое приложение и ничего больше.

[РЕДАКТИРОВАТЬ] Некоторые вещи, о которых вы должны позаботиться:

  • Отключите переключение на текстовую консоль (обычно Ctrl - Alt - F1 ). . F10 )
  • Удаление X-сервера ( Ctrl - Alt - Backspace )
  • Magic Keys ( Alt - SysRq -...)

Как видите, это может быть произвольно сложным. Поэтому я предлагаю закрыть некоторые дыры и позволить хакерам тратить время на другие. Если они хотят тратить свое время на взлом компьютера, а не на тест, это нормально.

7
ответ дан 18 December 2019 в 14:48
поделиться

Я думаю, что лучшее решение - это наблюдатели и либо запись видео, либо системное ведение журнала для недопустимого использования (например, снимки списка процессов).

Что? Вы планируете запретить людям приносить материалы? Или проконсультироваться со своим iPhone во время экзамена? Или спрашивать своих соседей? Вам не нужны технологии для решения политической проблемы.

0
ответ дан 18 December 2019 в 14:48
поделиться

Первое, что вам нужно сделать, это отключить комбинацию клавиш Ctrl-Alt-Backspace , чтобы раздражающие пользователи не отключили ваш X-сервер.

] Когда дело доходит до того, на чем это писать, я думаю, что ваши друзья идея Qt хорошая, вы, вероятно, сможете написать всю программу примерно в 50 строк. Если все, что вас интересует, это кнопки «Домой», «Назад» и «Вперед», вы можете создать простую панель инструментов и использовать виджет QWebView для фактического просмотра веб-страниц. Это помешает пользователю никуда идти, поскольку у него не будет адресной строки, и он все равно сможет пройти свой тест.

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

2
ответ дан 18 December 2019 в 14:48
поделиться

Что вы пытаетесь предотвратить?

Думаю, главное - это ограничение, чтобы они не гуглили ответы.

Как совершенно другой альтернативный подход: Разбейте сетевой стек до такой степени, что он может (почти) достичь только требуемых серверов.

Это можно сделать с помощью нескольких (относительно эффективных) и простых настроек:

  • Нет шлюза по умолчанию, только шлюз для подсети, в которой расположен экзаменационный сервер.
  • Никаких DNS-серверов, только файл с фиксированными хостами (ИЛИ экзаменационный DNS-сервер, содержащий только экзаменационные серверы).

Эти настройки могут быть достигнуты даже путем настройки DHCP-сервер. Это позволяет легко «искалечить / расшифровать» всю тренировочную комнату с настройкой и перезагрузкой всех систем.

4
ответ дан 18 December 2019 в 14:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: