在LDAP后端的Samba服务器上validation失败

我试图configuration一个Samba服务器来简单地使用LDAP后端进行身份validation用户。 就这样,我不在乎PDC / BDC等等。

samba模式存在于LDAP和用户configuration文件中。 而这个服务器已经被另一个可能是PDC的Samba服务器使用了。 但是,我没有对LDAP或samba服务器的写入权限。 我只能读取LDAP条目。

我可以使用LDAP帐户通过SSH在我的samba服务器上login,所以我认为NSS / PAM的东西是好的。

事情是,当我尝试这个命令:

smbclient -d 2 //sandbox-samba.mydomain.com/MyShare -U user.ldap 

我得到这个:

rlimit_max:将rlimit_max(1024)增加到最小Windows限制

(16384)增加接口eth0 ip = 10.XX19 bcast = 10.XX255

netmask = 255.255.255.0inputuser.ldap的密码:session setup

失败:NT_STATUS_LOGON_FAILURE

而在Samba服务器端,我在samba日志中有这个:

[2015/03/24 14:55:19.913036,2] lib / smbldap.c:1018(smbldap_open_connection)

smbldap_open_connection:连接已打开

[2015/03/24 14:55:19.916244,3] lib / smbldap.c:1240(smbldap_connect_system)

ldap_connect_system:成功连接到LDAP服务器

[2015/03/24 14:55:19.918237,3] auth / auth.c:219(check_ntlm_password)

check_ntlm_password:使用新密码界面检查未映射用户[MYGROUP] [user.ldap] @ [CLIENT_WS]的密码

[2015/03/24 14:55:19.918387,3] auth / auth.c:222(check_ntlm_password)

check_ntlm_password:映射的用户是:[MYDOMAIN] [user.ldap] @ [CLIENT_WS]

[2015/03/24 14:55:19.939873,2] passdb / pdb_ldap.c:553(init_sam_from_ldap)

init_sam_from_ldap:为用户user.ldapfind的条目

[2015/03/24 14:55:20.025999,2] passdb / pdb_ldap.c:2427(init_group_from_ldap)

init_group_from_ldap:为组find条目:1100

[2015/03/24 14:55:20.029060,2] passdb / pdb_ldap.c:2427(init_group_from_ldap)

init_group_from_ldap:为组find条目:1100

[2015/03/24 14:55:20.029424,3] ../libcli/auth/ntlm_check.c:309(ntlm_password_check)

ntlm_password_check:为用户user.ldap存储的NT NT密码。

[2015/03/24 14:55:20.029667,3] ../libcli/auth/ntlm_check.c:442(ntlm_password_check)

ntlm_password_check:用户user.ldap的Lanman密码NOT PERMITTED

[2015/03/24 14:55:20.030792,2] passdb / pdb_ldap.c:1180(init_ldap_from_sam)

init_ldap_from_sam:为user:user.ldap设置条目

[2015/03/24 14:55:20.030989,3] auth / auth_winbind.c:60(check_winbind_security)

check_winbind_security:不使用winbind,请求的域[MYDOMAIN]是为这个SAM。

[2015/03/24 14:55:20.031126,2] auth / auth.c:330(check_ntlm_password)

check_ntlm_password:用户[user.ldap] – > [user.ldap]的validation失败,错误为NT_STATUS_WRONG_PASSWORD

[2015/03/24 14:55:20.031307,3] smbd / error.c:81(error_packet_set)

错误数据包在smbd / sesssetup.c(124)cmd = 115(SMBsesssetupX)NT_STATUS_LOGON_FAILURE

[2015/03/24 14:55:20.031968,3] smbd / server_exit.c:181(exit_server_common)

服务器退出(未能收到smb请求)

我不明白NT_STATUS_WRONG_PASSWORD的东西…我在哪里可以了解到底是怎么回事?

只是简单地使用仅用于LDAPauthentication的samba服务器是可能的吗?

我使用GUI界面与Windows 7客户端得到了相同的结果。

这是我的smb.conf,如果有帮助的话:

[全球]

工作组= MYDOMAIN

netbios名称= machinename

服务器string=%h

服务器string=testingSamba服务器版本%v

域login=没有

域master = no

日志文件= /var/log/samba/log.%m

最大日志大小= 50

vfs对象= full_audit

full_audit:prefix =%u |%I |%m |%S

full_audit:success = all

full_audit:failure = connect

full_audit:facility = local7

full_audit:priority =通知

encryption密码=是

安全=用户

passdb后端= ldapsam:ldap://ldap.mydomain.com

ldap admin dn =“uid = administrator,ou =用户,o = mydomain,c = com”

ldap后缀= o = mydomain,c = com

ldap用户后缀= ou =用户

ldap机器后缀= ou =电脑

ldap组后缀= ou =组

ldap idmap suffix = ou = Idmap

ldap ssl = no

ldap passwd sync = only

日志级别= 3

加载打印机=否

打印= bsd

printcap name = / dev / null

禁用spoolss =是

[我的份额]

评论= MyShare的东西

path = / srv / share

public = yes

可写=是

printable = no

感谢您可以给我的任何帮助!

最好的祝福

你有'encryption密码=是'。 从smb.conf(Samba 3):

…为了让encryption密码正常工作,smbd(8)必须能够访问本地的smbpasswd(5)文件(请参阅smbpasswd(8)程序以获取有关如何设置和维护此文件的信息),或设置security = [server | domain | ads]参数,导致smbd对另一台服务器进行身份validation。 …

你也有'安全=用户'(即没有[服务器|域|广告])。