Подмена на стороне сервера пользовательского агента - PullRequest
0 голосов
/ 02 марта 2020

Можно ли подделать / принудительно ввести строку пользовательского агента на стороне сервера в. NET? Через код или какой-то механизм в IIS?

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

Я должен добавить, что это работает в IIS 6. IIS - версия 7

1 Ответ

1 голос
/ 03 марта 2020

Вы можете попробовать использовать модуль IIS URL rewrite для реализации вашего требования:

Для этого вам сначала нужно установить модуль rewrite URL.

https://www.iis.net/downloads/microsoft/url-rewrite

Затем нажмите ссылку «Просмотреть серверные переменные» на панели «Действия» справа. Отсюда нам нужно добавить HTTP_USER_AGENT в список разрешенных серверных переменных, нажав кнопку Добавить на панели действий.

enter image description here

enter image description here

По завершении этого шага нажмите кнопку «Вернуться к правилам» на панели «Действия», затем нажмите «Добавить правила». Выберите «Пустое правило» в разделе «Входящие правила» (первый выбор в левом верхнем углу) и введите / выберите следующие значения:

Имя: Это правило можно назвать любым, как вам будет sh, чтобы оно называлось

Соответствующий URL:

Запрашиваемый URL: соответствует шаблону

Использование: регулярные выражения

Шаблон:. *

Условия:

Логическая группировка: Соответствие всем

Нажмите кнопку Добавить условие и введите следующие данные:

Ввод условия: {HTTP_USER_AGENT}

Проверьте, соответствует ли входная строка: соответствует Узор

Узор:. Трезубец / ([7-9] | 0 [1-9] \ d +). (rv: 1 [1-9]).

enter image description here

Переменные сервера:

Нажмите кнопку Добавить и введите следующие данные:

Имя переменной сервера : HTTP_USER_AGENT

Значение: Mozilla / 5.0 (совместимо; MS IE 10.0; Windows NT 6.2; WOW64; Trident / 6.0)

Заменить существующее значение: Проверено

enter image description here

Действие Тип действия: Нет

После выполнения этих действий нажмите «Применить» на панели «Действия».

Примечание: вы можете использовать свое собственное значение в шаблоне условия и в переменной серверной переменной.

...