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

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

    <bug>
          <bug_id>51359</bug_id>
          
          <creation_ts>2024-09-01 23:47:50 +0300</creation_ts>
          <short_desc>Ошибка: kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database - после выполнения команды net ads keytab create на КД</short_desc>
          <delta_ts>2025-09-26 00:28:16 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p11</product>
          <component>samba</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=55111</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>
          <dependson>55111</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Полина Пойденко">polipoki</reporter>
          <assigned_to name="Evgeny Sinelnikov">sin</assigned_to>
          <cc>amakeenk</cc>
    
    <cc>antohami</cc>
    
    <cc>liannnix</cc>
    
    <cc>shevtsov.anton</cc>
    
    <cc>varaksaaa</cc>
          
          <qa_contact name="qa-p11@altlinux.org">qa-p11</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>250985</commentid>
    <comment_count>0</comment_count>
    <who name="Полина Пойденко">polipoki</who>
    <bug_when>2024-09-01 23:47:50 +0300</bug_when>
    <thetext>Описание:

Дистрибутив: Альт Сервер 10.2
Выполнено обновление системы и ядра;
Развернут домен test.alt на базе Samba AD.
DNS: внутренний (Samba_internal)

Использовалась следующая инструкция при развертывании:
https://docs.altlinux.org/ru-RU/domain/10.2/html/samba/install-package.html

После, согласно официальной документации, была выполнена настройка аутентификации доменных пользователей на DC (sssd)
https://docs.altlinux.org/ru-RU/domain/10.2/html/samba/domain-controller-login.html

На этапе генерации keytab-файла
https://docs.altlinux.org/ru-RU/domain/10.2/html/samba/ch04s08s03.html

Выводится следующая ошибка (вне зависимости от того, был ли получен билет админинстратора домена или нет), однако сам Keytab файл создается:

[root@altsrv2 ~]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: administrator@TEST.ALT

Valid starting       Expires              Service principal
01.09.2024 21:22:14  02.09.2024 07:22:14  krbtgt/TEST.ALT@TEST.ALT
  renew until 02.09.2024 21:22:11
[root@altsrv2 ~]# net ads keytab create
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
[root@altsrv2 ~]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: administrator@TEST.ALT

Valid starting       Expires              Service principal
01.09.2024 21:22:14  02.09.2024 07:22:14  krbtgt/TEST.ALT@TEST.ALT
  renew until 02.09.2024 21:22:11
[root@altsrv2 ~]# ls -l /etc/krb5.keytab 
-rw-r----- 1 root _keytab 2668 сен  1 21:23 /etc/krb5.keytab
[root@altsrv2 ~]# 

Данная ошибка не влияет на возможность аутентификации доменных пользователей на DC, то есть аутентификация происходит корректно, однако в связи с чем выводится данная ошибка при создании keytab файла?

Описанная ситуация возникает, начиная с версии task-samba-dc-4.15.9, до настоящего момента, то есть до версии task-samba-dc-4.19.7.

Ранее, в версиях  task-samba-dc-4.14.10 и krb5-&lt;...&gt;-1.19.2-alt1, при получении билета через kinit administrator, создание Keytab файла происходило корректно (без вывода указанной ошибки), однако если билет заранее не был получен и выполнялась следующая команда: net ads keytab create -UAdministrator, то начинали выводиться ранее указанные ошибки и создание файла не происходило.

Предполагаю, что проблема именно в  пакете samba.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250986</commentid>
    <comment_count>1</comment_count>
    <who name="Полина Пойденко">polipoki</who>
    <bug_when>2024-09-01 23:52:38 +0300</bug_when>
    <thetext>Основная информация о системе:

[root@altsrv2 ~]# uname -a
Linux altsrv2.test.alt 5.10.224-std-def-alt1 #1 SMP Fri Aug 23 15:50:44 UTC 2024 x86_64 GNU/Linux
[root@altsrv2 ~]# 
[root@altsrv2 ~]# cat /etc/os-release 
NAME=&quot;ALT Server&quot;
VERSION=&quot;10.2&quot;
ID=altlinux
VERSION_ID=10.2
PRETTY_NAME=&quot;ALT Server 10.2 (Mendelevium)&quot;
ANSI_COLOR=&quot;1;33&quot;
CPE_NAME=&quot;cpe:/o:alt:server:10.2&quot;
BUILD_ID=&quot;ALT Server 10.1&quot;
HOME_URL=&quot;https://basealt.ru/&quot;
BUG_REPORT_URL=&quot;https://bugs.altlinux.org/&quot;

Информация о домене и конфиг. файлы:

[root@altsrv2 ~]# samba-tool domain level show
Domain and forest function level for domain &apos;DC=test,DC=alt&apos;

Forest function level: (Windows) 2008 R2
Domain function level: (Windows) 2008 R2
Lowest function level of a DC: (Windows) 2008 R2

root@altsrv2 ~]# rpm -qa | grep task-samba
task-samba-dc-4.19.7-alt4.noarch
[root@altsrv2 ~]# rpm -qa | grep krb5
libkrb5-ldap-1.19.4-alt3.x86_64
krb5-kinit-1.19.4-alt3.x86_64
krb5-ticket-watcher-1.0.3-alt23.x86_64
pam_krb5-4.8-alt1.x86_64
krb5-kadmin-1.19.4-alt3.x86_64
krb5-kdc-1.19.4-alt3.x86_64
libkrb5-1.19.4-alt3.x86_64
sssd-krb5-common-2.9.4-alt1.x86_64


[root@altsrv2 ~]# cat /etc/samba/smb.conf
# Global parameters
[global]
  dns forwarder = 8.8.8.8
  netbios name = ALTSRV2
  realm = TEST.ALT
  server role = active directory domain controller
  workgroup = TEST
  idmap_ldb:use rfc2307 = yes

  template shell = /bin/bash
        template homedir = /home/TEST.ALT/%U

        kerberos method = system keytab
        wins support = no
        winbind use default domain = yes
        winbind enum users = no
        winbind enum groups = no
        winbind refresh tickets = yes
        winbind offline logon = yes

        idmap config * : range = 200000-2000200000
        idmap config * : backend = sss

[sysvol]
  path = /var/lib/samba/sysvol
  read only = No

[netlogon]
  path = /var/lib/samba/sysvol/test.alt/scripts
  read only = No
[root@altsrv2 ~]# cat /etc/krb5.conf
includedir /etc/krb5.conf.d/
[logging]

[libdefaults]
 dns_lookup_kdc = true
 dns_lookup_realm = false
 ticket_lifetime = 24h
 renew_lifetime = 7d
 forwardable = true
 rdns = false
 default_realm = TEST.ALT

[realms]

[domain_realm]
[root@altsrv2 ~]#</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250987</commentid>
    <comment_count>2</comment_count>
    <who name="Полина Пойденко">polipoki</who>
    <bug_when>2024-09-01 23:58:08 +0300</bug_when>
    <thetext>Дополнительно:
Были протестированы различные версии пакетов samba и krb5, начиная с:
task-samba-dc-4.14.10
krb5-&lt;...&gt;-1.19.2-alt1
Путем установки Альт Сервер 10.0 в минимальной конфигурации, развертывания домена и поэтапного dist-upgrade на архивные версии. 
Было выявлено следующее:
1. Если версии пакетов task-samba-dc-4.14.10 и krb5-&lt;...&gt;-1.19.2-alt1 (apt-repo add p10 20211210), то при различных вариантах создания Keytab файла выводится одно кол-во ошибок:

[root@dc0 ~]# klist
klist: No credentials cache found (filename: /tmp/krb5cc_0)
[root@dc0 ~]# 
[root@dc0 ~]# net ads keytab create
Enter root&apos;s password:
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
[root@dc0 ~]# ls -l /etc/k
kernel/      keys/        krb5.conf    krb5.conf.d/ 
[root@dc0 ~]# 
[root@dc0 ~]# net ads keytab create -U Administrator
Enter Administrator&apos;s password:
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
[root@dc0 ~]# 
[root@dc0 ~]# ls -l /etc/k
kernel/      keys/        krb5.conf    krb5.conf.d/ 
[root@dc0 ~]# net ads keytab create -Uadministrator@TEST.ALT
Enter administrator@TEST.ALT&apos;s password:
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
[root@dc0 ~]# ls -l /etc/k
kernel/      keys/        krb5.conf    krb5.conf.d/ 
[root@dc0 ~]# 
[root@dc0 ~]# 
[root@dc0 ~]# kinit Administrator
Password for Administrator@TEST.ALT: 
Warning: Your password will expire in 41 days on Вс 13 окт 2024 15:49:14
[root@dc0 ~]# 
[root@dc0 ~]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: Administrator@TEST.ALT

Valid starting       Expires              Service principal
01.09.2024 15:58:10  02.09.2024 01:58:10  krbtgt/TEST.ALT@TEST.ALT
  renew until 02.09.2024 15:58:07
[root@dc0 ~]# 
[root@dc0 ~]# net ads keytab create
[root@dc0 ~]# 
[root@dc0 ~]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: Administrator@TEST.ALT

Valid starting       Expires              Service principal
01.09.2024 15:58:10  02.09.2024 01:58:10  krbtgt/TEST.ALT@TEST.ALT
  renew until 02.09.2024 15:58:07
01.09.2024 15:58:20  02.09.2024 01:58:10  ldap/dc0.test.alt@TEST.ALT
  renew until 02.09.2024 15:58:07
[root@dc0 ~]# 
[root@dc0 ~]# ls /etc/k
kernel/      keys/        krb5.conf    krb5.conf.d/ krb5.keytab  
[root@dc0 ~]# 

Отмечено следующее:
При получении билета через kinit administrator, создание Keytab файла происходит корректно. 
Если билет заранее не получен и выполняется следующая команда: net ads keytab create -UAdministrator, то выводятся ранее указанные ошибки и создание файла не происходит.

2. Если версии пакетов task-samba-dc-4.14.12 и krb5-&lt;...&gt;-1.19.3-alt1  (apt-repo add p10 20220319) - ошибки те же

3.  Если версии пакетов task-samba-dc-4.15.9 и krb5-&lt;...&gt;-1.19.3-alt1  (apt-repo add p10 20220816), то выявлено следующее:
- вне зависимости от того, был ли ранее получен билет administrator-а или нет, создание keytab файла выполняется, однако при любых вариантах выводится в n-ом кол-ве ранее указанная ошибка.

[root@dc0 ~]# klist
klist: No credentials cache found (filename: /tmp/krb5cc_0)
[root@dc0 ~]# net ads keytab create
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
[root@dc0 ~]# ls /etc/k
kernel/      keys/        krb5.conf    krb5.conf.d/ krb5.keytab  
[root@dc0 ~]# net ads keytab create -UAdministrator
Password for [TEST\Administrator]:
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
[root@dc0 ~]# 
[root@dc0 ~]# rm /etc/krb5.keytab 
rm: удалить обычный файл &apos;/etc/krb5.keytab&apos;? y
[root@dc0 ~]# kinit Administrator
Password for Administrator@TEST.ALT: 
Warning: Your password will expire in 41 days on Вс 13 окт 2024 15:49:14
[root@dc0 ~]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: Administrator@TEST.ALT

Valid starting       Expires              Service principal
01.09.2024 20:03:52  02.09.2024 06:03:52  krbtgt/TEST.ALT@TEST.ALT
  renew until 02.09.2024 20:03:49
[root@dc0 ~]# net ads keytab create
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database
[root@dc0 ~]# ls /etc/k
kernel/      keys/        krb5.conf    krb5.conf.d/ krb5.keytab  
[root@dc0 ~]# 
[root@dc0 ~]# rpm -qa | grep task-samba
task-samba-dc-4.15.9-alt1.noarch
[root@dc0 ~]# rpm -qa | grep krb5
libkrb5-1.19.3-alt1.x86_64
krb5-kinit-1.19.3-alt1.x86_64

Описанная ситуация возникает, начиная с версии task-samba-dc-4.15.9, до настоящего момента, то есть до версии task-samba-dc-4.19.7.
Предполагаю, что проблема именно в  пакете samba.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254533</commentid>
    <comment_count>3</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2024-11-15 10:52:49 +0300</bug_when>
    <thetext>(Ответ для paulina.poidenko на комментарий #2)
&gt; [root@dc0 ~]# net ads keytab create
&gt; kerberos_kinit_password TEST@TEST.ALT failed: Client not found in Kerberos database

Актуально для версии samba 4.19.9-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269318</commentid>
    <comment_count>4</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-07-17 12:42:28 +0300</bug_when>
    <thetext>Ошибка актуальна для p11.
В sisyphus поведение изменилось в худшую сторону - см. https://bugzilla.altlinux.org/55111

[p11]
samba-dc-4.20.8-alt2.x86_64
krb5-kinit-1.21.3-alt2.x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273205</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Limachko">liannnix</who>
    <bug_when>2025-09-26 00:28:16 +0300</bug_when>
    <thetext>Решение по этой баге https://bugzilla.altlinux.org/55111 закрывает проблему.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>