[Samba] ssh + pam_winbind error 'incorrect password or invaid
membership'
jstile
john at stilen.com
Fri May 20 21:27:57 GMT 2005
Configuration:
Samba 3.0.14a-1 (on debian 3.1) + winbind 3.0.14a-1 + krb5-user 1.3.6-2
I need help debugging pam_winbind.so in /etc/pam.d/ssh on debian.
Samba is a member of an AD domain, authenticating access to shares via
winbind+nsswitch.conf. Authentication to shares works great. Now I
want winbind to authenticate ssh users as a pam module and it's failing.
Below I show the output of an ssh attempt with the auth.log and winbind
(in debug 3). If you see any problems with the configs/logs below, our
you need any other confgs/logs, please let me know. Thank you very
much.
No problem with any of the following tests:
smbd -b |egrep 'KRB|LDAP' # Shows Samba has needed Libs.
wbinfo -u # Shows winbind is doing lookups from ADS
johns
wbinfo -g # Shows winbind is doing lookups from ADS
getent passwd # Shows nsswitch is correct, to resolve
ADSusers.
johns:x:10000:10000:John Stile:/home/MS/johns:/usr/local/bin/bash
getent group # Shows nsswitch is correct, to resolve ADS
groups.
net ads info # Show AD info
LDAP server: 192.168.50.42
LDAP server name: stan
Realm: MS.STILEN.COM
Bind Path: dc=MS,dc=STILEN,dc=COM
LDAP port: 389
Server time: Fri, 20 May 2005 21:15:29 GMT
KDC server: 192.168.50.42
Server time offset: 0
net ads join -Ujohns%passwd # Joined the domain
net ads testjoin # Shows join is ok
wbinfo -a johns%password # Test if winbind can authenticate
plaintext password authentication succeeded
challenge/response password authentication succeeded
kinit johns # Test kerberose authentication
Password for johns at MS.STILEN.COM:
<ends without any response>
smbclient -L localhost -U ms\\johns%password # list shares using
passwd
Configuration:
Samba 3.0.14a-1 (on debian 3.1) + winbind 3.0.14a-1 + krb5-user 1.3.6-2
Ran winbind in debug mode during a ssh attempt
winbindd -d 3 -i
[ 3195]: request interface version
[ 3195]: request location of privileged pipe
[ 3195]: pam auth johns
cm_get_ipc_userpass: No auth-user defined
Doing spnego session setup (blob length=105)
got OID=1 2 840 48018 1 2 2
got OID=1 2 840 113554 1 2 2
got OID=1 2 840 113554 1 2 2 3
got OID=1 3 6 1 4 1 311 2 2 10
got principal=stan$@MS.STILEN.COM
Doing kerberos session setup
Ticket in ccache[MEMORY:cliconnect] expiration Sat, 21 May 2005 06:58:43 GMT
Plain-text authentication for user johns returned NT_STATUS_WRONG_PASSWORD (PAM: 7)
---------------------------------
Authlog
==> /var/log/auth.log <==
May 20 20:58:31 localhost sshd[3195]: Illegal user johns from ::ffff:192.168.60.161
May 20 20:58:43 localhost pam_winbind[3195]: request failed: Wrong Password, PAM error was 7, NT error was NT_STATUS_WRONG_PASSWORD
May 20 20:58:43 localhost pam_winbind[3195]: user `johns' denied access (incorrect password or invalid membership)
---------------------------------
Only added the winbind stuff to default debian /etc/pam.d/ssh
# PAM configuration for the Secure Shell service
auth sufficient pam_winbind.so
auth required pam_nologin.so
auth required pam_env.so # [1]
@include common-auth
account sufficient pam_winbind.so
@include common-account
session required pam_mkhomedir.so skel=/etc/skel umask=0022
@include common-session
session optional pam_motd.so # [1]
session optional pam_mail.so standard noenv # [1]
session required pam_limits.so
@include common-password
---------------------------------
[global]
realm = MS.STILEN.COM
idmap uid = 10000-20000
idmap gid = 10000-20000
template homedir = /home/%D/%U
template shell = /usr/local/bin/bash
winbind enum users = yes
winbind enum groups = yes
winbind nested groups = Yes
winbind use default domain = Yes
winbind separator = +
workgroup = MS
security = ADS
password server = stan.ms.stilen.com
wins support = yes
wins server = stan.ms.stilen.com
server string = %h server (Samba %v)
dns proxy = no
ldap ssl = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam guest
obey pam restrictions = no
invalid users = root Debian-exim daemon bin sys adm lp listen noaccess www-data
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
load printers = no
---------------------------------
/etc/resolv.conf
search ms.stilen.com
---------------------------------
More information about the samba
mailing list