java - 使用 logback 预防日志伪造

标签 java logging logback log-forging

如何保护 logback(使用模式布局)免受日志伪造攻击?是否有一个配置属性告诉 logabck 转义某些保留字符?

PS:理想的解决方案是使用配置提供的装饰器来装饰每个转换器,但这对于当前的 logback 设计似乎是不可能的。

最佳答案

这可以使用 replace 来完成转换模式:http://logback.qos.ch/manual/layouts.html#replace

例如添加%replace(%m%ex){'([\\|#])','\\$1'}到该模式将转义 | , \ ,和#在日志消息和异常堆栈跟踪中

关于java - 使用 logback 预防日志伪造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40355623/

相关文章:

java - SAX解析异常 : 'Attribute ""bound to namespace "null" was already specified for element "metric"'

java - 如何以OO方式修改返回值设计?

java - 如何使用一个 log4j 配置文件创建 2 个单独的日志文件?

javascript - 如何像 console.log 一样在 winston 中记录 JavaScript 对象和数组?

java - slf4j 配置记录单个文件

scala - Logback 依赖性阻止 SBT 离线运行

java - 获取默认 JLabel 尺寸的正确方法是什么?

c# - 在没有事件源注册的情况下写入 Windows 应用程序事件日志

java - 为什么不使用java.util.logging?

java字节数组播放声音