Шрифт
Практическое руководство. Как заменить URL-резервирование WCF на ограниченное резервирование
Play

Практическое руководство. Как заменить URL-резервирование WCF на ограниченное резервирование

Резервирование URL-адреса позволяет ограничить список тех, кто может получать сообщения с URL-адреса или набора URL-адресов. Резервирование включает шаблон URL-адреса, список управления доступом (ACL) и набор флагов. Шаблон URL-адреса определяет, какие URL-адреса будут затронуты резервированием. Дополнительные сведения об обработке шаблонов URL-адресов см. в разделе Маршрутизация входящих запросов. Список управления доступом (ACL) управляет тем, какой пользователь или группа пользователей может получать сообщения с указанных URL-адресов. Флаги указывают, разрешает ли резервирование пользователю или группе отслеживать URL-адрес напрямую или делегирует это разрешение какому-либо другому процессу.

в рамках стандартной конфигурации операционной системы Windows Communication Foundation (WCF) создает глобально доступное резервирование для порта 80, чтобы позволить всем пользователям запускать приложения, использующие двойную привязку HTTP для дуплексной связи. Поскольку список управления доступом (ACL) для данного резервирования предназначен для каждого пользователя, администраторы не могут явным образом позволить или запретить отслеживать URL-адрес или набор URL-адресов. В данном разделе объясняется, как удалить это резервирование и создать его повторно с ограниченным списком управления доступом (ACL).

в Windows Vista или Windows Server 2008 можно просмотреть все резервирования URL-адресов HTTP из командной строки с повышенными привилегиями, введя netsh http show urlacl . В следующем примере показано, как должно выглядеть резервирование URL-адреса WCF:

Резервирование состоит из шаблона URL-адреса, используемого, когда приложение WCF использует двойную привязку HTTP для дуплексной связи. URL-адреса этой формы используются, чтобы служба WCF отправляла сообщения обратно клиенту WCF при взаимодействии с двойной привязкой HTTP. Каждый пользователь получает разрешение отслеживать URL-адрес, но не может делегировать отслеживание другому процессу. Наконец, список управления доступом (ACL) описывается на языке Security Descriptor Definition Language (SSDL). Дополнительные сведения о языке SSDL см. в разделе SSDL .

Удаление резервирования URL-адреса WCF

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

Введите в netsh http delete urlacl url=http://+:80/Temporary_Listen_Addresses/ окне командной строки.

Если резервирование удалено успешно, появится следующее сообщение. Резервирование URL-адреса удалено успешно

Создание новой группы безопасности и нового ограниченного резервирования URL-адреса

Чтобы заменить резервирование URL-адреса WCF с ограниченным резервированием, сначала необходимо создать новую группу безопасности. Это можно сделать двумя способами: из командной строки или из консоли управления компьютером. Требуется выполнить только одно действие.

Создание новой группы безопасности из командной строки

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

Введите в net localgroup "<security group name>" /comment:"<security group description>" /add командной строке. Замените имя > группы безопасности именем группы безопасности, которую вы хотите создать, а > безопасности — подходящим описанием для группы безопасности.

Если группа безопасности создана успешно, появится следующее сообщение. Команда завершена успешно.

Создание новой группы безопасности из консоли управления компьютером

Нажмите кнопку Пуск, выберите Панель управления, щелкните Администрирование, а затем — Управление компьютером , чтобы открыть консоль управления компьютером. Нажмите кнопку продолжить в окне контроля учетных записей (UAC), которое может запрашивать разрешения на продолжение.

Щелкните " Служебные программы", щелкните " Локальные пользователи и группы", щелкните правой кнопкой мыши папку " группы " и выберите пункт " создать группу " в контекстном меню. Введите имя, Описание и другие сведения о нужной группебезопасности и нажмите кнопку создать , чтобы создать группу безопасности.

Создание ограниченного резервирования URL-адреса

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

Введите в netsh http add urlacl url=http://+:80/Temporary_Listen_Addresses/ user="<machine name>\<security group name> командной строке. Замените имя > машины именем компьютера, на котором должна быть создана группа, и > безопасности с именем ранее созданной группы безопасности.

Если резервирование создано успешно, появится следующее сообщение. Резервирование URL-адресов успешно добавлено.

📎📎📎📎📎📎📎📎📎📎