Я нахожусь на чистой установке Ubuntu 13.10, и я только что установил и настроил openldap
+samba
. Пока пытаюсь настроить контроллер домена плюс пользовательские ресурсы. Чтобы упростить управление LDAP, я также установил gosa
и lam ( LDAP Account Manager )
.
Моя проблема касается samba, когда он пытается подключиться к ldap:
# pdbedit -L -Uadmin smbldap_search_domain_info: Searching for:[(&(objectClass=sambaDomain)(sambaDomainName=PBA))] smbldap_open_connection: connection opened failed to bind to server ldap://localhost with dn="cn=admin,dc=exedra,dc=cat" Error: Invalid credentials (unknown) Connection to LDAP server failed for the 1 try! smbldap_open_connection: connection opened failed to bind to server ldap://localhost with dn="cn=admin,dc=exedra,dc=cat" Error: Invalid credentials (unknown) Connection to LDAP server failed for the 2 try! smbldap_open_connection: connection opened failed to bind to server ldap://localhost with dn="cn=admin,dc=exedra,dc=cat" Error: Invalid credentials (unknown) Connection to LDAP server failed for the 3 try!
Вот журнал сервера:
Nov 21 10:40:58 srv1 slapd[30707]: conn=1088 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text= Nov 21 10:55:42 srv1 slapd[30707]: conn=1089 fd=29 ACCEPT from IP=127.0.0.1:56558 (IP=0.0.0.0:389) Nov 21 10:55:42 srv1 slapd[30707]: conn=1089 op=0 BIND dn="cn=admin,dc=exedra,dc=cat" method=128 Nov 21 10:55:42 srv1 slapd[30707]: conn=1089 op=0 RESULT tag=97 err=49 text= Nov 21 10:55:42 srv1 slapd[30707]: conn=1089 op=1 UNBIND Nov 21 10:55:42 srv1 slapd[30707]: conn=1089 fd=29 closed Nov 21 10:55:43 srv1 slapd[30707]: conn=1090 fd=29 ACCEPT from IP=127.0.0.1:56559 (IP=0.0.0.0:389) Nov 21 10:55:43 srv1 slapd[30707]: conn=1090 op=0 BIND dn="cn=admin,dc=exedra,dc=cat" method=128 Nov 21 10:55:43 srv1 slapd[30707]: conn=1090 op=0 RESULT tag=97 err=49 text= Nov 21 10:55:43 srv1 slapd[30707]: conn=1090 op=1 UNBIND Nov 21 10:55:43 srv1 slapd[30707]: conn=1090 fd=29 closed Nov 21 10:55:44 srv1 slapd[30707]: conn=1091 fd=29 ACCEPT from IP=127.0.0.1:56560 (IP=0.0.0.0:389) Nov 21 10:55:44 srv1 slapd[30707]: conn=1091 op=0 BIND dn="cn=admin,dc=exedra,dc=cat" method=128 Nov 21 10:55:44 srv1 slapd[30707]: conn=1091 op=0 RESULT tag=97 err=49 text= Nov 21 10:55:44 srv1 slapd[30707]: conn=1091 op=1 UNBIND Nov 21 10:55:44 srv1 slapd[30707]: conn=1091 fd=29 closed
Как видите, где-то неверный пароль. Похоже, что samba предоставляет пароль при аутентификации по LDAP, хотя, возможно, этого не должно быть, поскольку я могу запустить поиск через ldap без пароля:
ldapsearch -x -LLL -b dc=exedra,dc=cat 'uid=admin' -W Enter LDAP Password: dn: cn=System Administrator-admin,ou=People,dc=exedra,dc=cat objectClass: top objectClass: person objectClass: gosaAccount objectClass: organizationalPerson objectClass: inetOrgPerson objectClass: sambaSamAccount objectClass: shadowAccount objectClass: posixAccount givenName: System sn: Administrator cn: System Administrator-admin uid: admin sambaDomainName: exedra.cat sambaAcctFlags: [XU ] sambaPrimaryGroupSID: S-1-5-21-2410480708-3229887800-873095019-21003 sambaSID: S-1-5-21-2410480708-3229887800-873095019-41002 loginShell: /bin/bash homeDirectory: /home/admin uidNumber: 20001 gidNumber: 10001
Но я не понимаю, почему мой пароль здесь пустой. Здесь вы можете увидеть тот же результат, но без использования -W
вариант, поэтому пароль не запрашивается и не предоставляется:
ldapsearch -x -LLL -b dc=exedra,dc=cat 'uid=admin' dn: cn=System Administrator-admin,ou=People,dc=exedra,dc=cat objectClass: top objectClass: person objectClass: gosaAccount objectClass: organizationalPerson objectClass: inetOrgPerson objectClass: sambaSamAccount objectClass: shadowAccount objectClass: posixAccount givenName: System sn: Administrator cn: System Administrator-admin uid: admin sambaDomainName: exedra.cat sambaAcctFlags: [XU ] sambaPrimaryGroupSID: S-1-5-21-2410480708-3229887800-873095019-21003 sambaSID: S-1-5-21-2410480708-3229887800-873095019-41002 loginShell: /bin/bash homeDirectory: /home/admin uidNumber: 20001 gidNumber: 10001
Если я предоставлю dn в предложении ldapsearch, меня заставят аутентифицировать:
# ldapsearch -x -h localhost -D "cn=admin,dc=exedra,dc=cat" -W Enter LDAP Password: ldap_bind: Server is unwilling to perform (53) additional info: unauthenticated bind (DN with no password) disallowed
Если я введу пароль, все будет нормально:
В течение LDAP
установки, я установил пароль администратора LDAP для моего пользователя-администратора, называемого admin
какие учетные данные я использую для входа в gosa и lam без проблем.
Это выглядит довольно странно, так как мне нужен пароль администратора при использовании инструментов веб-управления LDAP.
Дополнительная информация
Поскольку я новичок в LDAP, я только что прочитал следующий документ и однажды я подумал, что успешно установил и настроил LDAP. Я прочитал следующий документ настроить samba
сервер против LDAP
.
С помощью инструментов веб-управления мне также удалось без проблем добавить некоторых пользователей и группы, но у меня много проблем при просмотре самбы.
Кто-нибудь знает, где я ошибся? Заранее спасибо!
Я решил проблему, выполнив следующую команду:
smbpasswd -w <MyLiteralPassword>