Кто-нибудь знает, в чем проблема?
Я установил LDAP: yum -y install openldap-servers
а затем проверяется, хорошо ли начинается установка slapd service
и делаю ldapsearch
как это:
ldapsearch -h 127.0.0.1 -x -b '' -s base '(objectclass=*)' namingContexts -d1
журнал:
ldap_create
ldap_url_parse_ext(ldap://127.0.0.1)
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP 127.0.0.1:389
ldap_new_socket: 3
ldap_prepare_socket: 3
ldap_connect_to_host: Trying 127.0.0.1:389
ldap_pvt_connect: fd: 3 tm: -1 async: 0
attempting to connect:
connect success
ldap_open_defconn: successful
ldap_send_server_request
ber_scanf fmt ({it) ber:
ber_scanf fmt ({i) ber:
ber_flush2: 14 bytes to sd 3
ldap_result ld 0x7f7d211a4350 msgid 1
wait4msg ld 0x7f7d211a4350 msgid 1 (infinite timeout)
wait4msg continue ld 0x7f7d211a4350 msgid 1 all 1
** ld 0x7f7d211a4350 Connections:
* host: 127.0.0.1 port: 389 (default)
refcnt: 2 status: Connected
last used: Mon Jan 26 12:05:16 2015
** ld 0x7f7d211a4350 Outstanding Requests:
* msgid 1, origid 1, status InProgress
outstanding referrals 0, parent count 0
ld 0x7f7d211a4350 request count 1 (abandoned 0)
** ld 0x7f7d211a4350 Response Queue:
Empty
ld 0x7f7d211a4350 response count 0
ldap_chkResponseList ld 0x7f7d211a4350 msgid 1 all 1
ldap_chkResponseList returns ld 0x7f7d211a4350 NULL
ldap_int_select
read1msg: ld 0x7f7d211a4350 msgid 1 all 1
ber_get_next
ldap_err2string
ldap_result: Can't contact LDAP server (-1)
ldap_free_request (origid 1, msgid 1)
ldap_free_connection 1 1
ldap_free_connection: actually freed
После этого я попытался настроить LDAP, но проблема та же. И я начал с нуля, а потом задал этот вопрос.
Мой ldap.conf:
#
# LDAP Defaults
#
# See ldap.conf(5) for details
# This file should be world readable but not world writable.
BASE dc=example,dc=com
URI ldap://127.0.0.1 #ldap://ldap-master.example.com:666
#SIZELIMIT 12
#TIMELIMIT 15
#DEREF never
TLS_CACERTDIR /etc/openldap/certs
# Turning this off breaks GSSAPI used with krb5 when rdns = false
SASL_NOCANON on
Это проблема моего сервера Centos 7?
РЕДАКТИРОВАТЬ:
Я проверил и не могу пинговать на localhost: ping localhost
или ping 127.0.0.1
может быть проблема. Как я могу это решить?
Новое редактирование:
Пинг не проблема. Теперь я могу пинговать, но все еще не работает. Ldapsearch работает только так:
ldapsearch -H ldapi:/// -x -b '' -s base '(objectclass=*)' namingContexts
Когда я столкнулся с этим, у меня были включены TCP Wrappers, и я забыл включить slapd в файле hosts.allow.
Просто добавьте эту запись в /etc/hosts.allow:
slapd:ALL
Похоже, что интерфейс обратной петли не работает.
Вы можете подтвердить это с помощью
ifconfig | grep -e 'LOOPBACK'
Если вы ничего не получите обратно, велика вероятность, что ваш 127.0.0.1 не существует, вместо этого вы можете указать IP-адрес своего компьютера, который должен быть первой записью в
ifconfig
либо под em1, либо под eth0 (я думаю, что это eth0 в CentOS 7). Поэтому, если ваш IP-адрес 192.168.0.1, поместите его вместо 127.0.0.1. В качестве альтернативы вы можете запустить свой шлейф, но я предполагаю, что это в основном для проверки работы вашего сервера перед переходом на некоторые клиентские машины.
Кроме того, более простой инструмент для настройки LDAP:
authconfig-tui