Веб-служба ASP.NET и блокировка аутентификации для некоторых приложений - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть служба регистрации (.NET, предпочтительно на основе REST), которая используется тремя приложениями. Два .NET-приложения и одно Java. Они оба будут регистрировать пользователей через эту службу регистрации. API регистрации живет на своем собственном сервере.

Мой вопрос: каков наилучший / правильный способ проверки подлинности запроса на регистрацию, отправляемого в службу регистрации, если пользователь не вошел в систему?

Нужен ли секретный ключ?

Должны ли имя пользователя / пароль использоваться совместно всеми приложениями, использующими службу регистрации?

Стоит ли блокировать IP-адреса, которые не принадлежат трем службам приложений?

1 Ответ

1 голос
/ 04 февраля 2012

Если служба размещена в IIS 7+, довольно просто добавить поддержку ограничений IP без необходимости изменения какого-либо кода. Вы можете использовать модуль «Ограничения адресов и доменов» для ограничения входящих подключений к сервису на уровне сайта или виртуального каталога.

http://technet.microsoft.com/en-us/library/cc731598(WS.10).aspx

В противном случае, если вы хотите выйти за рамки простых ограничений IP, вам, скорее всего, потребуется изменить код и использовать какое-то хранилище аутентификации для достижения этой цели. Я думаю, что сложно оценить, что лучше / правильнее, учитывая ограниченную предоставленную информацию. Например, если рассматриваемая служба является службой WCF, вы можете использовать проверку подлинности Windows и / или NTLM без изменений кода, если вызывающие абоненты являются клиентами .NET, просто изменив конфигурации привязки сервера WCF и клиента.

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

...