Существует домен на Win2000 (ADS) Нужно ввести в домен самба с авторизацией пользователей в ADS.ставил самбу согласно документу идущему с исходниками самбы Samba3-ByExample.pdf
Samba 3.0.20b собрана со след опциями:
./configure --with-winbind --with-winbind-auth-challenge --with-acl-support --prefix=/opt/samba --with-logfilebase=/var/samba/log --with-configdir=/etc/samba --with-privatedir=/etc/samba/private --with-ads --with-krb5=/usr/heimdal/вот конфиг:
bash-2.05# cat /etc/samba/smb.conf
[global]
workgroup = DOMAIN1
netbios name = SAMBASERVER
realm = DOMAIN1.NET
server string = samba server
security = ads
username map=/etc/samba/smbusers
log level = 1
syslog = 0
log file = /var/samba/log/%U_%m.log
max log size = 500ldap ssl = no
idmap uid=10000-20000
idmap gid=10000-20000
template shell = /bin/bash[homes]
comment = Home Directories
valid users = %S
read only = No
create mask = 0664
directory mask = 0775
browseable = No[public]
path = /export/home/public
read only = No
browseable = Yes
public = Yes
writeable = yes
guest ok = yesконфиг кербероса:
bash-2.05# cat /etc/krb5/krb5.conf
[libdefaults]
default_realm = domain1.net
[realms]
tg.net = {
kdc = .domain1.net:88
admin_server = win2kserver.domain1.net:749
default_domain = domain1.net
}
[domain_realm]
.domain1.net = DOMAIN1.NET
domain1.net = DOMAIN1.NET
[logging]
default = FILE:/var/krb5/kdc.log
kdc = FILE:/var/krb5/kdc.log
kdc_rotate = {
period = 1d
version = 10
}
[appdefaults]
kinit = {
renewable = true
forwardable= true
}вот nss
bash-2.05# cat /etc/nsswitch.conf
passwd: files ldap
group: files ldapкоманда wbinfo -p, -t , -u , -g каждый раз отрабатывает корректно, отображает доменных пользователей, группы.
однако команда getent passwd и getent group отображает только ЛОКАЛЬНЫХ пользователей и группы. =((
по команде kinit (если вводит правильный пароль) выводит следующее
bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
administrator@domain1.net's Password:
kinit: Password incorrectесли вводит ЗАВЕДОМО неверный, то выводит
bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
administrator@domain1.net's Password:
kinit: krb5_get_init_creds: Preauthentication failedкуда копать, господа?
/etc/nsswitch.conf
passwd: files winbind
group: files winbindдолжно помочь
[realms]
tg.net = {
kdc = .domain1.net:88
admin_server = win2kserver.domain1.net:749
default_domain = domain1.netНаврное должно быть так
kdc = win2kserver.domain1.net:88Машины по днс имени пингуются?
>/etc/nsswitch.conf
>passwd: files winbind
>group: files winbind
>
>должно помочь
>
>[realms]
> tg.net = {
> kdc = .domain1.net:88
> admin_server = win2kserver.domain1.net:749
> default_domain = domain1.net
>
>Наврное должно быть так
>kdc = win2kserver.domain1.net:88
>
>Машины по днс имени пингуются?уже решил проблему. Теперь всё работает, самба пускает, авторизует, вот только почему то в логи керберос валит следующее:
[2005/10/31 18:08:48, 1] smbd/sesssetup.c:reply_spnego_kerberos(173)
Failed to verify incoming ticket!
[2005/10/31 18:08:48, 1] smbd/sesssetup.c:reply_spnego_kerberos(173)
Failed to verify incoming ticket!
[2005/10/31 18:08:48, 1] smbd/sesssetup.c:reply_spnego_kerberos(173)
Failed to verify incoming ticket!
[2005/10/31 18:08:48, 1] smbd/sesssetup.c:reply_spnego_kerberos(173)
Failed to verify incoming ticket!
[2005/10/31 18:08:48, 1] smbd/sesssetup.c:reply_spnego_kerberos(173)
Failed to verify incoming ticket!
[2005/10/31 18:08:48, 1] smbd/sesssetup.c:reply_spnego_kerberos(173)
Failed to verify incoming ticket!
[2005/10/31 18:08:52, 1] smbd/sesssetup.c:reply_spnego_kerberos(173)
Failed to verify incoming ticket!
[2005/10/31 18:14:21, 1] smbd/service.c:make_connection_snum(662)
192.168.111.1 (192.168.111.1) connect to service public initially as user TG\administrator (uid=10001, gid=10000) (pid 392)
[2005/10/31 18:14:32, 1] smbd/service.c:close_cnum(835)
192.168.111.1 (192.168.111.1) closed connection to service public
>уже решил проблему. Теперь всё работает, самба пускает, авторизует, вот только почемуТаже проблеме в керберос, по getent passwd доменные пользователи показываются, но на комп. зайти нельзя. В Чём у вас была проблема? Подскажите пожалуйста, ОЧЕНЬ НАДО СРОЧНО.
>
>уже решил проблему. Теперь всё работает, самба пускает, авторизует, вот только почемуТа же проблема! Как её решили, подскажите пожалуйста.
Все пользователи по getent passwd видны, но на машину в сети не пускает. Ругается на керберос. В чём проблема?
>по команде kinit (если вводит правильный пароль) выводит следующее
>bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
>administrator@domain1.net's Password:
>kinit: Password incorrect
>
>если вводит ЗАВЕДОМО неверный, то выводит
>bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
>administrator@domain1.net's Password:
>kinit: krb5_get_init_creds: Preauthentication failedАналогичная проблема. Предложенные методы не помогают.
>
>>по команде kinit (если вводит правильный пароль) выводит следующее
>>bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
>>administrator@domain1.net's Password:
>>kinit: Password incorrect
>>
>>если вводит ЗАВЕДОМО неверный, то выводит
>>bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
>>administrator@domain1.net's Password:
>>kinit: krb5_get_init_creds: Preauthentication failed
>
>Аналогичная проблема. Предложенные методы не помогают.Парни, попробуйте в /etc/krb5.conf имя домена переписать заглавными буквами, где только можно. Мне помогло.
>>
>>>по команде kinit (если вводит правильный пароль) выводит следующее
>>>bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
>>>administrator@domain1.net's Password:
>>>kinit: Password incorrect
>>>
>>>если вводит ЗАВЕДОМО неверный, то выводит
>>>bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
>>>administrator@domain1.net's Password:
>>>kinit: krb5_get_init_creds: Preauthentication failed
>>
>>Аналогичная проблема. Предложенные методы не помогают.
>
>Парни, попробуйте в /etc/krb5.conf имя домена переписать заглавными буквами, где только можно.
>Мне помогло.Вы знаете у меня аналогичная проблема в логах пишет
[2006/04/17 11:08:57, 1] smbd/sesssetup.c:reply_spnego_kerberos(248)
Username Domain\USER$ is invalid on this systemпричет getent group/passwd выдает все правильно.
>>
>>>по команде kinit (если вводит правильный пароль) выводит следующее
>>>bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
>>>administrator@domain1.net's Password:
>>>kinit: Password incorrect
>>>
>>>если вводит ЗАВЕДОМО неверный, то выводит
>>>bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
>>>administrator@domain1.net's Password:
>>>kinit: krb5_get_init_creds: Preauthentication failed
>>
>>Аналогичная проблема. Предложенные методы не помогают.
>
>Парни, попробуйте в /etc/krb5.conf имя домена переписать заглавными буквами, где только можно.
>Мне помогло.Подтверждаю имя домена ЗАГЛАВНЫМИ БУКВАМИ. Действительно заработало!!! :)
Подтверждаю.После того как исправил в конфиге самбы название сервера и домена на заглавные - не помогло, когда исправил еще и в krb5.conf - ЗАРАБОТАЛО!
>Подтверждаю.
>
>После того как исправил в конфиге самбы название сервера и домена на
>заглавные - не помогло, когда исправил еще и в krb5.conf -
>ЗАРАБОТАЛО!
ТОже была такая проблема, но ничего не помогало, хоть об стену бейся. Проблема была тупой - системные часы были в локальном времени, т.е. часы сравниваешь - все ок, а не работает :(. Поставил UTC - все работает отл.
киньте пжл рабочий конфиг krb5.conf.
У меня такая же проблема ни переход на заглавные не помогает.[libdefaults]
default_realm = VLG
clockskew = 300
[realms]
VLG= {
kdc = home-dc1.vlg.home.ru
admin_server = home-dc1.vlg.home.ru
}
# This sections describes how to figure out a realm given a DNS name
[domain_realm]
.vlg.home.ru = VLG
[kadmin]
[logging]
kadmind = FILE:/var/heimdal/kadmind.log
>[оверквотинг удален]
>>>
>>>если вводит ЗАВЕДОМО неверный, то выводит
>>>bash-2.05# /usr/heimdal/bin/kinit -p administrator@domain1.net
>>>administrator@domain1.net's Password:
>>>kinit: krb5_get_init_creds: Preauthentication failed
>>
>>Аналогичная проблема. Предложенные методы не помогают.
>
>Парни, попробуйте в /etc/krb5.conf имя домена переписать заглавными буквами, где только можно.
>Мне помогло.Подтверждаю!
только добавочка - команде kinit тоже надо скармливать домен большими буквами
>Подтверждаю!
>только добавочка - команде kinit тоже надо скармливать домен большими буквамиВОТ! Константин - большое спасибо! Я бился с именем домена user@DOMAIN.local - ответ был один "Incorrect"
Стоило написать user@DOMAIN.LOCAL как тут же получил тикет
в krb5 все в виде DOMAIN.local
Огромное спасибо всем...с этим конфигом, всё заработало
sudo nano /etc/krb3.conf
[libdefaults]
default_realm = VLG
clockskew = 300
[realms]
VLG= {
kdc = home-dc1.vlg.home.ru
admin_server = home-dc1.vlg.home.ru
}
# This sections describes how to figure out a realm given a DNS name
[domain_realm]
.vlg.home.ru = VLG
[kadmin]
[logging]
kadmind = FILE:/var/heimdal/kadmind.logдалее,
keiz@ekzorchik:~$ kinit user@HOME.RU
Password for user@HOME.RU
user@localhost:~$ klist -f
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: user@HOME.RUValid starting Expires Service principal
08/02/10 11:44:51 08/02/10 21:45:24 krbtgt/HOME.RU@HOME.RU
renew until 08/03/10 11:44:51, Flags: RIA
Kerberos 4 ticket cache: /tmp/tkt1000
klist: You have no tickets cached