我的 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 配置中将 AllowOverride
从 None
设置为 All
可以让您的 .htaccess
文件完全正常工作。如果它设置为None
,您的.htaccess
将不起作用,因为 htaccess 是您的 apache 配置的覆盖。
【讨论】:
以上是关于我的 Apache2 RewriteEngine On 和 AllowOverride All 更改是不是安全?的主要内容,如果未能解决你的问题,请参考以下文章
Apache RewriteEngine On 导致 403 错误
mod_rewrite RewriteEngine On 不工作
<IfModule mod_rewrite.c> 中的 RewriteEngine 每次都打开?