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

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

    <bug>
          <bug_id>56418</bug_id>
          
          <creation_ts>2025-10-16 10:38:05 +0300</creation_ts>
          <short_desc>При отличающихся hostname и имени NetBIOS у клиентов домена отсутствуют SPN `restrictedkrbhost/&lt;Имя NetBIOS&gt;.samba.testdomain` (а в setspn ещё и он же с `host/`)</short_desc>
          <delta_ts>2025-10-16 10:38:05 +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>samba</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <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="Artem Varaksa">varaksaaa</reporter>
          <assigned_to name="Evgeny Sinelnikov">sin</assigned_to>
          <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>274679</commentid>
    <comment_count>0</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-10-16 10:38:05 +0300</bug_when>
    <thetext>Шаги
====

1. Развернуть домен Samba DC на ALT Server 11.0 x86_64 (minimal).

2. Ввести клиента с помощью alterator-auth (system-auth), например при помощи SSSD, указав `--netbiosname &lt;Имя NetBIOS&gt;`.

3. # net ads setspn list -UAdministrator (о требовании авторизации см. https://bugzilla.altlinux.org/55480)

4. # net ads keytab list


Ожидаемый результат
===================

3. В setspn присутствуют SPN для всех комбинаций (регистр не важен):

      - host
      - restrictedkrbhost

с

      - &lt;hostname&gt;
      - &lt;hostname&gt;.samba.testdomain
      - &lt;Имя NetBIOS&gt;
      - &lt;Имя NetBIOS&gt;.samba.testdomain

(итого 8 шт)


4. В keytab присутствуют SPN для всех комбинаций (регистр не важен):

      - aes-128 cts mode with 96-bit sha-1 hmac
      - aes-256 cts mode with 96-bit sha-1 hmac
      - arcfour with hmac/md5

c

      - host
      - restrictedkrbhost

с

      - &lt;hostname&gt;
      - &lt;hostname&gt;.samba.testdomain
      - &lt;Имя NetBIOS&gt;
      - &lt;Имя NetBIOS&gt;.samba.testdomain

а также для каждого вида аутентификации/hash запись &lt;Имя NetBIOS&gt;$ без префикса host/restrictedkrbhost.

(итого 27 шт; могут быть дубликаты с разным регистром символов)


Фактический результат
=====================

3. В setspn:

    host/&lt;hostname&gt;
    host/&lt;hostname&gt;.samba.testdomain
    host/&lt;Имя NetBIOS&gt;
    restrictedkrbhost/&lt;hostname&gt;
    restrictedkrbhost/&lt;hostname&gt;.samba.testdomain
    restrictedkrbhost/&lt;Имя NetBIOS&gt;

Нет `{host,restrictedkrbhost}/&lt;Имя NetBIOS&gt;.samba.testdomain` (как есть для &lt;hostname&gt;).


4. В keytab есть почти все перечисленные выше комбинации (при этом некоторые дублируются, если не учитывать регистр).

Однако нет `restrictedkrbhost/&lt;Имя NetBIOS&gt;.samba.testdomain`.

При этом *есть* `host/&lt;Имя NetBIOS&gt;.samba.testdomain` (несмотря на то, что в setspn нет и его).


Дополнительно
=============

При составлении ожидаемого результата исходил из того, что большинство из данных комбинаций действительно присутствуют и исходя из симметрии. Также учитывал то, что, если не использовать `--netbiosname`, то вывод соответствует ожидаемому и фактически присутствуют все SPN (и для hostname, и для имени NetBIOS, потому что hostname и имя NetBIOS в таком случае совпадают (не учитывая регистр)).


Также см.:

- Изменение `4afd1a346 system-auth: ad: replace SPN registrations with keytab regeneration for Samba 4.21+ compatibility`
https://git.altlinux.org/gears/a/alterator-auth.git?p=alterator-auth.git;a=commitdiff;h=4afd1a346e37b7d18e14809e4a3bcef45f115ecc

- Исправление HOST -&gt; host (только в setspn) для корректной работы OpenSSH:
https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commitdiff;h=fec26635bdccc9053acb4de28633525bf5cfa6f0


Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[sisyphus] ALT Server 11.0 x86_64 (minimal) + ALT Workstation 11.1 x86_64
samba-4.21.8-alt4
alterator-auth-0.48-alt1

[p11] ALT Server 11.0 x86_64 (minimal) + ALT Workstation 11.1 x86_64
samba-4.21.7-alt4
alterator-auth-0.48-alt1</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>