[Samba] Kerberos and 2008 AD troubles
Robert LeBlanc
robert at leblancnet.us
Wed May 6 16:11:25 GMT 2009
I've been trying to get Kerberos to work for the last couple of days so
that we can use SSO. I can't seem to get past a roadblock and Google
doesn't seem to provide any answers. I've got Samba connected to the AD
and running. I can wbinfo everything and can login to the machine using
PAM with the pam_winbind modules just fine. I can get user tickets just
fine. When I try to get ssh between two AD joined machines to use
Kerberos, I get a Server not found in Kerberos database error. I've
noticed that /var/log/samba/log.winbinds shows:
2009/05/06 09:22:31, 1] libsmb/clikrb5.c:ads_krb5_mk_req(686)
ads_krb5_mk_req: krb5_get_credentials failed for CAD1$@BYU (Cannot
resolve network address for KDC in requested realm)
[2009/05/06 09:22:31, 1]
libsmb/cliconnect.c:cli_session_setup_kerberos(624)
cli_session_setup_kerberos: spnego_gen_negTokenTarg failed: Cannot
resolve network address for KDC in requested realm
I can't run `kinit host/vi4debain$@BYU.LOCAL`
<mailto:host/vi4debain$@BYU.LOCAL%60> or anything like it, all I get is
"kinit(v5): Client not found in Kerberos database while getting initial
credentials", I've tried all sorts of conbinations of the kinit command,
I've tried to create a winbind keytab file, but from what I've read that
is only used if using LDAP and not winbind. I've tweaked the
/etc/krb.conf file. I can't get rid of the error in log.winbindd to see
if that fixes the problem.
Summary:
/etc/resolve.conf: Specified AD domain and DCs as DNS servers
/etc/hosts: Specified the FQDN of the machine with the AD DNS name
/etc/krb5.conf: Added AD realm info
/etc/samba/smb.conf: All AD info entered correctly
Net ads join: OK
Wbinfo -u/g: Shows all users and groups in the domain
Pam_winbind: Allows users to login to the console or through SSH
(password)
/etc/ssh/sshd_conf: GSSAPIAuthentication yes
/etc/ssh/ssh_conf (on remote machine configured exactly the same):
GSSAPIAuthentication yes and GSSAPIDelegateCredentials no
Same error on Debain Lenny using Samba 3.2.5 and Debain Squeeze using
Samba 3.3.3
/etc/samba/smb.conf:
[global]
workgroup = BYU
realm = BYU.LOCAL
preferred master = no
server string = %h server
dns proxy = no
debug level = 10
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = ADS
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
invalid users = root
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n
*Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
load printers = no
printing = bsd
printcap name = /dev/null
show add printer wizard = no
disable spoolss = yes
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=8192
SO_SNDBUF=8192
allow trusted domains = No
idmap backend = idmap_rid:BYU=10000-100000000
idmap uid = 10000-100000000
idmap gid = 10000-100000000
winbind use default domain = yes
winbind separator = +
winbind enum groups = no
winbind enum users = no
winbind nested groups = yes
template homedir = /home/%U
template shell = /bin/bash
winbind refresh tickets = yes
get quota command = /root/sambaquota.sh
[users]
comment = Life Sciences user share
browseable = yes
path = /ls/users
guest ok = no
read only = no
admin users = @lfsci-csr
create mask = 0770
directory mask = 0770
force user = %S
veto files = /.htaccess/ /.DAV/
[groups]
comment = Life Sciences groups share
browseable = yes
path = /ls/groups
guest ok = no
read only = no
admin users = lfsci-csr
create mask = 0770
directory mask = 0770
veto files = /.htaccess/ /.DAV/
dos filemode = yes
posix locking = no
relevant part of /var/log/samba/log.winbindd:
[2009/05/06 09:22:31, 5]
winbindd/winbindd_cm.c:cm_prepare_connection(852)
connecting to CAD1.byu.local from VI4DEBIAN with kerberos principal
[VI4DEBIAN$@BYU.LOCAL] and realm [BYU.LOCAL]
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(823)
Doing spnego session setup (blob length=124)
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(850)
got OID=1 2 840 48018 1 2 2
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(850)
got OID=1 2 840 113554 1 2 2
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(850)
got OID=1 2 840 113554 1 2 2 3
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(850)
got OID=1 3 6 1 4 1 311 2 2 10
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(858)
got principal=not_defined_in_RFC4178 at please_ignore
[2009/05/06 09:22:31, 10]
libads/kerberos.c:kerberos_kinit_password_ext(217)
kerberos_kinit_password: as VI4DEBIAN$@BYU.LOCAL using
[MEMORY:cliconnect] as ccache and config [(null)]
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(899)
cli_session_setup_spnego: got a bad server principal, trying to guess
...
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(927)
cli_session_setup_spnego: guessed server principal=CAD1$@BYU
[2009/05/06 09:22:31, 2]
libsmb/cliconnect.c:cli_session_setup_kerberos(617)
Doing kerberos session setup
[2009/05/06 09:22:31, 1] libsmb/clikrb5.c:ads_krb5_mk_req(686)
ads_krb5_mk_req: krb5_get_credentials failed for CAD1$@BYU (Cannot
resolve network address for KDC in requested realm)
[2009/05/06 09:22:31, 1]
libsmb/cliconnect.c:cli_session_setup_kerberos(624)
cli_session_setup_kerberos: spnego_gen_negTokenTarg failed: Cannot
resolve network address for KDC in requested realm
[2009/05/06 09:22:31, 4]
winbindd/winbindd_cm.c:cm_prepare_connection(864)
failed kerberos session setup with Cannot resolve network address for
KDC in requested realm
[2009/05/06 09:22:31, 5]
winbindd/winbindd_cm.c:cm_prepare_connection(880)
connecting to CAD1.byu.local from VI4DEBIAN with username
[BYU]\[VI4DEBIAN$]
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(823)
Doing spnego session setup (blob length=124)
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(850)
got OID=1 2 840 48018 1 2 2
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(850)
got OID=1 2 840 113554 1 2 2
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(850)
got OID=1 2 840 113554 1 2 2 3
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(850)
got OID=1 3 6 1 4 1 311 2 2 10
[2009/05/06 09:22:31, 3]
libsmb/cliconnect.c:cli_session_setup_spnego(858)
got principal=not_defined_in_RFC4178 at please_ignore
If you need more info, please let me know.
Thanks,
Robert LeBlanc
Life Sciences Computer Support
Brigham Young University
leblanc at byu.edu
(801)422-1882
More information about the samba
mailing list