У нас есть несколько серверов Windows. Они запускают всевозможные службы, DNS, SQL Server, IIS, Oracle и т. Д.
Мы хотим настроить несколько групп AD, например DBA, WebAdmin и SAPAdmin.
Затем мы хотим делегировать этим группам достаточное количество разрешений на эти Windows Server. вот несколько примеров
Аналогичное требование для WebAdmin и SAPAdmin. В настоящее время мы разрешаем всем этим пользователям входить в серверный ящик и выполнять свою работу, но, к сожалению, мы не можем найти способ полностью заблокировать все разрешения. Я могу установить ACL для служб, реестра и файлов, чтобы выполнить часть моих требований.
У меня сейчас две проблемы.
Я до сих пор не могу придумать способ запретить пользователям запускать несвязанное программное обеспечение или устанавливать несвязанное программное обеспечение / патчи.
Я до сих пор не могу придумать способ заблокировать выполнение определенного снапина. Я могу заблокировать выполнение exe-файла, установив его ACL, но я не могу заблокировать конкретную оснастку, установив ACL для его DLL
Если нет способа решить вышеуказанные проблемы напрямую, я буду рад принять любое решение. Суть в том, чтобы предоставить наименьшие привилегии каждой из групп и избежать того, чтобы разные группы людей испортили чужое программное обеспечение на общем сервере.
К сожалению, вы будете изрядно застряли с серверами Windows - дизайн операционной системы просто не позволит вам делать то, что вам нужно делать для достижения «минимальных привилегий» во многих случаях. Хотя ты конечно мог настроить политики ограниченного использования программ для предотвращения запуска неавторизованных приложений и настроить групповые политики, чтобы пользователи могли запускать / останавливать определенные службы, в повседневной работе администратора может возникнуть множество проблем:
Как уже указывалось в bot403, административное разделение лучше всего выполнять путем настройки выделенного сервера с наименьшей вероятностью вмешательства в несвязанные службы. Виртуализация должна помочь вам в этом, хотя и за счет памяти и накладных расходов на обработку. Вы можете минимизировать накладные расходы, не полностью виртуализируя хосты, но используя контейнеры, которые позволят вам обеспечить достаточный уровень управления ресурсами и административного разделения. Взгляни на Parallels Virtuozzo для примера того, как это могло бы выглядеть.