Настройка Windows Http2MaxSettingsPerMinute - считается за соединение или для всего сервера?
В статье https://support.microsoft.com/en-us/help/4491420/define-thresholds-on-the-number-of-http-2-settings-parameters-exchange Microsoft описывает два новых параметра реестра Windows для устранить проблему, из-за которой вредоносный клиент HTTP/2 может отправить столько параметров HTTP/2 SETTINGS, что серверу не хватает ресурсов процессора.
Описание параметра реестра Http2MaxSettingsPerMinute:
Если количество параметров настроек, содержащихся в нескольких кадрах настроек, полученных в течение минуты, пересекает значение "Http2MaxSettingsPerMinute", то соединение разрывается.
Мне не ясно, измеряется ли это количество ("количество параметров настройки") для каждого соединения или для всего сервера. То есть, если я установлю значение реестра для Http2MaxSettingsPerMinute равным 100, и клиенты начнут 20 соединений с 5 НАСТРОЙКАМИ в течение минуты, будет ли уничтожено 21-е попытка соединения в течение минуты? Или же соединение будет разорвано, только если это единственное соединение включает в себя клиента, отправившего более 100 настроек в течение минуты?
Спасибо!
Мартин
1 ответ
Вы должны попросить Microsoft быть абсолютно уверенным, но я определенно читаю это как ограничение на соединение.
Название поста (выделено мной):
Определите пороговые значения для количества параметров настроек HTTP/2, передаваемых по соединению
И если бы это была настройка уровня сервера, я бы ожидал эту часть:
Если количество параметров настроек, содержащихся в нескольких кадрах настроек, полученных в течение минуты, пересекает значение "Http2MaxSettingsPerMinute", то соединение разрывается.
читать как:
Если количество параметров настроек, содержащихся в нескольких кадрах настроек, полученных в течение минуты, пересекает значение "Http2MaxSettingsPerMinute", то соединение, которое перешло этот предел, прерывается.