Программное обнаружение модели «только для гостей» для совместного использования / безопасности - PullRequest
2 голосов
/ 23 января 2010

В современной Windows конфигурация по умолчанию выполняется таким образом, что если я вхожу в сеть как локальный пользователь, я на самом деле аутентифицируюсь только как гость (более подробно об этом поведении рассказано в http://technet.microsoft.com/en-us/library/cc786449(WS.10).aspx)

Когда моя программа пытается получить доступ к WMI на серверах такого типа через DCOM, я просто получаю сообщение об ошибке «Отказано в доступе», предположительно потому, что гостевой пользователь не имеет доступа к WMI.

Я бы хотел отличить эту ошибку от других типов ошибок, связанных с отказом в доступе, таких как неправильный пароль или несуществующее имя пользователя, чтобы я мог объяснить пользователю, что ему нужно для решения проблемы.

Итак, мой вопрос, что я могу сделать, чтобы обнаружить такой сервер. Я думаю, что если есть какие-то COM-компоненты, которые могут быть активированы гостем, это может сработать - я могу попытаться активировать такой компонент, и если это сработает, я знаю, что мои учетные данные для входа были правильными. Но я не могу думать ни о каком таком конкретном компоненте.

Кто-нибудь знает такой компонент? Или есть другие способы диагностики этой ситуации?

1 Ответ

2 голосов
/ 11 марта 2010

Нет, я не могу вспомнить, что существует сервер DCOM, к которому может обратиться гость. Разве это не было бы небезопасно? Если у вас есть время, вы можете проверить все настройки безопасности серверов DCOM с помощью dcomcnfg. Может быть, есть гость. Но я так не думаю.

С другой стороны. Вы не можете увидеть причину AccessDenied на стороне клиента, потому что это сделает сервер более уязвимым. Если злоумышленник сможет различить разные виды ошибок, связанных с отказом в доступе, он, вероятно, сможет соответствующим образом адаптировать свои действия. Но если у вас есть доступ к серверу, вы можете активировать ведение журнала DCOM (см. http://support.microsoft.com/?scid=kb%3Ben-us%3B892500&x=18&y=11)

В качестве решения, я предлагаю вам написать такие и подобные проблемы и как они возникают в FAQ / Readme / Webpage. Люди предпочитают искать в Интернете, а не читать окно сообщения.

...