如何在 Apache 2.4.2 中更改 limitrequestfieldsize
Posted
技术标签:
【中文标题】如何在 Apache 2.4.2 中更改 limitrequestfieldsize【英文标题】:How to change the limitrequestfieldsize in Apache 2.4.2 【发布时间】:2014-08-08 00:45:43 【问题描述】:我正在使用 Apache 2.4.2,我需要更改 LimitRequestFieldSize。据说(根据谷歌的一些研究)可以在 httpd.conf 文件中完成,但我在 httpd.conf 或 Apache 中的任何文件中都找不到 LimitRequestFieldSize。知道我该怎么做吗?
【问题讨论】:
【参考方案1】:最后我解决了简单地将 LimitRequestFieldSize 500000 添加到文件 httpd-default.conf
【讨论】:
【参考方案2】:您刚刚所做的就是为 DoS 攻击打开了大门。
看看the Apache documentation中的LimitRequestFieldSize指令:
引用该来源:
该指令指定允许的字节数 HTTP 请求标头。
LimitRequestFieldSize 指令允许服务器管理员 设置 HTTP 请求标头字段的允许大小限制。一种 服务器需要此值足够大以容纳任何一个标头 来自普通客户端请求的字段。正常请求的大小 头字段在不同的客户端实现之间会有很大差异, 通常取决于用户配置他们的程度 浏览器支持详细的内容协商。 SPNEGO 认证 标头最长可达 12392 字节。
此指令使服务器管理员可以更好地控制 异常的客户端请求行为,这可能有助于避免 某些形式的拒绝服务攻击。
文档还指定该指令的上下文是服务器配置(这意味着服务器范围)和虚拟主机(您可以在每个虚拟主机的基础上应用此指令)。
此外,您没有提及您的操作系统是什么。如果是 Linux(我比较熟悉):
配置文件 httpd.conf 位于 /etc/httpd/conf/httpd.conf(RHEL、CentOS、Fedora、Scientific Linux)中。
在 Debian 和 Ubuntu 之类的衍生产品中(我不认为这里是这种情况,但我还是提到它只是为了记录),配置文件是 apache2.conf,可以在 / etc/apache2/apache2.conf。
希望对你有帮助。
最后但并非最不重要的一点是,您可能需要查看 StackExchange 中的 Unix and Linux Q&A 以了解此类问题(假设 Linux 或其他 *Nix 操作系统)。获得答案的运气可能会更好。
【讨论】:
请注意,这必须在加载任何虚拟主机之前定义以上是关于如何在 Apache 2.4.2 中更改 limitrequestfieldsize的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Greasemonkey/Tampermonkey 脚本更改类 CSS?
Wamp 中的 Python 3.3 (Apache 2.4.2 – Mysql 5.5.24 – PHP 5.4.3)