[Samba] Authenticatie met ldap server mislukt

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • martdj
  • Registratie: Januari 2000
  • Laatst online: 12-09 11:07
Ik heb al verschillende HowTo's gevolgd zoals deze, maar ik loop elke keer weer vast bij de stap:
net getlocalsid.
Antwoord daarop:
[2010/01/26 13:07:09, 0] lib/smbldap.c:1052(smbldap_connect_system)
failed to bind to server ldap://localhost with dn="cn=directory manager" Error: Invalid credentials
(unknown)
SID for domain XXXX is: S-1-5-21-2325311484-1653177960-3101470362

Server OS: Fedora 12
Samba versie: 3.4.2
LDAP directory: 389-ds

De LDAP directory draait op dezelfde server als waar ik een PDC met Samba probeer op te zetten.

Mijn smb.conf:
[global]
workgroup = MyWorkgroup
netbios name = MyServerName
passdb backend = ldapsam:ldap://localhost
username map = /etc/samba/smbusers
printcap name = cups
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'
logon script = scripts\logon.bat
logon path = \\%L\Profiles\%U
logon drive = U:
logon home = \\%L\%U
domain logons = Yes
os level = 35
preferred master = Yes
domain master = Yes
ldap suffix = dc=example,dc=org
ldap machine suffix = ou=Computers
ldap user suffix = ou=People
ldap group suffix = ou=Groups
ldap idmap suffix = ou=People
ldap admin dn = cn=directory manager
ldap ssl = no
ldap passwd sync = Yes
idmap uid = 15000-20000
idmap gid = 15000-20000
load printers = yes
cups options = raw
printing = cups

Als ik met een ldap browser (vanaf een andere computer) probeer om te connecten naar de ldap directory met user cn=directory manager en het juiste wachtwoord dan lukt dat zonder problemen
Het wachtwoord is met smbpasswd -w <password> in de secrets.tdb file gestored.

Iemand enig idee waarom samba niet kan authenticeren met de ldap dir?

Acties:
  • 0 Henk 'm!

  • ph0t0nix
  • Registratie: December 2006
  • Laatst online: 25-08 09:23
Toevallig een spatie in je wachtwoord, of andere tekens die op de command line tot problemen kunnen leiden? Dat gaf bij mij vreselijk veel problemen. Gebruik anders 'smbpasswd -W' (hoofletterW dus) eens, dan geef je nl. het password niet mee via de command line, maar vraagt 'ie er zelf om.

edit:

En ik zie dat in je config het volgende staat:
ldap admin dn = cn=directory manager
en in je tekst:
... connecten naar de ldap directory met user cn=directory administrator en het juiste wachtwoord ...
Dat zijn wel twee verschillende cn's.

[ Voor 32% gewijzigd door ph0t0nix op 26-01-2010 16:03 ]


Acties:
  • 0 Henk 'm!

  • martdj
  • Registratie: Januari 2000
  • Laatst online: 12-09 11:07
Ik heb wel een "$" in mijn wachtwoord. Zou dat problemen geven?

Dat van die administrator en manager was een typo. Ik kan binden met cn=directory manager.

Acties:
  • 0 Henk 'm!

  • ph0t0nix
  • Registratie: December 2006
  • Laatst online: 25-08 09:23
$ wordt door de bash shell geinterpreteerd gebruikt als begin van variabele namen, dus dat kan zeker het probleem zijn.
Doe bijvoorbeeld maar eens
code:
1
2
3
mart="hallo daar"
echo $mart
echo Een zin met $mart

op de command line.

Acties:
  • 0 Henk 'm!

  • martdj
  • Registratie: Januari 2000
  • Laatst online: 12-09 11:07
Net even een nieuwe user met admin rechten in de LDAP aangemaakt en die een wachtwoord van cijfers en letters gegeven en inderdaad werkt het nu. Vootraan maar geen $ gebruiken dus in een username/wachtwoord binnen Linux. Weer wat geleerd. Bedankt!

[ Voor 3% gewijzigd door martdj op 26-01-2010 23:23 ]


Acties:
  • 0 Henk 'm!

  • serkoon
  • Registratie: April 2000
  • Niet online

serkoon

mekker.

Je kunt prima `$' gebruiken in wachtwoorden, maar als je die op de shell gaat ingeven zal dat even geescaped of gequote moeten worden, that's all :)
Pagina: 1