小编kva*_*ale的帖子

是否可以在apache访问日志中排除指定的GET参数?

我需要在我的apache日志中排除一些敏感的细节,但我想保留日志和uri的内容.是否可以在我的访问日志中实现以下内容:

127.0.0.1 - - [27/Feb/2012:13:18:12 +0100] "GET /api.php?param=secret HTTP/1.1" 200 7600 "http://localhost/api.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11"
Run Code Online (Sandbox Code Playgroud)

我想用"[FILTERED]"替换"秘密",如下所示:

127.0.0.1 - - [27/Feb/2012:13:18:12 +0100] "GET /api.php?param=[FILTERED] HTTP/1.1" 200 7600 "http://localhost/api.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11"
Run Code Online (Sandbox Code Playgroud)

我知道我可能应该使用POST发送此变量,但损坏已经完成.我查看了http://httpd.apache.org/docs/2.4/logs.html和LogFormat,但找不到任何使用正则表达式或类似方法的可能性.有什么建议?

[编辑]

如果您有可能选择,请不要将敏感变量作为GET参数发送.

regex apache logging

6
推荐指数
1
解决办法
4662
查看次数

标签 统计

apache ×1

logging ×1

regex ×1