Ограничения динамических IP-адресов IIS 8.0
Роберт Макмюррей (Robert McMurray)
Совместимость
Версия | Примечания |
---|---|
IIS 8,0 | Ограничения динамических IP-адресов, встроенные для IIS 8.0. |
IIS 7,5 | Ограничения динамических IP-адресов были доступны в виде аппаратного модуля для IIS 7.5. |
IIS 7.0 | Ограничения динамических IP-адресов были доступны как внеполосный модуль для IIS 7.0. |
Проблема
СЛУЖБЫ IIS 7 и более ранних версий имели встроенные функции, которые позволяли администраторам разрешать или запрещать доступ для отдельных IP-адресов или диапазонов IP-адресов. При блокировке IP-адреса все HTTP-клиенты с этого IP-адреса получат от сервера сообщение об ошибке HTTP "403.6 Запрещено". Эта функция позволяет администраторам настраивать доступ к серверу на основе действий, которые они видят в журналах сервера или на веб-сайте. Однако это процесс выполняется вручную. Несмотря на то, что для обнаружения вредоносных пользователей можно создавать скрипты, проверяя файлы журнала IIS с помощью такого средства, как служебная программа LogParser корпорации Майкрософт, для этого по-прежнему требуется вмешательство вручную.
Решение
В IIS 8.0 корпорация Майкрософт расширила встроенные функции, включив несколько новых функций:
- Динамическая фильтрация IP-адресов, которая позволяет администраторам настроить сервер для блокировки доступа к IP-адресам, превышающим указанное количество запросов.
- Функции фильтрации IP-адресов теперь позволяют администраторам указывать поведение, когда СЛУЖБЫ IIS блокируют IP-адрес, поэтому запросы от вредоносных клиентов могут быть прерваны сервером, а не возвращать клиенту ответы HTTP 403.6.
- Фильтрация IP-адресов теперь поддерживает режим прокси-сервера, который позволяет блокировать IP-адреса не только IP-адрес клиента, который видит iis, но и значения, полученные в заголовке HTTP x-forwarded-for.
Пошаговые инструкции
Предварительные требования:
Компьютер с Windows Server 2012 с установленными службами IIS 8.0.
Примечание
Компонент ограничения IP-адресов и доменов должен быть установлен в составе СЛУЖБ IIS.
Обходные пути для известных ошибок:
В настоящее время для этой функции нет известных ошибок.
Настройка iis для запрета доступа на основе HTTP-запросов
Iis 8.0 можно настроить так, чтобы запретить доступ к веб-сайтам на основе количества обращений HTTP-клиента к серверу в течение указанного интервала времени или числа одновременных подключений из HTTP-клиента.
Чтобы настроить iis для запрета доступа на основе количества получаемых HTTP-запросов, выполните следующие действия.
- Войдите в систему с правами администратора на компьютере с Windows Server 2012.
- Откройте диспетчер IIS.
- Выделите имя сервера, веб-сайт или путь к папке в области Подключения , а затем дважды щелкните ip-адрес и ограничения домена в списке компонентов.
- Щелкните Изменить параметры динамических ограничений на панели Действия .
- Когда появится диалоговое окно Динамические параметры ограничения IP-адресов, проверка запретить IP-адрес в зависимости от количества одновременных запросов, если вы хотите предотвратить установку слишком большого количества одновременных подключений HTTP-клиентом. И проверка поле Запрет ip-адреса в зависимости от количества запросов за определенный период времени, если вы хотите предотвратить установку слишком большого количества подключений в течение определенного периода времени для КЛИЕНТА HTTP.
- Нажмите кнопку ОК.
Настройка поведения служб IIS при запрете IP-адресов
В IIS 7 и более ранних версиях СЛУЖБЫ IIS возвращали ответ http "403.6 Запрещено" с сервера при блокировке IP-адреса клиента. В IIS 8.0 администраторы могут настроить сервер для запрета доступа к IP-адресам несколькими дополнительными способами.
Чтобы настроить поведение, которое службы IIS будут использовать при запрете IP-адресов, выполните следующие действия.
Войдите в систему с правами администратора на компьютере с Windows Server 2012.
Откройте диспетчер IIS.
Выделите имя сервера, веб-сайт или путь к папке в области Подключения , а затем дважды щелкните ip-адрес и ограничения домена в списке компонентов.
Щелкните Изменить параметры компонентов в области Действия .
Когда откроется диалоговое окно Изменение параметров ограничения IP-адресов и доменов , щелкните раскрывающееся меню Тип действия запрета и выберите поведение, используемое службами IIS, из следующих значений:
Не авторизовано. IIS возвращает ответ HTTP 401.
Запрещено. IIS возвращает ответ HTTP 403.
Не найдено. IIS возвращает ответ HTTP 404.
Прерывание. IIS завершает HTTP-подключение.
Нажмите кнопку ОК.
Настройка служб IIS для режима прокси-сервера
Одна из проблем фильтрации IP-адресов заключается в том, что многие клиенты обращаются к СЛУЖБАм IIS через один или несколько брандмауэров, балансировки нагрузки или прокси-серверов; поэтому IP-адрес всегда может отображаться в качестве сервера в пути запроса, который является ближайшим к серверу IIS. В IIS 8.0 администраторы могут настроить сервер для проверки заголовка x-forwarded-for HTTP в дополнение к IP-адресу клиента, чтобы определить, какие запросы следует блокировать. Такое поведение называется режимом прокси-сервера.
Чтобы настроить iis для режима прокси-сервера, выполните следующие действия.
- Войдите в систему с правами администратора на компьютере с Windows Server 2012.
- Откройте диспетчер IIS.
- Выделите имя сервера, веб-сайт или путь к папке в области Подключения , а затем дважды щелкните ip-адрес и ограничения домена в списке компонентов.
- Щелкните Изменить параметры компонентов в области Действия .
- Когда появится диалоговое окно Изменение параметров ограничения IP-адресов и доменов, проверка флажок Включить режим прокси-сервера.
- Нажмите кнопку ОК.
Итоги
В этом руководстве вы рассмотрели настройку служб IIS для динамического запрета доступа к серверу на основе количества запросов с IP-адреса клиента, а также настройку поведения, которое службы IIS будут использовать, когда они запрещают доступ потенциально вредоносным пользователям.