mod_qos

Качество обслуживания для HTTP-сервера Apache
Стабильный релиз
11
Репозиторий
  • svn.code.sf.net/p/mod-qos/source/
Написано вС
Операционная системаКроссплатформенный
Доступно вАнглийский
ТипМодуль для HTTP-сервера Apache
ЛицензияЛицензия Apache
Веб-сайтmod-qos.sourceforge.net

mod_qos — это модуль качества обслуживания (QoS) для HTTP-сервера Apache, реализующий механизмы управления, которые могут предоставлять разный приоритет разным запросам.

Описание

Веб-сервер может обслуживать только ограниченное количество одновременных запросов. QoS используется для обеспечения доступности важных ресурсов при высокой нагрузке на сервер. mod_qos используется для отклонения запросов к неважным ресурсам, предоставляя при этом доступ более важным приложениям. Также можно отключить ограничения доступа, например, для запросов к очень важным ресурсам или для очень важных пользователей.

Механизмы контроля доступны на следующих уровнях:

  • Управление уровнем запроса: mod_qos управляет количеством одновременных запросов к пространству имен (URL). Он используется для определения различных приоритетов для различных страниц или приложений на веб-сервере.
  • Управление уровнем соединения: mod_qos контролирует количество TCP-соединений с веб-сервером. Это помогает ограничить соединения, поступающие от одного клиента или из неизвестных сетей, чтобы уменьшить максимальное количество одновременных соединений с виртуальным сервером или реализовать динамические настройки HTTP keep-alive.
  • Управление уровнем пропускной способности: ограничивает запросы/ответы на определенные URL-адреса на веб-сервере.
  • Универсальный фильтр строк и заголовков запросов, отбрасывающий подозрительные URL-адреса запросов или заголовки HTTP.

Модуль может быть полезен при использовании в обратном прокси-сервере для разделения ресурсов на разные веб-серверы .

Варианты использования

Медленное применение

Первый вариант использования показывает, как mod_qos может избежать простоя веб-сервера из-за медленных ответов одного приложения. Если приложение (здесь /ccc) очень медленное, запросы ждут, пока не истечет время ожидания. Из-за большого количества ожидающих запросов веб-сервер исчерпывает свободные TCP-соединения и не может обрабатывать другие запросы к приложению /aaa или /bbb. mod_qos ограничивает одновременные запросы к приложению, чтобы обеспечить доступность других ресурсов.

HTTP-поддержка активности

Расширение keep-alive для HTTP 1.1 позволяет устанавливать постоянные TCP-соединения для множественных запросов/ответов. Это ускоряет доступ к веб-серверу за счет меньшего и оптимизированного сетевого трафика. Недостатком этих постоянных соединений является то, что ресурсы сервера блокируются, даже если между клиентом и сервером не происходит обмена данными. mod_qos позволяет серверу поддерживать keep-alive до тех пор, пока достаточно свободных соединений, прекращая поддержку keep-alive при достижении определенного порога соединения.

Клиент открывает много одновременных подключений

Один клиент может открыть много одновременных TCP-соединений для загрузки различного контента с веб-сервера. В то время как клиент получает много соединений, другие пользователи могут не иметь доступа к серверу, поскольку для них не осталось свободных соединений. mod_qos может ограничить количество одновременных соединений для одного исходного IP-адреса.

Множество запросов к одному URL

Если вам нужно ограничить количество запросов к URL, mod_qos может помочь и в этом. mod_qos ограничивает максимальное количество запросов в секунду к этому URL. Модуль также может контролировать пропускную способность. Просто укажите максимально допустимую пропускную способность, и moq_qos начнет регулировать ее, когда это станет необходимым.

Смягчение атак типа «отказ в обслуживании» с низкой пропускной способностью

mod_qos может помочь защитить веб-сервер Apache от DoS-атак с низкой пропускной способностью, устанавливая минимальную пропускную способность загрузки/выгрузки, которую должен генерировать клиент. [1]

История

Первоначальный релиз mod_qos был создан в мае 2007 года и опубликован на SourceForge.net [2] как проект программного обеспечения с открытым исходным кодом. Он мог ограничивать количество одновременных HTTP-запросов для указанных ресурсов (часть пути URL-адресов запроса ) на веб-сервере. Было добавлено больше функций, и некоторые из них были полезны для защиты серверов Apache от DoS- атак. [3] [4] В 2012 году mod_qos был включен в дистрибутив Ubuntu Linux. [5]

Основные релизы: [6]

  • Май 2007 г., версия 1: ограничивает число одновременных запросов на основе пути URL.
  • Июль 2007 г., версия 2.2: введение вспомогательных утилит.
  • Август 2007 г., версия 3: добавлены элементы управления уровнем подключения, а также средство просмотра статуса.
  • Сентябрь 2007 г., версия 4: регулирование запросов/ответов и общая фильтрация запросов.
  • Декабрь 2007 г., версия 5: ограничение по событиям, определяемым пользователем.
  • Март 2008 г., версия 6: механизмы контроля на уровне клиента (IP).
  • Май 2008 г., версия 7: устанавливает минимальную пропускную способность загрузки/выгрузки, которую должен генерировать клиент.
  • Сентябрь 2009 г., версия 9: обнаружение аномалий с использованием измерения характеристик клиента.
  • Февраль 2012 г., версия 10: добавлены функции геолокации (коды стран ISO 3166).
  • Май 2014 г., версия 11: значительно улучшено регулирование отклика (ограничение байт/сек).
  • Июль 2015 г., версия 11.15: сериализация не только на уровне сервера, но и на уровне клиента (IP).
  • Май 2016 г., версия 11.28: поддерживает дифференцированные услуги путем управления полем DSCP IP.


Ссылки

  1. ^ "mod_qos manual". Архивировано из оригинала 2012-03-13 . Получено 2012-11-29 .
  2. ^ "mod_qos на SourceForge.net". 2007-05-18 . Получено 2012-11-24 .
  3. ^ Маркус Шпигель (2009-07-15). "Как защититься от slowloris DDoS с помощью mod_qos". HowtoForge . Получено 2012-11-24 .
  4. ^ Чарли Куэнаст (май 2010 г.). «Aus dem Alltag eines Sysadmin: Mod_qos gegen Slowloris». Магазин Линукс . Проверено 24 ноября 2012 г.
  5. ^ "пакет mod_qos для Ubuntu" . Получено 2012-11-24 .
  6. ^ "Журнал изменений" . Получено 2012-11-27 .
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=Mod_qos&oldid=1170777534"