У меня есть ноутбук, и у него есть гостевая учетная запись,
При запуске системы автоматически запускаются 2 программы (NetLimiter & TeamViewer). Эти программы скрыты в трее, но гость может закрыть их, если захочет. Есть ли способ предотвратить это?
У меня есть полный доступ к ноутбуку, поэтому, если есть какая-либо конфигурация или программа для установки, я могу это сделать.
Ответы:
Для предотвращения закрытия через диспетчер задач
Получите « Process Explorer » и установите разрешения для «Гость» в двух программах, чтобы не иметь разрешения «Завершить».
Это все еще не мешает им просто нормально закрывать программу. Вы должны будете скрыть окно и значок в системном трее, используя стороннюю программу или перебирая реестр.
Чтобы ограничить пользователя сети, используя слишком большую пропускную способность
Похоже, это ваша настоящая проблема.
Видеть:
источник
Ответ Process Explorer работает один раз, но вы, вероятно, хотите, чтобы это применялось даже после перезагрузки компьютера. Для этого вы можете использовать PowerShell:
Это основано на этом ответе переполнения стека . По сути, вы предоставляете ему список процессов, которые нужно защитить, и пользователя, от которого нужно защищаться, и он соответствующим образом изменяет списки ACL процессов. Сохраните его как
.ps1
файл (где пользователь может читать, но не может писать), а затем поместите пакетный файл, содержащий что-то вроде этого, в Startup пользователя:Это защищает
snippingtool.exe
иmspaint.exe
(Снайперский инструмент и краски) от гибели гостя.Обратите внимание, что это должно выполняться после запуска этих процессов. Возможно, вам придется добавить
sleep 10
или около того послеParam
блока сценария PowerShell. Как только он завершится, попытка уничтожить эти процессы с помощью диспетчера задач приведет к следующему:Также обратите внимание, что ничего полезного не получится, если учетная запись, с которой вы тестируете учетную запись, является администратором или, точнее, имеет
SeDebugPrivilege
.Нажатие X на их окнах или использование собственной функции закрытия приложений по-прежнему приводит к завершению процессов, поскольку все процессы могут свободно останавливаться. Возможно, вам придется скрыть область уведомлений, как описано в другом ответе. Кроме того, поскольку эти важные процессы выполняются в качестве гостевого пользователя, этот пользователь является владельцем объектов процесса и в любом случае сможет отрегулировать ACL-список или использовать
PROCESS_VM_WRITE
возможности для перебора памяти процессов и их сбоя. Те , может быть решена путем добавления пустой ACE дляOWNER RIGHTS
и изменения ,'PROCESS_TERMINATE, PROCESS_SUSPEND_RESUME, WRITE_DAC'
чтобы'PROCESS_ALL_ACCESS'
, соответственно.Отказ в доступе к диспетчеру задач через объект групповой политики помешает пользователю использовать диспетчер задач (очевидно) и является наиболее простым решением, но ничто не мешает им запускать собственную программу (или
taskkill
), которая не подчиняется групповой политике. Было бы лучше, если бы процессы, которые вы пытаетесь защитить, запускались от имени другого пользователя, а не от того, от которого вы пытаетесь защищаться.Конечно, если ваш гость готов пойти на все эти неприятности, чтобы обойти эти различные «средства защиты», у вас может быть больше социальной проблемы, чем технической.
источник
Это действительно зависит от того, насколько сильно вы хотите заблокировать гостевую учетную запись пользователя, поэтому вам может пригодиться дополнительная информация о том, что вы хотите, чтобы ваша гостевая учетная запись могла делать / не делать. Также подключен ли компьютерный домен?
Тем не менее, по моему личному мнению, любой домен гостевой учетной записи, подключенный или не подключенный, должен быть жестко заблокирован, чтобы на этом компьютере нельзя было совершить никаких злонамеренных действий, особенно если он случайно попадет в чужие руки. Я начинаю с того, что делаю следующее, используя групповую политику.
Полностью скройте область уведомлений, чтобы ваш пользователь не мог получить доступ ни к одному из приложений, работающих в фоновом режиме. Если вам нужно, чтобы они взаимодействовали с NetLimiter & TeamViewer, они всегда могут запустить их из меню «Пуск».
Конкретный элемент GP, который вам нужен, находится в разделе «Конфигурация пользователя»> «Административные шаблоны»> «Пуск» и «Панель задач»> «Скрыть область уведомлений».
Отключен доступ к диспетчеру задач, который должен помешать им завершить процесс.
Конфигурация пользователя> Административные шаблоны> Система> Удалить диспетчер задач
Я считаю, что NetLimiter имеет возможность устанавливать разрешения для разных пользователей. Изучите их и посмотрите, сможете ли вы удалить возможность учетной записи пользователя контролировать приложение.
Это хорошее начало, которое должно ограничивать большинство пользователей, если вы немного более продвинуты, чем вам, возможно, придется установить более комплексные групповые политики.
Вот хорошее руководство по использованию GP для ограничения политик для определенных пользователей, если вам это нужно http://www.sevenforums.com/tutorials/151415-group-policy-apply-specific-user-group.html
источник
Спасибо всем за подробные ответы, в итоге я воспользовался некоторыми предложениями в комментарии, вот что я сделал:
Полностью отключите гостевую учетную запись, потому что по какой-то причине редактирование записи реестра для нее не будет работать, вам понадобится разрешение администратора, и как только вы его получите, модификация будет применена и к учетной записи администратора (не уверен, что это обычное дело или просто баг для меня)
Создайте нового пользователя и сделайте для него следующее:
Отключить значок в трее (в реестре)
Отключить панель управления (в реестре)
Отключить диспетчер задач (в реестре)
Запретить определенные разрешения, чтобы он не мог получить доступ к расположению этих программ (не может удалить их или удалить их)
Я делаю это так, чтобы мой брат не мог использовать более 20% скорости интернета (он просто не перестанет транслировать и транслировать ...), и я думаю, этого достаточно, чтобы держать его взаперти.
Еще раз спасибо!
источник
HKLM
, который меняет его для всех пользователей (по сути, изменяя параметр «по умолчанию», который используется, если параметр для пользователя отсутствует). Кроме того, ограничения скорости интернета, вероятно, лучше всего устанавливать на маршрутизаторе для каждого устройства, если это возможно; вам нужно изменить свой MAC-адрес или получить доступ к конфигурации маршрутизатора, чтобы обойти это.