Защита приложений-служб Windows - PullRequest
0 голосов
/ 15 ноября 2008

Есть ли способ ограничить пользователей с правами администратора от управления определенными приложениями на основе служб Windows? Я хотел бы запретить администраторам останавливать или перезапускать мой сервис, очень похожий на сервис журнала событий Windows. Каковы некоторые из наиболее популярных подходов или рекомендуемых подходов к обеспечению безопасности, которым следуют поставщики продуктов (например, антивирусные приложения, брандмауэры и т. Д., Где служба должна работать постоянно)

Ответы [ 2 ]

1 голос
/ 16 ноября 2008

Чтобы удалить опцию остановки из службы управления mmc. С сервисом .net вы:

ServicesToRun = new ServiceBase[] { new Service1() };
ServicesToRun[0].CanStop = false;

Для win32 см. Документацию по SERVICE_STATUS и SetServiceStatus функциям. Не тестировал эту опцию.

Тем не менее, я не думаю (и надеюсь, что я прав), что в пользовательском пространстве есть возможность предотвратить остановку службы администратором. Администратор все еще может остановить службу, убив процесс из TaskManager или TaskKill.

0 голосов
/ 15 ноября 2008

Вот один подход с использованием контроля доступа - http://support.microsoft.com/?kbid=288129

...