Сначала надо поставить модуль 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