我的 Apache2 RewriteEngine On 和 AllowOverride All 更改是不是安全?

Posted

技术标签:

【中文标题】我的 Apache2 RewriteEngine On 和 AllowOverride All 更改是不是安全?【英文标题】:Are my Apache2 RewriteEngine On and AllowOverride All changes secure?我的 Apache2 RewriteEngine On 和 AllowOverride All 更改是否安全? 【发布时间】:2020-02-05 06:05:35 【问题描述】:

我对我的网站配置进行了一些更改,以便在 Apache2 上运行的 Xenforo2 上获得友好的 URL。

a) 我在 .htaccess 文件中将 RewriteEngine 设为“开启”

b) 我在 .htaccess 文件中将 RewriteBase 修改为 '/'

c) 我在我的 Apache2 配置部分将 AllowOverride 从“无”更改为“全部”。

这些更改是否会让我面临安全问题? 我的 apache2 版本是 2.4.25 (Debian)

【问题讨论】:

【参考方案1】:

没有。这 3 项对您的 .htaccess 文件和 apache 配置的添加/修改不会造成直接的安全风险。

开启RewriteEngine 就是这么简单。允许 htaccess 进行重定向等。 更改RewriteBase 只是设置将发生重定向的基本网址。更多信息可以在这里找到:How does RewriteBase work in .htaccess 在您的 apache 配置中将 AllowOverrideNone 设置为 All 可以让您的 .htaccess 文件完全正常工作。如果它设置为None,您的.htaccess 将不起作用,因为 htaccess 是您的 apache 配置的覆盖。

【讨论】:

以上是关于我的 Apache2 RewriteEngine On 和 AllowOverride All 更改是不是安全?的主要内容,如果未能解决你的问题,请参考以下文章

Apache RewriteEngine On 导致 403 错误

mod_rewrite RewriteEngine On 不工作

<IfModule mod_rewrite.c> 中的 RewriteEngine 每次都打开?

域名跳转

父目录中的 htaccess 导致“此处不允许 RewriteEngine”

父目录中的 htaccess 导致“此处不允许 RewriteEngine”