У меня довольно загадочная проблема с доступом LDAP к Active Directory в домене Windows. Конфигурация следующая:
Почти все работает: пользователи с компьютеров в обеих сетях могут войти в систему, получить доступ к общим ресурсам SMB на файловых серверах в сети 192.168.0.0/24, использовать Outlook со своей учетной записью Exchange и так далее. Кроме того, все запросы DNS, включая SRV-записи, относящиеся к AD (например, _ldap._tcp.dc._msdcs. $ DOMAINNAME), указывают на правильные места.
На ссылке OpenVPN нет брандмауэра.
Теперь проблема: я не могу запросить LDAP-сервер DC (NTDS, порт 389) с любого компьютера в сети 192.168.100.0/24. Интересно, что запросы LDAP к глобальному каталогу (порт 3268 на том же сервере) работают отлично. Я даже получаю соединение с портом 389, но сервер сразу же сбрасывает его.
В журнале событий службы каталогов (интерфейс LDAP) нет подозрительных записей даже при максимально возможном уровне журнала.
Вот пример вывода инструмента LDP, пытающегося подключиться к DC по адресу 192.168.0.1:
0x0 = ldap_unbind(ld); ld = ldap_open("192.168.0.1", 389); Established connection to 192.168.0.1. Retrieving base DSA information... Server error: <empty> Error<94>: ldap_parse_result failed: No result present in message Getting 0 entries:
Все, что я нашел в Интернете, говорит об одном и том же, в основном: «проверьте DNS» и «проверьте брандмауэр». Я дважды и трижды проверил как DNS, так и IP-маршрутизацию / фильтрацию, и, похоже, все в порядке.
У вас есть идеи, где искать и что проверять? Буду признателен за любой ответ. Если вам нужны дополнительные диагностические данные, я буду рад их предоставить.
Благодаря ответу Адамо я смог еще больше сузить проблему. Проблема в том, что весь трафик в сеть 192.168.0.0/24 на порт 389 каким-то образом искажается машиной, на которой работает OpenVPN. Это происходит независимо от того, к какой целевой машине я пытаюсь подключиться через порт 389 / tcp, и даже независимо от того, действительно ли целевая машина прослушивает порт 389. Любой другой порт (например, 390) работает нормально, и я получаю либо соединение или сообщение «соединение отклонено», если ни один процесс не прослушивает этот порт.
Порт 389 / udp тоже работает нормально.
Что может заставить сервер Windows 2000 управлять трафиком таким избирательным образом?
Чтобы свести к минимуму взаимодействие между службами DC / NTDS и OpenVPN, я переместил сервер OpenVPN на другой компьютер (и соответственно изменил IP-маршрутизацию). Теперь я могу подключиться к любой машине, кроме DC на порту 389 / tcp. Тем не менее, если я попытаюсь подключиться к серверу LDAP на DC через порт 389 / tcp из сети 192.168.100.0/24, сервер LDAP немедленно закроет соединение, так что в основном я вернусь к исходной точке.
Есть идеи, как убедить NTDS взаимодействовать с другой сетью? Или, может быть, какое-то обходное решение?
У ms ldap есть проблема, которая приводит к немедленному сбросу новых подключений на tcp 389
3 вопроса: