[Samba] Samba, pam, NIS and password changes

Nigel Allen dna at edrs.com.au
Sun Sep 14 23:11:19 GMT 2008


<bump?>

Nigel Allen wrote:
>
> Hi
>
> I have a customer who is having a problem with Samba password changes.
>
> The samba server (server12) is set up as a PDC for a WIndows domain 
> with XP clients. Samba is Version 3.0.26a-SerNet-RedHat. OS is Centos 
> 3.9.
>
> There is also a separate mail server (server56) running FC6 which uses 
> NIS for user validation.
>
> NIS server is running on server12.
>
> Generally speaking, everything is working and has been since the 
> server was set up by root.
>
> When a user tries to change their password from their XP workstation 
> they get the following error "You do not have permission to change 
> your password".
>
> If I log on to the server and do an "su -" to the user's account, I 
> get the following:
>
>> [robynw at sydsrv12 robynw]$ smbpasswd
>> Old SMB password:
>> New SMB password:
>> Retype new SMB password:
>> machine 127.0.0.1 rejected the password change: Error was : RAP86: 
>> The specified password is invalid.
>> Password changed for user robynw (Note: everything remains unchanged).
>
>
> When I look in /var/log/messages I see the following:
>
>> Sep 10 11:53:08 sydsrv12 ypserv[905]: refused connect from 
>> 192.168.0.56:49229 to procedure ypproc_match (jgc,shadow.byname;-1)
>> Sep 10 11:53:17 sydsrv12 ypserv[905]: refused connect from 
>> 192.168.0.56:49229 to procedure ypproc_match (jgc,shadow.byname;-1)
>> Sep 10 11:54:16 sydsrv12 named[4727]: client 192.168.0.210#2081: 
>> update 'jamesons.com.au/IN' denied
>> Sep 10 11:54:43 sydsrv12 su(pam_unix)[1859]: session opened for user 
>> robynw by prosmart(uid=0)
>> Sep 10 11:55:28 sydsrv12 named[4727]: client 192.168.0.242#1430: 
>> update 'jamesons.com.au/IN' denied
>> Sep 10 11:55:38 sydsrv12 ypserv[905]: refused connect from 
>> 192.168.0.56:49229 to procedure ypproc_match (jgc,shadow.byname;-1)
>> Sep 10 11:56:09 sydsrv12 su(pam_unix)[1859]: session closed for user 
>> robynw
>> Sep 10 11:56:23 sydsrv12 ypserv[905]: refused connect from 
>> 192.168.0.56:49229 to procedure ypproc_match (jgc,shadow.byname;-1)
>
>
> In the workstation log in /var/log/samba/pc004 I see the following:
>
>> [2008/09/10 11:53:39, 0] auth/pampass.c:smb_pam_passchange(847)
>>   smb_pam_passchange: PAM: Password Change Failed for user robynw!
>> [2008/09/10 11:53:39, 0] auth/pampass.c:smb_pam_passchange(847)
>>   smb_pam_passchange: PAM: Password Change Failed for user robynw!
>> [2008/09/10 11:53:39, 0] auth/pampass.c:smb_pam_passchange(847)
>>   smb_pam_passchange: PAM: Password Change Failed for user robynw!
>> [2008/09/10 11:53:39, 0] auth/pampass.c:smb_pam_passchange(847)
>>   smb_pam_passchange: PAM: Password Change Failed for user robynw!
>
>
> Here is the contents of /etc/pam.d/samba:
>
>> #%PAM-1.0
>> auth     required       pam_unix.so
>> account  required       pam_unix.so
> and the global section of /etc/samba/smb.conf
>
> # Date: 2008/09/10 11:01:30
>
>> [global]
>>         workgroup = MYDOMAIN
>>         passdb backend = tdbsam
>>         pam password change = Yes
>>         passwd program = /usr/bin/passwd %u
>>         passwd chat = *New*Password* %n\n *Re-enter*new*password*%n\n 
>> *Password*changed*
>>         username map = /etc/samba/smbusers
>>         unix password sync = Yes
>>         log level = 1
>>         syslog = 0
>>         log file = /var/log/samba/%m
>>         max log size = 50
>>         smb ports = 139
>>         name resolve order = wins bcast hosts
>>         time server = Yes
>>         show add printer wizard = No
>>         add user script = /usr/sbin/useradd -m '%u'
>>         delete user script = /usr/sbin/userdel -r '%u'
>>         add group script = /usr/sbin/groupadd '%g'
>>         delete group script = /usr/sbin/groupdel '%g'
>>         add user to group script = /usr/sbin/usermod -G '%g' '%u'
>>         add machine script = /usr/sbin/useradd -s /bin/false -d /tmp 
>> '%u'
>>         logon script = scripts\logon.bat
>>         logon path = \\%L\profiles\%U
>>         logon drive = X:
>>         logon home = \\%L\%U
>>         domain logons = Yes
>>         preferred master = Yes
>>         wins support = Yes
>>         ldap ssl = no
>>         utmp = Yes
>>         map acl inherit = Yes
>>         cups options = Raw
>>         veto files = /*.eml/*.nws/*.{*}/
>>         veto oplock files = /*.doc/*.xls/*.mdb/
>>         strict locking = No
>
> I would really appreciate anyone's input into where I should start 
> looking. Although I would like a solution to this, I would /really/ 
> like to understand the problem a little better. I have gone through 
> the Official Samba-3 How To and Samba by Example but I don't feel any 
> closer to the solution.
>
> Any takers?
>
> TIA
>
> Nigel.
>
>



More information about the samba mailing list