GPOA — это функция для получения, повторной интерпретации и применения объектов групповой политики из доменов Windows Active Directory в средах UNIX.
Недавно появилась новость о выпуске новой версии инструмента gpupdate, используемого для применения групповых политик в дистрибутивах Alt на клиентских машинах, как на системном уровне, так и для отдельных пользователей.
Инструмент gpupdate является частью альтернативного решения Basalt SPO для развертывания инфраструктуры домена Active Directory под управлением Linux. Приложение поддерживает работу с инфраструктурой домена MS AD или Samba DC.
gpupdate основан на реализации групповой политики Linux, где политики хранятся в каталоге SysVol на контроллерах домена.
GPOA, подмодуль gpupdate, обращается к каталогу SysVoI контроллера домена и загружает все шаблоны GPT/GPO для системы и пользователей (каталоги машин и пользователей), а также всю информацию о каталогах. Инструмент gpupdate анализирует файлы с расширением .pol и компилирует базу данных. Из этой базы данных GPOA извлекает данные, сортирует их, обрабатывает и начинает поочередно выполнять модули «применения».
Каждый из этих модулей отвечает за свою часть процесса применения конфигурации. Например, существуют модули, связанные с конфигурацией ядра системы, конфигурацией рабочего стола, периферийными устройствами, конфигурацией браузера и конфигурацией принтера.
И каждый из модулей берет ту часть базы данных, которая ему соответствует, например, аппликатор firefox будет искать в базе строку с firefox и будет обрабатывать только эту часть базы, то есть формировать файл json из эту информацию в каталоге /etc/firefox/policies (как в Linux).
Основные нововведения последней версии gpupdate включают следующее:
- Поддерживаются все политики веб-браузеров Firefox и Chromium.
- Добавлены механизмы для применения политик сценариев: вход/выход/вход/выключение.
- Механизмы применения параметров конфигурации системы (предпочтения): операции с файлами (Files), каталогами (Folders), конфигурационными файлами (Ini-файлы).
- Добавлено новое действие для обновления состояния сервисов в gpupdate-setup: Ключ обновления запускает все необходимые сервисы при обновлении затронутого gpupdate.
- Улучшение применения персонализированных политик с точки зрения их правильного функционирования и безопасности.
- Systemd представил системный таймер gpupdate.timer и пользовательский таймер gpupdate-user.timer для мониторинга и контроля времени выполнения службы gpupdate.
- Частоту запуска gpupdate можно настроить с помощью таймера.
- Режим обработки замыкания на себя оптимизированной политики: настройка режима обработки замыкания на себя пользовательской групповой политики.
- Добавлен механизм применения групповых политик Яндекс.Браузера для компьютера.
- Механизмы применения параметров конфигурации системы (предпочтений): настройка сетевых ресурсов для пользователя (сетевые ресурсы).
- Добавлено перечисление контроллеров домена (DC) с настроенным каталогом SysVol, если автоматически выбранный DC оказался SysVol, не имеющим групповых политик.
- По умолчанию перечисление контроллеров домена отключено.
- Добавлена возможность генерировать правила для всех действий polkit через групповую политику; для каждого действия polkit можно подготовить шаблон конфигурации admx, который будет отображаться в дереве консоли графического инструмента редактирования пользовательских и системных конфигураций GPUI.
- Исправлено отображение политики монтирования диска пользователю и добавлена поддержка монтирования на компьютере.
- Добавлена поддержка параметров метки диска.
- Исправлена коллизия имен букв дисков; буквы дисков назначаются как в Windows.
- Изменены точки монтирования для отображения общих ресурсов.
Наконец, для тех, кто заинтересован, код gpupdate написан на Python и распространяется под лицензией GPLv3+; инструмент можно установить из стабильной ветки p10 репозиториев ALT.