<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>54068</bug_id>
          
          <creation_ts>2025-04-30 00:13:55 +0300</creation_ts>
          <short_desc>Ошибки применения политики Файлы после запрета анонимного получения списка пользователей на КД</short_desc>
          <delta_ts>2025-09-26 17:10:37 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gpupdate</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=55962</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Дмитрий">supertuxxx</reporter>
          <assigned_to name="Valery Sinelnikov">greh</assigned_to>
          <cc>glinkinvd</cc>
    
    <cc>greh</cc>
    
    <cc>nir</cc>
    
    <cc>sin</cc>
    
    <cc>supertuxxx</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>263803</commentid>
    <comment_count>0</comment_count>
    <who name="Дмитрий">supertuxxx</who>
    <bug_when>2025-04-30 00:13:55 +0300</bug_when>
    <thetext>Добрый день.
Конфигурация стенда (проверялось как на p10, так и на c10f2)
DC - AltServer 10.4 P10
Client - AltWorkstation 10.4 P10
Samba - 4.19.9-alt5
gpupdate - 0.12.2-alt1

При создании политики распространения файлов (Компьютер - Настройки - Настройки системы - Файлы) в качестве источника файла для копирования указан путь к каталогу, расположенному на sysvol контроллера домена в виде \\REALM\sysvol\realm\files\file.txt (realm - полное имя домена). При настройках безопасности samba на DC по умолчанию политика успешно отрабатывает и заданный файл переносится в указанное место на рабочей станции. 
Если применять меры усиления безопасности КД, а конкретно запрет анонимного получения списка пользователей согласно инструкции https://www.altlinux.org/ActiveDirectory/DC п.10.1, добавив в /etc/samba/smb.conf параметр restrict anonymous = 2 в секцию [global], то политика перестаёт корректно обрабатываться. Файл на рабочую станцию не копируется. Если стоит действие &quot;Обновить&quot; - не обновляется, а если стоит действие &quot;Заменить&quot; - удаляется файл, имеющийся на рабочей станции, а новый не копируется.
Если в настройке политики в пути к файлу указать не REALM, а hostname контроллера домена, то политика обрабатывается успешно.
Данное поведение воспроизводится так же на СП версии стенда (c10f2) с актуальными на текущий момент версиями пакетов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>264070</commentid>
    <comment_count>1</comment_count>
    <who name="Vladislav Glinkin">glinkinvd</who>
    <bug_when>2025-05-05 13:18:26 +0300</bug_when>
    <thetext>Описанная проблема актуальна.

Версия пакета: gpupdate-0.13.2-alt1

Предусловия:
- Домен Samba на Альте
- Управляющая машина на Альте
- Клиент(-ы) Альт
- Созданы подразделение и групповая политика для клиентов

Более подробные шаги воспроизведения:
1) Включить экспериментальные групповые политики и механизм управления копированием файлов на управляющей машине
2) На контроллере домена создать файл в sysvol домена (# mkdir /var/lib/samba/sysvol/samba.testdomain/files &amp;&amp; touch /var/lib/samba/sysvol/samba.testdomain/files/file.txt)
3) На контролле домена настроить restrict anonymous = 2 в секции [global] файла /etc/samba/smb.conf
4) На управляющей машине настроить политику для копирования файла: Компьютер - Настройки - Настройки системы - Файлы
    - Источник: \\SAMBA.TESTDOMAIN\sysvol\samba.testdomain\files\file.txt
    - Место назначения: /var/
4) На клиенсткой машине получить ключи (# gpupdate -f)

Результат:
В логах при использовании REALM:
2025-05-05 12:16:48.430|[W00025]| Не удалось загрузить контент с удаленного узла|{&apos;exception&apos;: &apos;[Errno 13] Permission denied&apos;}
2025-05-05 12:16:48.431|[D00191]| Копирование файла|{&apos;File&apos;: PosixPath(&apos;/var/file.txt&apos;)}

W00025 ведёт на /usr/lib/python3/site-packages/gpoa/storage/fs_file_cache.py:
        try:
            fd, tmpfile = tempfile.mkstemp(&apos;&apos;, str(destfile))
            df = os.fdopen(fd, &apos;wb&apos;)
            file_handler = self.samba_context.open(str(uri_path), os.O_RDONLY)
            while True:
                data = file_handler.read(self.__read_blocksize)
                if not data:
                    break
                df.write(data)
            df.close()
            os.rename(tmpfile, destfile)
            os.chmod(destfile, 0o644)
        except Exception as exc:
            logdata = dict({&apos;exception&apos;: str(exc)})
            log(&apos;W25&apos;, logdata)
            tmppath = Path(tmpfile)
            if tmppath.exists():
                tmppath.unlink()

Ожидаемый результат:
Файл создан</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>