Bug 47652 - Некорректное применение ГП: после перезагрузки клиента изменения не применяются
Summary: Некорректное применение ГП: после перезагрузки клиента изменения не применяются
Status: REOPENED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: gpupdate (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Valery Sinelnikov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-09-20 15:38 MSK by Vera Blagoveschenskaya
Modified: 2024-04-03 13:31 MSK (History)
5 users (show)

See Also:


Attachments
Настройка в gpui (632.84 KB, image/png)
2023-09-20 15:38 MSK, Vera Blagoveschenskaya
no flags Details
Логи (10.42 KB, application/gzip)
2023-09-20 15:38 MSK, Vera Blagoveschenskaya
no flags Details
Статус сервиса auditd после перезагрузки клиента (137.22 KB, image/png)
2023-11-02 18:02 MSK, Монастырский Илья
no flags Details
disable polkit (625.96 KB, image/png)
2023-12-26 19:34 MSK, Vera Blagoveschenskaya
no flags Details
journalctl.log (3.41 MB, text/x-log)
2023-12-26 19:35 MSK, Vera Blagoveschenskaya
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vera Blagoveschenskaya 2023-09-20 15:38:21 MSK
Created attachment 14486 [details]
Настройка в gpui

Стенд
-   ALT Server в качестве Samba DC
-   ALT Workstation в качестве клиента

Версия: gpupdate-0.9.12.6-alt1

1.  На клиенте запустить службу и проверить статус active (running):
    # systemctl enable --now auditd && sleep 5; systemctl status auditd

2.  В GPUI открыть раздел  
    Компьютер - Административные шаблоны - Система ALT - Службы - Systemd

3.  Выбрать политику Служба аудита безопасности

4.  Переключить Состояние политики в Отключено и нажать OK

5.  Перезагрузить клиентскую систему

6.  Проверить статус сервиса:
    # systemctl status auditd

Результат: Статус active (running)

Ожидаемый результат: Статус inactive (dead)
Comment 1 Vera Blagoveschenskaya 2023-09-20 15:38:32 MSK
Created attachment 14487 [details]
Логи
Comment 2 Vera Blagoveschenskaya 2023-09-20 16:27:25 MSK
Описанное поведение наблюдается также и для включения/отключения других служб, например cups (Планировщик CUPS).

Причем, заметила, что если после применения политики дополнительно выполнить 
# gpupdate
# gpoa --loglevel 0
# reboot
То изменения применяются.
А если просто перезагрузку - то НЕ применяются.
Comment 3 Vera Blagoveschenskaya 2023-09-25 13:33:16 MSK
Аналогичное поведение наблюдается для политик из группы
Компьютер - Административные шаблоны - Система ALT - Безопасность

"Включение/выключение политик безопасности операционной системы"
Изменения вступают в сиду только после принудительного выполнения команд на клиенте.
Comment 4 Repository Robot 2023-10-19 12:26:30 MSK
gpupdate-0.9.13.1-alt1 -> sisyphus:

 Wed Oct 18 2023 Valery Sinelnikov <greh@altlinux> 0.9.13.1-alt1
 - Fixed kde_applier bug (closes: 47995)
 - Fixed kde_applier bug (closes: 47996)
 - Fixed kde_applier bug (closes: 47998)
 - Fixed kde_applier bug (closes: 47820)
 - Fixed shortcut_applier bug (closes: 47638)
 - Fixed shortcut_applier bug (closes: 47641)
 - Fixed systemd_applier bug (closes: 47652)
Comment 5 Монастырский Илья 2023-11-02 18:01:09 MSK
Переоткрываю, т.к. ошибка всё ещё воспроизводится: 
После перезагрузки сервис auditd в статусе active (running)

Версии пакетов: 
gpupdate-0.9.13.1-alt1
admx-basealt-0.1.13.2-alt1
Comment 6 Монастырский Илья 2023-11-02 18:02:23 MSK
Created attachment 14958 [details]
Статус сервиса auditd после перезагрузки клиента
Comment 7 Danila Skachedubov 2023-12-08 17:47:11 MSK
(Ответ для Монастырский Илья на комментарий #6)
> Создано вложение 14958 [details] [подробности]
> Статус сервиса auditd после перезагрузки клиента

В файле /lib/systemd/system/auditd.service юнита systemd есть опция RefuseManualStop=no, которая указывает, что systemd не должен принимать запросы на ручную остановку данного сервиса. Для того, чтобы остановить подобные сервисы, нужно отредактировать соответствующий INI-файл. Если стоит задача управлять сервисом, с помощью групповых политик, можно настроить политику редактирования INI файлами.
Comment 8 Vera Blagoveschenskaya 2023-12-20 12:30:41 MSK
(Ответ для Danila Skachedubov на комментарий #7)
> (Ответ для Монастырский Илья на комментарий #6)
> > Создано вложение 14958 [details] [подробности]
> > Статус сервиса auditd после перезагрузки клиента
> 
> В файле /lib/systemd/system/auditd.service юнита systemd есть опция
> RefuseManualStop=no, которая указывает, что systemd не должен принимать
> запросы на ручную остановку данного сервиса. Для того, чтобы остановить
> подобные сервисы, нужно отредактировать соответствующий INI-файл. Если стоит
> задача управлять сервисом, с помощью групповых политик, можно настроить
> политику редактирования INI файлами.

Спасибо за отклик, для auditd вопрос решен.

Но как упомянуто в https://bugzilla.altlinux.org/show_bug.cgi?id=47652#c3
данная проблема воспроизводится и для других сервисов из группы.
Comment 9 Vera Blagoveschenskaya 2023-12-26 19:34:28 MSK
Вот свежий результат на примере отключения сервиса polkit.

systemd-249.16-alt2.x86_64
gpupdate-0.9.12.6-alt1.noarch

1) Создать подразделение OU1, добавить компьютер client2 в это подразделение.
2) Клик на OU1 -> в контекстном меню подразделения (в папке «Объекты групповой политики») выбрать пункт «Создать политику и связать с этим подразделением»
3) Изменить Созданную политику: 
Компьютер - Административные шаблоны - Система ALT - Службы - Systemd - Диспетчера авторизации (polkit) 
Состояние политики  = Отключено, нажать ОК.
4) Выполнить перезагрузку client2
5) После перезагрузки проверить статус сервиса polkit

Результат: статус active (running)

Ожидаемый результат: статус inactive (dead)

Дополнительно: политика применяется после _второй_ перезагрузки
Comment 10 Vera Blagoveschenskaya 2023-12-26 19:34:59 MSK
Created attachment 15289 [details]
disable polkit
Comment 11 Vera Blagoveschenskaya 2023-12-26 19:35:14 MSK
Created attachment 15290 [details]
journalctl.log
Comment 12 Evgeny Shesteperov 2024-01-01 18:41:11 MSK
(Ответ для Vera Blagoveschenskaya на комментарий #9)
> Вот свежий результат на примере отключения сервиса polkit.
> 
> systemd-249.16-alt2.x86_64
> gpupdate-0.9.12.6-alt1.noarch
> 
> 1) Создать подразделение OU1, добавить компьютер client2 в это подразделение.
> 2) Клик на OU1 -> в контекстном меню подразделения (в папке «Объекты
> групповой политики») выбрать пункт «Создать политику и связать с этим
> подразделением»
> 3) Изменить Созданную политику: 
> Компьютер - Административные шаблоны - Система ALT - Службы - Systemd -
> Диспетчера авторизации (polkit) 
> Состояние политики  = Отключено, нажать ОК.
> 4) Выполнить перезагрузку client2
> 5) После перезагрузки проверить статус сервиса polkit
> 
> Результат: статус active (running)
> 
> Ожидаемый результат: статус inactive (dead)
> 
> Дополнительно: политика применяется после _второй_ перезагрузки

По указанным шагам не воспроизводится: изменение происходит c ПЕРВОЙ перезагрузки:

ActiveState=inactive
SubState=dead

Стенд:

- ALT Workstation 10.1 (P10)
- ALT Workstation K 10.2.1 (P10)
- ALT Education 10.1 (P10)
- ALT Workstation 10.1 (Sisyphus)
- ALT Workstation K 10.2.1 (Sisyphus)

Возможно, есть что-то ещё, что блокирует изменение политики?
Comment 13 Repository Robot 2024-01-02 14:30:04 MSK
gpupdate-0.9.13.4-alt1 -> p10:

 Mon Dec 18 2023 Valery Sinelnikov <greh@altlinux> 0.9.13.4-alt1
 - Fixed regular expression to search for wallpaper management section (closes: 48828)
 Wed Dec 13 2023 Valery Sinelnikov <greh@altlinux> 0.9.13.3-alt1
 - Fixed bug handling of invalid username
   when requesting cache (closes: 48310)
 Tue Nov 28 2023 Valery Sinelnikov <greh@altlinux> 0.9.13.2-alt1
 - Fixed kde_applier bug (closes: 47995)
 Wed Oct 18 2023 Valery Sinelnikov <greh@altlinux> 0.9.13.1-alt1
 - Fixed kde_applier bug (closes: 47995)
 - Fixed kde_applier bug (closes: 47996)
 - Fixed kde_applier bug (closes: 47998)
 - Fixed kde_applier bug (closes: 47820)
 - Fixed shortcut_applier bug (closes: 47638)
 - Fixed shortcut_applier bug (closes: 47641)
 - Fixed systemd_applier bug (closes: 47652)
 Tue Sep 19 2023 Valery Sinelnikov <greh@altlinux> 0.9.13.0-alt1
 - Added KDE applier
 - Fixed loopback policy processing
 - Fixed appliers exception for some chromium policies
 - Fixed ntp error
 - cifs_appliers, polkit_appliers changed to non-experimental
Comment 14 Vera Blagoveschenskaya 2024-04-03 13:31:15 MSK
gpupdate-0.9.13.7-alt1

При тестировании Server 10.2 x86_64 ошибка была воспроизведена, в т.ч. по комментарию #47652#c9 (polkit)