Рейтинг:0

Ограничить доступ через HTTP 0.9 и HTTP 1.0 на Apache

флаг bf
Tom

Можно ли заблокировать любой доступ, кроме HTTP 1.1 и HTTP/2 на Apache, для всех виртуальных хостов?

Я добавил приведенный ниже код в apache2.conf, но по-прежнему вижу IP-запросы, поступающие через HTTP 1.0.

#Блокировать HTTP 0.9
RewriteEngine включен
RewriteCond %{THE_REQUEST} HTTP/0\.9$
Правило перезаписи .* - [F]

#Блокировать HTTP 1.0
RewriteEngine включен
RewriteCond %{THE_REQUEST} HTTP/1\.0$
Правило перезаписи .* - [F]
João Alves avatar
флаг ro
Здесь уже ответили: [885724](https://serverfault.com/questions/885724/)
A.B avatar
флаг cl
A.B
Кроме того, на самом деле нет строки `HTTP/0.9`. Отсутствие какой-либо строки HTTP/ означает HTTP 0.9.
Tom avatar
флаг bf
Tom
@JoãoAlves Этот код, похоже, блокирует все, что отличается от HTTP 1.1, включая HTTP/2.
ezra-s avatar
флаг ru
Отвечает ли это на ваш вопрос? [Как отключить протокол HTTP 1.0 в Apache?](https://serverfault.com/questions/885724/how-to-disable-http-1-0-protocol-in-apache)
Tom avatar
флаг bf
Tom
Предлагаемый ответ блокирует все, что отличается от HTTP 1.1, включая HTTP/2. Сохранение разрешенного HTTP/2 важно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.