SharePoint Alfresco PHP MySQL
О сайте Контакты
четверг, 28 ноября 2013 г.

Мониторинг соединения с Active Directory

Когда ваши приложения активно используют и сильно зависят от Active Directory, необходимо постоянно мониторить соединение с ним. Например, приложение может синхронизировать своих локальных пользователей с пользователями AD. Тогда при банальном отсутствии связи или проблемой с учетной записью для доступа в AD, ваши пользователи могут не иметь возможности войти, или вовсе быть удалены автоматически (зависит от логики приложения).

В качестве примера можно привести ситуацию, когда Redmine синхронизирует своих пользователей с AD. Если временно заблокировать учетную запись, выданную Redmine для чтения AD, все пользователи Redmine, попавшие туда ранее из AD, будут отключены. Тогда вам придется восстанавливать их вручную, предварительно восстановив устойчивое соединение с AD.

Проверить правильность соединения с AD можно простым PHP-скриптом:

$host = "адрес-хоста";
$username="имя@домен-хоста";
$password="пароль";

$ldap = ldap_connect($host);

if($ldap && $bind = ldap_bind($ldap, $username, $password)) {
  echo "OK";
  ldap_unbind($ldap);
} else {
  echo "fail";
}

Скрипт не просто соединяется с AD, он еще и пытается залогиниться. Если у него это получается, печатается фраза OK, по которой и можно ориентироваться при постоянном мониторинге.

Sergey Lysenko, четверг, 28 ноября 2013 г.

Комментарии: