[FUG-BR] Problema na integração FreeBSD x LDAP x Windows
Thiago Dias Torres
thiagodt em gmail.com
Terça Maio 27 11:11:47 BRT 2008
Caros,
Tenho o seguinte cenário:
Servidor FreeBSD 7.0 Stable autenticando em uma base LDAP através do
PAM (pam_ldap e nss_ldap)
No mesmo servidor, está rodando o SAMBA 3.0.28 autenticando também na
base LDAP e utilizando os scripts smbldap-tools.
Ferramenta LDAPAdmin para administração da base.
O problema:
Quando altero a senha do usuário na base LDAP pelo LDAPAdmin,
seleciono a criptografia MD5 Crypt para o atributo userPassword
Desta maneira consigo logar no Windows e no FreeBSD via terminal, ssh,
etc... porém quando altero a senha do usuário através do Windows, a
criptografia da senha do atributo userPassword é alterada para SSHA e
assim não consigo mais logar no FreeBSD, somente no Windows.
Alguém já implementou este método? FreeBSD e SAMBA autenticando no
LDAP, possibilitando o próprio usuário alterar sua senha pelo Windows
sem interferir na autenticação via terminal ou ssh do FreeBSD?
Segue arquivo de configuração do Samba:
# Samba config file created using SWAT
# from 0.0.0.0 (0.0.0.0)
# Date: 2008/05/05 16:13:37
[global]
dos charset = CP850
unix charset = ISO8859-1
workgroup = NOVOARQ
netbios name = NARQ
server string = LDAP Teste
# update encrypted = Yes
# unix password sync = Yes
passwd program = /usr/local/sbin/smbldap-passwd -u "%u"
encrypt passwords = Yes
# obey pam restrictions = Yes
socket options = TCP_NODELAY IPTOS_LOWDELAY IPTOS_THROUGHPUT
SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
log level = 1
log file = /var/log/samba/samba.log
max log size = 0
time server = Yes
machine password timeout = 0
logon script = %G.bat
logon drive = H:
logon home = \\NARQ\%U
os level = 255
preferred master = Yes
domain master = yes
domain logons = yes
local master = yes
passdb backend = ldapsam:ldap://ldap.dominio.com.br
ldap passwd sync = Yes
ldap delete dn = Yes
ldap ssl = no
ldap admin dn = cn=admin,dc=unilasalle,dc=edu,dc=br
ldap suffix = dc=unilasalle,dc=edu,dc=br
ldap machine suffix = ou=computadores
ldap user suffix = ou=usuarios
ldap group suffix = ou=grupos
ldap idmap suffix = sambaDomainName=NOVOARQ
idmap backend = ldap:ldap://ldap.dominio.com.br
idmap uid = 10000-65000
idmap gid = 10000-65000
enable privileges = yes
add user script = /usr/local/sbin/smbldap-useradd -m "%u"
# delete user script = /usr/local/sbin/smbldap-userdel "%u"
add group script = /usr/local/sbin/smbldap-groupadd -p "%g"
# delete group script = /usr/local/sbin/smbldap-groupdel "%g"
add user to group script = /usr/local/sbin/smbldap-groupmod -m "%u" "%g"
delete user from group script =
/usr/local/sbin/smbldap-groupmod -x "%u" "%g"
set primary group script = /usr/local/sbin/smbldap-usermod -g "%g" "%u"
add machine script = /usr/local/sbin/smbldap-useradd -w "%u"
utmp = Yes
smb ports = 445 139
name resolve order = wins bcast hosts
time server = Yes
template shell = /bin/false
winbind use default domain = no
map acl inherit = Yes
strict locking = Yes
wins support = Yes
interfaces = bce0
bind interfaces only = Yes
dns proxy = No
create mask = 0770
force create mode = 0770
directory mask = 0770
force directory mode = 0770
Mais detalhes sobre a lista de discussão freebsd