04.07.2008, 16:10 | #1 |
Гость
|
VMware problem
Инсталлировал SQL и AXAPTA 3 .. 5 на VMware (Win2003 Server) в трехзвенке. Работает нормально, клиенты коннектятся из VMware.
Но клиенты из внешней сети (XP sp2) не могут обнаружить AOS. Ping до vmware доходит. По айпишнику на виртуальный комп (и его диск) захожу. Подскажите, в чем может быть проблема? Последний раз редактировалось otkudao; 04.07.2008 в 16:23. |
|
04.07.2008, 16:58 | #2 |
Участник
|
Цитата:
Да, если дело не в том, что AOS не появляется в списке серверов, а в том, что клиенты из внешней сети даже по явно указанному IP не могут к нему подключиться, что дело, скорее всего, в маршрутизации. Допустим, у вас IP-адрес 192.168.0.100/24, а у виртуальной машины - 192.168.1.100/24, и она подключена к сети через NAT. Тогда, чтобы другие машины могли подключиться к AOS'у, у них должен быть происан роутинг типа PHP код:
Последний раз редактировалось gl00mie; 04.07.2008 в 17:02. Причина: typo |
|
04.07.2008, 18:38 | #3 |
Гость
|
судя по тому, что у виртуалки свой ip-адрес и для доступа не используется номер порта, NAT у нас не используется (так меня проконсультировали).
Остальное буду читать основательно чуть позже. Нашел указание, что MDAC-и должны совпадать, проверяю утилитой ComponentChecher - на клиенте XP пишет MDAC 2.8 SP1, на виртуалке (Win Server 2003 R2 SP 2 StandardEdition) - UNKNOWN. Вроде как в WinServer должен быть установлен MDAC, но чекер его не показывает. Может быть здесь проблема? Как выявить несовпадение MDAC-ов? |
|
04.07.2008, 18:51 | #4 |
Участник
|
пинг доходит с vmware host или с другой машины в сети?
Цитата:
|
|
04.07.2008, 21:01 | #5 |
Гость
|
Цитата:
пинг доходит с vmware host или с другой машины в сети?
да, клиент SQL Server-a находит SQL Server на виртуалке. Осталось клиента аскапты с AOS подружить. Насчет подсети - виртуалка не в домене, соединяли через Hosts клиента. Чтобы клиент SQL до своего сервера достучался. Последний раз редактировалось otkudao; 04.07.2008 в 21:05. |
|
05.07.2008, 01:06 | #6 |
Участник
|
Цитата:
|
|
07.07.2008, 16:56 | #7 |
Гость
|
клиент из-под VMWare-машины (копии VMWare-машины сервера аскапты), запущенный на том же хосте, что и серверная виртуалка, коннектится к серверу на ура.
|
|
07.07.2008, 17:16 | #8 |
Участник
|
Цитата:
4-я и 5-я (2009-я) Аксапта при подключении к AOS'у использует RPC с опциями NTLM-аутентификации и проверки целостности данных. Способ аутентификации, возможно, зависит от настроек доменной/локальной политики безопасности, мне попадалась именно NTLM. Соотв., в ходе подключения по RPC идет «2-хуровневая» аутентификация на AOS'е: во-первых, винда проверяет, имеет ли право пользователь, под которым запущен клиент Аксапты, инициирующий соединение, подключаться к хосту AOS'а по RPC; во-вторых, сам AOS проверяет, есть ли SID, передаваемый клиентом в ходе подключения, в табличке UserInfo, и активен ли соотв. пользователь DAX, прописанный там с этим SID. Что произойдет, если сделать клон машины, на которой стоит AOS (при условии, что эта машина не является доменным контроллером или даже что она вообще не в домене) и попытаться подключиться с нее к AOS: кроме прочего, у пользователей склонированной машины окажутся те же SID'ы и те же хэши паролей, что и у пользователей исходной машины, чего при обычной установке виндов на два компа по отдельности добиться нельзя. В результате хост с AOS'ом будет доверять этой машине-клону как себе и ее пользователям - как своим (покуда у них будут те же пароли). Так что этот пример с клоном виртуалки ничего не доказывает. Вот поставьте на новую виртуалку винды с нуля и тогда попробуйте подключиться клиентом DAX к вашему AOS'у - увидите, что "виртуальность" машины клиента никак успеху этого мероприятия не способствует. |
|
08.07.2008, 14:36 | #9 |
Гость
|
2 gl00mie
попытался разобраться в том обилии информации и новых для меня терминов, которые были предоставлены. Итак, - виртуалка подключена под bridge; Ip хоста 10.ХХХ.75.17, ip VmWare - 10.ХХХ.75.15, то есть они в одной подсети - MDAC версии : "версий файлов: Administrative Tools/Data Sources (ODBC), там на вкладке Drivers и About это написано." - ЭТО в Драйверах "SQL native Client" и "SQL Server"? Но после успешного наката новой инсталляции MDAC ДАТА в этой таблице не поменялась... Я так понимаю, что это дата инсталляции. Я правильно смотрю? - "отфильтровав трафик по порту, на котором он висит, посмотреть, смог ли клиент достучаться до AOS'а или нет." я без утилит вижу, что клиент до AOS не достучался. Мне бы диагноз поставить, почему. А утилиты этого не показывают (или я не знаю, куда смотреть , подскажите, пожалуйста. Использую Network Monitor'а + NM OneClick ) |
|
10.07.2008, 16:50 | #10 |
Участник
|
Цитата:
Цитата:
Цитата:
Цитата:
При подключении по RPC с NTLM-авторизацией сначала идут три пакета: Bind (от клиента к серверу), Bind Ack (от сервера к клиенту) и Bind Resp (от клиента серверу; в последних версиях NetMon его обозвали Auth3). На этом этапе собственно происходит challenge-response авторизация клиента на хосте AOS'а с использованием NTLM. Затем клиент посылает запрос (RPC-пакет типа Request) той службе, к которой он по RPC попытался подключиться. При неуспешном подключении по причине невозможности авторизоваться по RPC (скорее всего, у вас картина будет именно такая, если клиенты могут достучаться до AOS'а) вместо RPC-пакета с ответом (Response) он получает RPC-пакет с типом "ошибка" (Fault), в статусе которого может быть указано, по какой причине произошла ошибка. В приведенном примере статус 0x00000005 по всей видимости означает "отказано в доступе". В случае успешной авотризации при установлении RPC-соединения клиент получит в аналогичной ситуации ответ от службы, к которой он подключился, в виде RPC-пакета типа Response. Здесь уже в дело вступает непосредственно RPC-интерфейс, используемый клиентом и сервером, без знания конкретики которого с помощью NetMon'а разобраться будет сложно. Но применительно к Аксапте мы, по крайней мере, получим «внятное» сообщение об ошибке, типа "unable to logon" или что-то в этом духе. |
|
|
За это сообщение автора поблагодарили: AlGol (2). |