Сначала надо поставить модуль php для аутентификации в ldap:
apt-get install php5-ldap
Надо отредактировать два файла.
Первый - /etc/dokuwiki/local.protected.php. Тут важно правильно закоментировать строки с выбором шифрования - SSL или TLS.
<?php $conf['useacl'] = 1; $conf['disableactions'] = 'register'; $conf['authtype'] = 'ad'; $conf['auth']['ad']['account_suffix'] = '@cot.local'; $conf['auth']['ad']['base_dn'] = 'DC=cot,DC=local'; $conf['auth']['ad']['domain_controllers'] = 'dc1.cot.local'; $conf['auth']['ad']['ad_username'] = 'domain_admin_login'; $conf['auth']['ad']['ad_password'] = 'domain_admin_pass'; $conf['auth']['ad']['sso'] = 1; $conf['auth']['ad']['real_primarygroup'] = 1; # $conf['auth']['ad']['use_ssl'] = 1; $conf['auth']['ad']['use_tls'] = 1; $conf['auth']['ad']['debug'] = 1; $conf['auth']['ad']['recursive_groups'] = 1; $conf['manager'] = '@domain_group'; $conf['superuser'] = '@domain_group';
И второй - /usr/share/dokuwiki/inc/adLDAP.php - надо заполнить значения параметров в разделе class adLDAP. В реальном файле много каментов.
class adLDAP {
protected $_account_suffix = "@cot.local";
protected $_base_dn = "DC=cot,DC=local";
protected $_domain_controllers = array ("dc1.cot.local");
protected $_ad_username=domain_admin_login;
protected $_ad_password=domain_admin_pass;
protected $_real_primarygroup=true;
protected $_use_ssl=false;
protected $_use_tls=false;
Ошибки смотреть в файле /var/log/apache2/error.log
После внесения изменений надо перезапустить вебсервер. В данном случае - apache:
service apache2 restart
Discussion