Как подключиться к Amazon Simple AD с помощью ldaps?
Я не могу подключиться к Amazon Simple AD, используя ldaps:// url (с номером порта по умолчанию 636). Я получаю "Соединение отказано".
Работает с незашифрованным ldap:// (порт 389).
Что-то мне нужно включить в настройках AD или VPC или групп безопасности?
Мотивация: Я полагаю, что простой LDAP может быть достаточно безопасным, так как он все равно проходит через VPC, но прилагаемое к нему программное обеспечение (WSO2 Identity Server), похоже, настаивает на LDAPS:
WARN {org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager} - соединение с Active Directory небезопасно. Операции, связанные с Passowrd, такие как обновление учетных данных и операции adduser, завершатся неудачно
4 ответа
Я смог обойти эту проблему, запустив местный stunnel
который принимает LDAPS и просто передает его снова как LDAP в Simple AD.
Конфигурация выглядит примерно так
# Service-level configuration
[ldap]
accept = 8636
connect = SimpleAD_IP:389
Кажется, что Amazon вообще не включает ldaps, это единственные упомянутые порты, которые должны быть открыты, и ldap over ssl не входит в их число (ни для обычного, ни для глобального каталога):
- ...
- TCP / UDP 389 - LDAP
- TCP 3268 - глобальный каталог
- ...
(значения взяты из руководства администратора)
В комментарии, опубликованном в блоге Amazon, говорится, что
В настоящее время LDAP не поддерживается службой каталогов AWS.
Поскольку обновление LDAPS теперь работает "из коробки" с Simple AD, корпоративная версия Microsoft AD не имеет LDAPS из коробки, хотя
AWS ожидает, что вы будете использовать прокси для завершения SSL. Вы можете использовать что-то вроде HAProxy. Если вы хотите, чтобы он был доступен для общедоступных веб-сайтов, вы должны использовать что-то вроде ELB с сертификатом. Вот документация:
https://aws.amazon.com/blogs/security/how-to-configure-an-ldaps-endpoint-for-simple-ad/