Настройка безопасного веб-сервиса - PullRequest
0 голосов
/ 03 февраля 2011

Мне нужно настроить веб-сервис.Сервер находится в демилитаризованной зоне, поэтому я подумал о том, чтобы поместить веб-сервис в IIS (asmx), потому что для соединения доступен только порт 80.Но информация, которую он предоставляет, должна быть защищена.Какой выбор у меня есть, когда дело доходит до того, что может предложить .NET / IIS?

Или, может быть, я должен отказаться от веб-службы asxm и переключиться на что-то еще.Но опять же, у меня доступен только порт 80.

Спасибо, Павел

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Вы должны оформить заказ WCF

Когда речь заходит о защите веб-сервисов, вам необходимо указать основные пути действий:

  • перейти на связь по HTTPS и оставить сообщения веб-службы в виде простого текста (без проблем, поскольку данные по HTTPS, и вы не можете видеть их внутри): безопасность на транспортном уровне;
  • для связи по HTTP, но для защиты сообщений веб-службы (WS-Security подходит для этой роли): безопасность на уровне сообщений.

Спецификации WS- * непросто переварить (особенно WS-Security, которая опирается на другие спецификации, такие как WS-Policy, WS-Addressing, XML Signature, XML Encryption и т. Д.). Но поскольку вы говорите, что для связи доступен только порт 80, я думаю, что у вас нет выбора (даже не думайте о реализации собственного механизма безопасности: D).

Итак, если вам нужно использовать WS-Security, переходите на WCF. У вас есть куча коммуникационных механизмов, которые вы можете выбрать из , и WCF берет на себя много тяжелой работы, абстрагируясь от «голого металла» SOAP и WS - *.

0 голосов
/ 20 июня 2017

В IIS, если вы хотите разрешить доступ к веб-службе только определенному IP-адресу, выполните следующие действия:

  1. В IIS щелкните правой кнопкой мыши файл с расширением asmx. Нажмите «Переключиться на просмотр функций»
  2. Нажмите значок «IP-адрес и ограничения домена». enter image description here
  3. Нажмите «Редактировать настройки функции», выберите «Запретить все», «Добавить разрешенный ввод».
    enter image description here

  4. Введите IP-адрес, к которому вы хотите подключиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...