Данная инструкция поможет настроить LDAP аутентификацию в Jupiterhub через ваш LDAP сервер. Конкретно тут будет рассматриваться интеграция с Active Directory.
1. Вводные данные
Настройка происходит на виртуальной машине Ubuntu Server 18.04.5 со свеже-установленным ViXtract.
LDAP сервер находится в той же подсети, что и наш Jupiterhub. Адрес LDAP сервера - 192.168.1.66.
2. Установка плагина jupyterhub-ldapauthenticator и расширения для него
Описание всех опций можно посмотреть на странице пакета https://github.com/jupyterhub/ldapauthenticator. Данный конфиг проверен на работу с AD, а для использования других LDAP серверов скорее всего необходимо вносить в него правки. Также тут есть некоторая интересная особенность: несмотря на то, что LDAP сервер не был настроен на использование SSL, а в конфиге прописан не SSL порт (389) и протокол указан ldap, а не ldaps, опцию .use_ssl необходимо было определить в True. Иначе аутентификация не проходила.
Перезапускаем jupiterhub:
sudo service jupyterhub restart
После этого LDAP аутентификация должна заработать. Если пользователя нет в ОС, он будет создан автоматически.