Мы устанавливаем цифровую мультимедийную систему на радиостанции колледжа, на которой я работаю. Мы пытаемся предоставить программистам (читай, ди-джеям, а не кодерам) доступ к музыке, не позволяя им копировать их на свои флэш-накопители или передавать через Интернет.
Мы работаем в системах Windows (Windows XP для клиентских компьютеров и Windows Server 2008 для медиа-сервера). Моя идея такова.
- Создайте пользователя (ProgramUser), который вообще не имеет доступа к цифровому медиа.
- Создайте пользователя (MediaUser), который имеет доступ только для чтения к цифровому носителю, о котором программисты ничего не знают и не знают пароля.
- Пусть пользователи войдут в Windows как ProgramUser, не давая им вообще никакого доступа к медиа.
- Запустите наше приложение воспроизведения ( Traktor ) в качестве MediaUser, позволяя программисту воспроизводить медиа, но не копировать или изменять его.
Это кажется идеальным решением, но есть одна ошибка. Если происходит сбой приложения воспроизведения или машины, программист - единственный человек, который сможет запустить его снова в течение разумного периода времени (мы радиостанция FM мощностью 15 кВт, поэтому простои - это большое дело). Отсюда моя дилемма ...
Как я могу дать программисту возможность запускать наше приложение воспроизведения как пользователь, к которому он не знает пароль?
источник
Отключите USB-накопители, доступ в Интернет и т. Д. На этих машинах.
источник
Я могу придумать несколько способов обойти эту проблему. Первым (и более сложным) было бы написать небольшую службу Windows, которая запускает Traktor. Таким образом, ProgramUser может запросить у службы новый экземпляр Traktor, и служба работает как MediaUser, поэтому Traktor запускается как MediaUser.
Другая, гораздо более простая возможность - настроить ярлык запуска, который запускает Traktor при каждом входе в систему. Ярлыки Windows позволяют вам устанавливать учетные данные соответствующего пользователя в свойствах ярлыка. Если компьютер когда-либо выходит из строя, программистам просто нужно войти в систему, и у них есть новый Traktor, работающий как MediaUser!
Надеемся, что одно из этих решений будет работать для вас!
источник
Вы можете создать программу, которая запускает процесс MediaUser для DJ. Это можно сделать так, чтобы он работал как ProgramUser.
Пароль / учетные данные для MediaUser необходимо будет скомпилировать в программу, чтобы он знал пароль, но конечному пользователю никогда не понадобилось бы об этом знать. У них просто была бы кнопка или программа с надписью «Restart Tracktor», и она может выполнить всю работу.
Вот пример C # процесса. Единственным изменением будет жесткое кодирование учетных данных, чтобы диджей их не видел.
источник
Взгляните на Steel RunAs. Я использовал его для нескольких сценариев в моей карьере SysAdmin, когда не было других альтернатив. Это определенно удобно. Он генерирует исполняемый файл, в котором шифрует сохраненные учетные данные. связь
источник
Идеальная ситуация для вас - это изменить Traktor для работы в качестве сервиса с отдельным графическим интерфейсом. Это дает вам наилучшие параметры безопасности - тогда Traktor будет работать как пользователь с правильными учетными данными, и никому не нужно будет знать, что это такое, или нужно будет ввести пароль для его перезапуска. Фактически, вы можете сделать так, чтобы он сам перезапускался, если он зависает в оснастке служб.
Ваш графический интерфейс для управления Traktor затем записывается как его собственное приложение, которое пользователь запускает самостоятельно, он отправляет сообщения в службу Traktor (через TCP / IP, RPC, разделяемую память или любую другую форму IPC), чтобы заставить его делать то, что пользователь хочет. Если графический интерфейс пользователя работает с использованием межсетевого протокола (например, TCP / IP), пользователь может войти на свою рабочую станцию, а служба traktor может работать на более надежном сервере, возможно, заблокированном для предотвращения «случайных» перезагрузок. Если у вас все хорошо, вы можете вместо этого написать веб-приложение для управления Traktor (то есть веб-сервер будет отправлять сообщения службе), и ваш пользователь сможет запустить станцию из дома!
Служба traktor будет запущена с сервера, без необходимости входа в систему.
источник