Текущее время: Чт, фев 19 2026, 20:39

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Ещё раз об LDAP-синхронизации (анонимное считывание)
СообщениеДобавлено: Пн, мар 05 2012, 14:41 
Специалист
Специалист

Зарегистрирован:
Чт, сен 30 2004, 13:50
Сообщения: 177
Здравствуйте.

Существует такой отчёт RSLDAPSYNC_USER. Для того, чтобы он работал, необходимо в транзакции LDAP создать запись для соединения с AD. Там можно указать логин и пароль технического пользователя AD, а можно поставить галку "Анонимное считыв.". При выполнении синхронизации (или даже просто при поиске в транзакции LDAP) информация из этой записи передаётся в ФМ 'LDAP_SYSTEMBIND'. У этого ФМ есть импортируемый параметр WRITEREAD. Опытным путём удалось обнаружить, что получить информацию из AD можно только если задать там 'W' и при этом необходимо обязательно использовать технического пользователя AD, даже если в настройках LDAP-соединения указано анонимное считывание. Потому что если реально не завести пользователя, то сам 'LDAP_SYSTEMBIND' отрабатывает-то нормально, а вот дальнейший 'LDAP_SEARCH' в этом случае всегда возвращает 1 в LDAPRC. И данных никаких не получает.

В http://forums.sdn.sap.com/thread.jspa?threadID=748876 описан пример с использованием 'LDAP_SIMPLEBIND', где ему не передаются логины и пароли. Но я пробовал - ситуация такая же. Если не передавать логин/пароль, то ничего не работает. Есть похожая тема и у нас - viewtopic.php?f=14&t=23661. Она помечена как решённая, но была опубликована в 2007 году, а потом в 2009 туда была дописана ситуация как у меня.

Соответственно вопрос - поборол ли кто-нибудь эту проблему? И вообще - использует ли кто-нибудь LDAP-синхронизацию?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё раз об LDAP-синхронизации (анонимное считывание)
СообщениеДобавлено: Пн, мар 05 2012, 15:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 16 2004, 17:10
Сообщения: 2229
Откуда: Moscow, кажется...
Пол: Мужской
Мы говорим про доступ к абстрактному LDAP, или к конкретному LDAP из Windows A(ctive) D(irectory)?
Если последнее, то анонимный доступ отключен по-умолчанию с 2003-й версии, если не ошибаюсь.

_________________
Я бы хотел поглядеть на эффективную армию, состоящую из эффективных менеджеров.
BRGDS,
Aleks Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё раз об LDAP-синхронизации (анонимное считывание)
СообщениеДобавлено: Пн, мар 05 2012, 16:41 
Специалист
Специалист

Зарегистрирован:
Чт, сен 30 2004, 13:50
Сообщения: 177
Речь о конкретном AD на основе WINDOWS SERVER 2003 и 2008.
А откуда информация об отключении анонимного доступа?

Я в общем не оспариваю это, сам думал, что может быть на стороне AD какие-то ограничения дополнительные есть. Только меня смущает, что в составе WINDOWS есть, например, утилиты dsquery, dsget, а также csvde и ldifde, которые могут получать информацию из AD безо всякой аутентификации в домене. И я проверил - в моём домене они могут получить всё анонимно. Достаточно чтобы контроллер домена был доступен по сети. А вот получить данные утилитой ldapsearch (под линуксом) у меня пока не получилось.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё раз об LDAP-синхронизации (анонимное считывание)  Тема решена
СообщениеДобавлено: Пн, мар 05 2012, 17:10 
Менеджер
Менеджер

Зарегистрирован:
Вт, июл 24 2007, 14:52
Сообщения: 603
Откуда: Казахстан
Пол: Мужской
dsquery считывает LDAP без аутентификации?
видимо потому что запускается под учеткой доменного юзера

сработает ли если зайти локальным администратором?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё раз об LDAP-синхронизации (анонимное считывание)
СообщениеДобавлено: Пн, мар 05 2012, 17:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 16 2004, 17:10
Сообщения: 2229
Откуда: Moscow, кажется...
Пол: Мужской
http://support.microsoft.com/kb/326690/en-us?fr=1

Можно и включить.
Но оно надо?

_________________
Я бы хотел поглядеть на эффективную армию, состоящую из эффективных менеджеров.
BRGDS,
Aleks Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё раз об LDAP-синхронизации (анонимное считывание)
СообщениеДобавлено: Пн, мар 05 2012, 17:45 
Специалист
Специалист

Зарегистрирован:
Чт, сен 30 2004, 13:50
Сообщения: 177
Да, наверно я проверял под доменным аккаунтом. Сейчас попробовал - действительно требует пароль если запрашивать не из под доменного.

Всё бы ничего, но есть небольшая проблема - логин/пароль технического пользователя можно узнать. Хотя он как бы хранится в SecureStore, но из 'LDAP_SEARCH' вызывается 'SECSTORE_READ_ITEM' и после него пароль видно. Конечно не все смогут вызвать 'SECSTORE_READ_ITEM', но с учётом того, что внедрять это я собираюсь на всех системах, получается многовато народу, включая всяких сторонних консультантов.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё раз об LDAP-синхронизации (анонимное считывание)
СообщениеДобавлено: Вс, мар 11 2012, 08:59 
Специалист
Специалист

Зарегистрирован:
Вт, авг 03 2010, 06:32
Сообщения: 143
А что значит "многовато". Насколько я понимаю, увидеть этот пароль могут только те, кто имеет права на отладку.
Таких прав даже у обычных консультантов не должно быть, только у абаперов. Много ли у вас таких? Тем более в продуктиве.
И много ли среди них тех, кто реально полезет смотреть вычислять этот пароль именно в этом месте? Это ведь должно быть нужно, чтобы таким озадачиться.

С другой стороны знание реквизитов в домене не так уж много может дать потенциальному злоумышленнику, если этой учетке никаких прав в этом домене не дали.
Кроме необходимых в данном случае.

В любом случае вариантов тут немного, если хочется решить задачу синхронизации с AD.

_________________
Мне и отсюда хорошо видно


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ещё раз об LDAP-синхронизации (анонимное считывание)
СообщениеДобавлено: Вс, мар 11 2012, 12:54 
Специалист
Специалист

Зарегистрирован:
Чт, сен 30 2004, 13:50
Сообщения: 177
adem написал(а):
А что значит "многовато". Насколько я понимаю, увидеть этот пароль могут только те, кто имеет права на отладку.
Таких прав даже у обычных консультантов не должно быть, только у абаперов. Много ли у вас таких? Тем более в продуктиве.
И много ли среди них тех, кто реально полезет смотреть вычислять этот пароль именно в этом месте? Это ведь должно быть нужно, чтобы таким озадачиться.

С другой стороны знание реквизитов в домене не так уж много может дать потенциальному злоумышленнику, если этой учетке никаких прав в этом домене не дали.
Кроме необходимых в данном случае.

В любом случае вариантов тут немного, если хочется решить задачу синхронизации с AD.


Консультанты-абаперы у нас есть. В остальном я согласен с Вашими доводами. Единственный момент ещё - если я запрашиваю данные через dsguery|dsget, то они вполне воспринимают мой неявный аккаунт даже если он из другого домена (но имеющего доверительные отношения с запрашиваемым доменом). А вот что указывать в транзакции LDAP (и можно ли вообще там использовать аккаунт из другого домена)? Или нужно заводить технические акакаунты для каждого домена?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё раз об LDAP-синхронизации (анонимное считывание)
СообщениеДобавлено: Чт, мар 29 2012, 16:01 
Специалист
Специалист

Зарегистрирован:
Чт, сен 30 2004, 13:50
Сообщения: 177
Решил в эту тему дописать, хотя пометил её уже как решённую.

Выяснилось, что бывает 2 вида аутентификации в LDAP: simple и SSPI. В составе Windows Server есть утилита LDIFDE.EXE, которая поддерживает оба:
Code:
-a UserDN [Password | *]            Simple authentication
-b UserName Domain [Password | *]   SSPI bind method
Отличия между ними в том, что если использовать первый, то ничего не шифруется и в том, что доступ к данным доверяющего домена может быть только при втором методе. При этом в ФМ SAP 'LDAP_COMMONBIND' есть параметр AUTHMECH, но передавать в нём можно только 0, что соответствует simple.

Отсюда вывод, что для того, чтобы воспользоваться встроенными возможностями LDAP необходимо иметь аккаунты во всех доменах, забить их логины и пароли в явном виде в SecStore и при передаче данных по сети ничего шифроваться не будет. А ведь SAP ещё предоставляет средства для обратного процесса: данными из SAP обновлять данные в AD, и всё это тоже без шифрования. Всё это сильно сужает возможности пользования встроенными средствами.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB