Добрый день, уже не знаю чего делать.
И так:
Имеется MediaWiki.
php5-ldap
Плугин ldap: http://xxxx/index.php/Special:Version
LDAP Authentication Plugin (Version 1.2b (alpha)) LDAP authentication plugin with support for multiple LDAP authentication methods
В наличии показывается.
Сделано по этой инструкции: Официальная инструкция
Через phpldapadmin создано:
Группа: ou=wiki,dc=example,dc=ru
Пользователь: uid=test,ou=wiki,dc=example,dc=ru
Пользователь имеет: uid, RFC2256/2307: password of user.
Больше никаких полей нету,
пароль у него 123 с md5.
В конфиг файле:
/etc/mediawiki/LocalSettings.php
Написано так:
# LDAP
require_once 'extensions/LdapAuthentication.php';
$wgAuth = new LdapAuthenticationPlugin();
$wgLDAPDomainNames = array(
'exampleNonADDomain'
);
$wgLDAPServerNames = array(
'exampleNonADDomain' => 'example.ru'
);
$wgLDAPSearchAttributes = array(
'exampleNonADDomain' => 'uid'
);
$wgLDAPBaseDNs = array(
'exampleNonADDomain' => 'ou=wiki,dc=example,dc=ru'
);
$wgLDAPEncryptionType = array(
'exampleNonADDomain' => 'tls'
);
$wgMinimalPasswordLength = 1;
Логин не проходит, появился выбор при логине: exampleNonADDomain, ввожу юзер:
test
пароль: 123
И тут же облом, типа пароль или учётная запись не верные.
На сервере
slapd -d 264
пускал, чтобы увидеть логи об ошибках, нету никаких сообщений об ошибках, вообще НИЧЕГО нету.
Однако, если делать запросы с сервера где стоит wiki через ldapsearch, то получается так:
# ldapsearch -x -h example.ru -s sub -b 'ou=wiki,dc=example,dc=ru' '(uid=test)'
# extended LDIF
#
# LDAPv3
# base <ou=wiki,dc=example,dc=ru> with scope subtree
# filter: (uid=test)
# requesting: ALL
#
# test, wiki, example.ru
dn: uid=test,ou=wiki,dc=example,dc=ru
uid: test
objectClass: account
objectClass: simpleSecurityObject
userPassword:: e01ENX1JQ3k1WXF4WkIxdVdTd2NWTFNOTGNBPT0=
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
B логах запись о поиске появляется, с wiki же не появляется ничего. Как дальше дебажить?