удаленное подключение к OPC серверу |
Ответить | Страница <1234> |
Автор | |
Действительный член Присоединился: 01 Июнь 2006 Категория: Russian Federation Online Status: Offline Публикации: 464 |
Опубликовано: 05 Март 2007 11:34 |
fakel15 |
|
Новичок Присоединился: 02 Март 2007 Категория: Russian Federation Online Status: Offline Публикации: 26 |
|
Машины находятся в рабочей группе. Настройки DCOM компонента, отвечающие за OPC сервер (на стороне сервера) следующие:
вкладка "размещение" стоит галочка "выполнение приложения на данном компьютере". вкладка "учентая запись" стоит галочка "взаимодействующий пользователь". (настройки для Win2000, сервер на него перекинул) для клиента: вкладка "расположение" отмечено "запустить приложение на указанном компьютере" вкладка "удостоверение" отмечено "запускающий пользователь" (настройки для winxp) как на стороне сервера так и клиента для ученых записей "Все" и "Гость" выставлены полный доступ (как локальный так и удаленный) (может где-нибудь сайты специализированные есть...именно по проблемам с DCOM...на программерских пока лазию...смотрю) |
|
Новичок Присоединился: 02 Март 2007 Категория: Russian Federation Online Status: Offline Публикации: 26 |
|
решил поставить снифер (wireshark) и посмотреть на пакеты. Похоже проблема с безопастностью. последнее сообщение это E_ACCESSDENIED. Ищу причину!!!
|
|
Действительный член Присоединился: 01 Июнь 2006 Категория: Russian Federation Online Status: Offline Публикации: 464 |
|
Ато ;-) Какой уровень доступа имеет пользователь удаленного хоста на хосте с OPC сервером? Кстати уровень имперсонации выбранный не позволяет ему быть гостем и он не все кто входит в группу Все см. MSDN Попробуйте проадминистрить удаленного юзера до админа, а группе администраторов дать доступ на запуск и полный доступ во вкладках настроек по умолчанию, затем необходимо убедиться что присутствует группа SYSTEM с полными правами, И также необходимо убедиться что у вашего сервера и навсякий случай у энумератора (OPCEnum) выбраны настройки безопасности по умолчанию, либо индивидуально их проадминистрить выше указанным образом А гостю и ВСЕ давать полный доступ к системе по DCOM это прошу прощения с точки безопасности не есть хорошо… |
|
Новичок Присоединился: 02 Март 2007 Категория: Russian Federation Online Status: Offline Публикации: 26 |
|
Спасибо! Вроде заработало, правда пока только на виртуальных машинах (vmware)...НО заработало же!!! (скрещиваю пальцы и стучу по дереву :))) на реальных машинах пока не работает..:( НО думаю разберусь... (раньше к DCOM даже не притрагивался...а теперь понял...классная штука...попробую свои программки на базе этой технологии пописать))))
|
|
Действительный член Присоединился: 01 Июнь 2006 Категория: Russian Federation Online Status: Offline Публикации: 464 |
|
Реальные машины обновлены через сервис обновлений? И самое главное если да то когда? Если нет предубеждения против FrameWork то вот типа; |
|
Действительный член Присоединился: 01 Июнь 2006 Категория: Russian Federation Online Status: Offline Публикации: 464 |
|
По поводу разницы сетевой архитектуры: Когда мы создаем пользователя, то для системы большого значения его имя не имеет, самое главное это SID (Security Identifier) который частично состоит из Сида машины частично генерируется случайным образом. Если машины находятся в рабочей группе, то каждый хост имеет свою локальную, соответственно изолированную от других базу безопасности. В таких условия удаленная авторизация была бы невозможна в принципе, если не принять некоторые допущения, которые тем не менее считаются угрозой безопасности. Допущение состоит в том, что два одноименных пользователя, созданные каждый на своем хосте, считаются равными, несмотря на то, что имеют разные идентификаторы (SID). Как только мы входим в домен, то это допущение перестает работать, и при доступе к хосту требуется явное указание базы безопасности (имя домена имя хоста). Более того, по умолчанию первичная проверка осуществляется в базе безопасности домена (не в локальной базе). Так что можно прийти к следующему выводу: При работе в рабочей группе достаточно иметь одноименного пользователя с необходимыми правами на обоих хостах При работе в домене проще воспользоваться проадминистрированным доменным пользователем. По поводу режима запуска. Самая жестокая ошибка по мнению спецов по DCOM это определенный по умолчанию режим запуска взаимодействующий пользователь. То есть грубо говоря (WinXP) для взаимодействующего пользователя открывается новая сессия, в которой осуществляется запуск OPC сервера, при этом если самому об этом не позаботиться то с очень высокой вероятностью OPC в этой сессии не увидит своего конфигурационного файла и стартует без тэгов. Часто бывает, что это будет вторая копия сервера, одна для консольной сессии (которая нормально работает) одна для “взаимодействующего пользователя”. Самый простой вариант запуска это текущий пользователь, это гарантирует что сервер стартует в сессии текущего (залогиненного локально пользователя). Но для этого нужно обеспечить эту сессию как минимум (то есть использовать автологон) В общем как говориться выбирай но осторожно. Третий режим “указанный пользователь” мне изначально показался панацеей, пока я вдруг с удивлением не заметил, что (WinXP) предоставляет серверу отдельную сессию даже если локальная сессия совпадает с указанным пользователем мы имеем два экземпляра сервера. |
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
А вот по горячим следам вопрос. Если приходилось сталкиваться с сетевыми проблемами под NT4, то почему из под него (NT4) не удается связаться с компом под XP (в Рабочей Группе) ? Речь даже не про OPC, а просто компы не видят друг-друга в сети. Может NT4 по причине старости в принципе не совместим с современными протоколами (что думается вряд-ли), хотя вроде все обновления установлены и в списке запущеных служб налицо видны сетевые средства (может не все), а также DCOM и RPC. С уважением, SAN.
|
|
Действительный член Присоединился: 01 Июнь 2006 Категория: Russian Federation Online Status: Offline Публикации: 464 |
|
Дико извиняюсь, за скудность речи, но не стоит путать теплое с мягким. DCOM (Distributed Component Object Model) Это технология предоставляющая приложениям win32 прозрачно взаимодействовать между собой напрямую через сеть. Единственная ее задача это трансляция RPC вызовов по любому установленному в системе сетевому протоколу, то есть DCOM использует сеть и в модели OSI стоит на самом верхнем уровне. А в Вашем случае я бы начал брандмауэра который собственно и блокирует нормальную работу сетевого клиента WinNT . Для начала остановите его может этого будет достаточно. |
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
Полотно потрясающее - Пикаассо ! По сетевым делам - у меня пробел в знаниях. Не пришлось как-то глубоко иметь дело с настройкой пользователей, серверов и пр. В основном - системное программирование. А вот Брандмаузеры и несметные настройки доступа вызывают как-то неприязнь. Хотя Брэндмаузер и еще какие-то службы безопасности я отключаю инстинктивно, сразу при установке Windows. А есть ли подобные сервисы в NT ? В какой последовательности можно было-бы наладить связь ? С уважением, SAN.
|
|
Ответить | Страница <1234> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |