Настройка 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", то соединение, которое перешло этот предел, прерывается.

Другие вопросы по тегам