如何在 Apache 中禁用 HTTP 1.0 协议?

sya*_*yam 6 http

HTTP 1.0 存在与会话劫持相关的安全弱点。有没有办法通过使用mod_rewrite模块来禁用它?

小智 5

  1. 确保在 httpd.conf 文件中加载 mod_rewrite 模块
  2. 如下启用 RewriteEngine 指令并添加重写条件以仅允许 HTTP 1.1

    RewriteEngine On
    
    RewriteCond %{THE_REQUEST} !HTTP/1.1$
    
    RewriteRule .* - [F]
    
    Run Code Online (Sandbox Code Playgroud)

  • 这也禁止 HTTP/2 ... (4认同)

小智 5

你可以试试这个 mod_rewrite,这对我有用。在这里,服务器将尝试使用 403-Forbidden 响应代码进行响应。

RewriteCond %{THE_REQUEST} HTTP/1\.0$
RewriteCond %{REQUEST_URI} !^/path-to-your-custom-403-error-page\.html$
RewriteRule .? - [F]
Run Code Online (Sandbox Code Playgroud)