LINUX.ORG.RU
ФорумAdmin

[MediaWiki, LDAP]Не стучится в LDAP.


0

0

Добрый день, уже не знаю чего делать.

И так:

Имеется 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 же не появляется ничего. Как дальше дебажить?

★★★★★

включить дебаг на ldap сервере и смотреть коннекты и запросы в реальном времени

zgen ★★★★★
()
Ответ на: комментарий от zgen

> slapd -d 264

как я писал, выше, если на сервере дать такую команду, то в консоль сыпятся все в реальном времени, запросы приходят откуда угодно, всё показывается, кроме wiki. Когда пробую залогиниться через wiki, нету никаких сообщений.

DALDON ★★★★★
() автор топика
Ответ на: комментарий от zgen

By default the LDAP plugin is set to bind using encryption. Specifically, the plugin defaults to tls using LDAP (port 389).

Можно убирать, можно оставить. В общем нету разницы. Я пробовал и clear ставить, и убирать.

файрвол, не?

Возможно, ибо сервер защищён на котором LDAP работает.

Однако:

ldapsearch то выполняется с сервера wiki...

Так же:

# telnet example.ru 389
Trying example.ru...
Connected to example.ru.
Escape character is '^]'.

Так же работает.

DALDON ★★★★★
() автор топика
Ответ на: комментарий от zgen

Для начала уберите tls из конфигов и проверьте еще раз.

Мудило я.

Поставил:

$wgLDAPEncryptionType = array('exampleNonADDomain' => 'false');

И пошло всё. Я прочитал про clean в старом мануале, а в wiki не почитал как следует.

+ Сделал reboot. И всё заработало.

Скажите, перезапуска apache разве не достаточно, чтобы изменилось значение массива?

И вообще что по уму надо перезапускать? А то я тупил, не перезапускал даже apache сперва, мне казалось, что этот скрпит должен отрабатывать каждый раз при попытке логина, видимо нет... Хотя если неверные значения туда заносить, wiki падает...

Спасибо за помощь всем!

DALDON ★★★★★
() автор топика
Ответ на: комментарий от DALDON

+ Сделал reboot. И всё заработало.

Скажите, перезапуска apache разве не достаточно

Достаточно. Значит накосячили где-то еще, а reboot и fix - совпадение.

zgen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.