gpt4 book ai didi

apache - 配置错误页面以显示 modsecurity 的日志

转载 作者:行者123 更新时间:2023-12-04 13:50:23 31 4
gpt4 key购买 nike

我正在寻找一种方法,使规则(触发了哪个规则)的消息信息出现在错误和/或审核日志文件中,并在响应 header 中发送回客户端。我知道有阶段“msg”,但它不会在响应 header 中将信息发送回客户端,所以它对我没有帮助。我想在html的错误页面中看到log的信息,怎么办?谢谢你的帮助,弗拉迪。

最佳答案

让客户知道究竟出了什么问题是个坏主意。黑客可以使用它来绕过您的安全框架。更好的方法是结合 mod_unique_id和定制的错误页面。要遵循的步骤:

  • 启用mod_unique_id使用您的 apache 配置
  • 为您感兴趣的 http 返回代码创建自定义错误页面(示例如下)
  • 在您的 apache 配置中启用它们(本例中为 ErrorDocument 403 /<url_path_to>/403.php)

这是一个 403 错误页面的例子,我们称它为 403.php (不,纯静态页面是行不通的):

<?php
$protocol = $_SERVER['SERVER_PROTOCOL'];
header("$protocol 403 Forbidden");
header("Status: 403 Forbidden");
header("Connection: close");
$msg = $_SERVER["UNIQUE_ID"];
?>
<HTML><HEAD>
<TITLE>You have no access to this resource (403)</TITLE>
</HEAD><BODY>
<P>An error occured. Please tell the admin the error code: <?php echo $msg; ?></P>
</BODY></HTML>

这只是一个非常简短的变体,没有样式等(您可能想要增强它),但我顺便保持简单以便于理解。 $msg将打印一个唯一的代码。客户端可以告诉您这段代码,您可以使用它来查找错误日志中的确切行,您将在其中看到触发它的规则等等。

关于apache - 配置错误页面以显示 modsecurity 的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16084679/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com