З огляду на пару користувача та привілей, мені потрібно визначити, чи має користувач привілей на сервері. У моїх налаштуваннях вірно:
- Сервер є частиною домену, але не контролером домену
- У інфраструктурі існує кілька доменів, які мають довірчі відносини
- Іноді користувачі (локальні, домени чи з іншого домену) можуть належати до локальної групи, заслуговуючи на те, що вони перебувають у якійсь іншій групі (домені чи локальній), яка належить до локальної групи, на відміну від належності до групи безпосередньо.
Приклад сценарію для останньої точки:
- User1 належить до групи TeamA в DomainA
- DomaimA \ TeamA є членом DomainB \ SpecialAccess
- DomainB \ SpecialAccess є членом DomainB \ DomainAdmins
- Нарешті, DomainB \ DomainAdmins належить до локальної групи адміністраторів
- Група місцевих адміністраторів має привілей SeRemoteInteractiveLogonRight
Тепер якщо у мене є на вході DomainA \ User1 та SeRemoteInteractiveLogonRight, мені потрібно прийти до відповіді "Так" або "Ні". Тому я відкриваю локальну політику на машині, відзначаю, які групи перераховані праворуч. Мене теж цікавить, потім перейдіть до менеджерів серверів і подивіться, що стосується членів групи, а потім мені потрібно побачити, які члени будь-яких груп у цих групах і так далі.
У мене кишка відчуває, що це може бути легше. Я був дуже схвильований, коли знайшов утиліту AccessChk. Тривали цілі три хвилини, які мені знадобилися, щоб дізнатися, що в ньому перераховані лише прямі стосунки, тому користувач у групі не буде вказаний.
Тепер я здогадуюсь, що можна було б поєднати результати з AccessChk дещо, щоб я міг перевірити, чи належить користувач до будь-якої з груп, до якої повертається AccessChk, але враховуючи, що це не один домен, а кілька з них не впевнений, як до цього підійти. Також висновок AccessChk, схоже, не розрізняє групу та користувача.
EDIT : В дусі не потрапляти в проблемну пастку XY, що мені дійсно потрібно зробити, це переконатися, що на групі серверів відсутні конкретні облікові записи користувачів, які використовуються як ідентифікатори пулу додатків IIS, не мають привілеїв SeInteractiveLogonRight або SeRemoteInteractiveLogonRight. Я не маю проблем з частиною IIS, але останній крок перевірки рахунку на привілей - це те, що я намагаюся знайти прямий спосіб перевірити. Я також хотів би автоматизувати перевірку, тому що це потрібно робити регулярно.