
У меня проблема с моим сервером OpenLDAP. Я не могу подключиться к нему извне с клиента, он работает только локально. Мой сервер OpenLDAP работает на Raspberry Pi с ОС Rasbian.
Когда я запускаю этот ldapsearch с клиента:
$ ldapsearch -h ldap://ldap.fast.com -p 389 -D "dc=fast,dc=com" -x -W
Я получил:ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)
Но когда это делаешь локально в Raspberry, все работает нормально.
У меня не настроен iptables:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain L (0 references)
target prot opt source destination
Chain fail2ban-ssh (0 references)
target prot opt source destination
Это мой /etc/ldap/ldap.conf
файл:
# LDAP Defaults
# See ldap.conf(5) for details
# This file should be world readable but not world writable.
BASE dc=fast,dc=com
URI ldap://ldap.fast.com ldap://ldap.fast.com:666
#SIZELIMIT 12
#TIMELIMIT 15
#DEREF never
# TLS certificates (needed for GnuTLS)
TLS_CACERT /etc/ssl/certs/ca-certificates.crt
TLSCipherSuite HIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3
TLSCACertificateFile /etc/ssl/certs/ldap-cert.pem
TLSCertificateFile /etc/ssl/certs/ldap-cert.pem
TLSCertificateKeyFile /etc/ldap/ldap-ssl.pem
TLSVerifyClient demand
Мое полное доменное имя:ldap.fast.com
Мой домен:fast.com
Сервер прослушивает оба порта (389 и 636), вывод ss -tuln | grep -E '389|636'
:
tcp LISTEN 0 128 *:636 *:*
tcp LISTEN 0 128 *:389 *:*
Telnet-подключение к портам 389 и 636 дает мне следующее:
Trying 192.168.1.5...
Connected to ldap.fast.com.
Escape character is '^]'.
Любая помощь будет оценена по достоинству. Спасибо.
решение1
"-h" используется для имен хостов, "-H" используется для URI. Попробуйте сделать запрос следующим образом:
ldapsearch -H ldap://ldap.fast.com:389 -D "dc=fast,dc=com" -x -W
(«-p» не используется с «-H», вместо этого при необходимости включите порт в URI)