Ми запускаємо ферму термінальних серверів у домені Windows 2003, і я виявив проблему з налаштуваннями GPO обмежень програмного забезпечення, які застосовуються до наших серверів TS. Ось деталі нашої конфігурації та проблема:
На всіх наших серверах (контролери домену та сервери терміналів) працює Windows Server 2003 SP2, і домен, і ліс знаходяться на рівні Windows 2003. Наші сервери TS знаходяться в ОУ, де у нас є пов'язані конкретні групи GPO і спадщина заблокована, тому до цих TS-серверів застосовуються лише конкретні групи GPO. Наші користувачі віддалені і не мають робочих станцій, приєднаних до нашого домену, тому ми не використовуємо обробку політики зворотного зв'язку. Ми застосовуємо "білий список", щоб дозволити користувачам запускати програми, тому запускаються лише ті програми, які ми затверджуємо та додаємо як правила шляху чи хешу. У нас рівень безпеки в обмеженнях програмного забезпечення встановлено на Заборонено, а для виконання - на "Усі файли програмного забезпечення, крім бібліотек".
Я виявив, що якщо я даю користувачу ярлик до програми, він зможе запустити програму, навіть якщо її немає в списку додаткових правил "дозволених" програм. Якщо я даю користувачеві копію головного виконуваного файлу програми та він спробує запустити, він отримає очікуване повідомлення "ця програма була обмежена ...". Схоже, обмеження програмного забезпечення дійсно працюють, за винятком випадків, коли користувач запускає додаток за допомогою ярлика, на відміну від запуску програми з самого головного виконуваного файлу, що, здається, суперечить меті використання обмежень програмного забезпечення.
Мої запитання: чи хтось ще бачив таку поведінку? Чи може хтось інший відтворити таку поведінку? Чи щось я пропускаю в розумінні обмежень програмного забезпечення? Можливо, я щось неправильно налаштував у обмеженнях програмного забезпечення?
EDIT
Щоб трохи уточнити проблему:
Ніяких GPO вищого рівня не застосовуються. Запуск gpresults показує, що насправді застосовуються лише GPO рівня TS, і я дійсно бачу, як застосовуються мої програмні обмеження. Жодні підстановочні знаки шляху не використовуються. Я тестую програму, яка знаходиться у "C: \ Program Files \ Application \ Executable.exe", і виконувану програму немає в жодному правилі шляху чи хеша. Якщо користувач запускає основну програму, що виконується безпосередньо з папки програми, обмеження програмного забезпечення застосовуються. Якщо я даю користувачу ярлик, який вказує на програму, що виконується, на "C: \ Program Files \ Application \ Executable.exe", вони зможуть запустити програму.
EDIT
Також файли LNK перелічені у призначених типах файлів, тому їх слід розглядати як виконувані файли, що означає, що вони пов'язані тими самими налаштуваннями та правилами програмного обмеження.