返回

Log4j2 漏洞困扰!教你如何用Skywalking规避漏洞

后端

Skywalking 修复 Log4j2 漏洞

2021 年 12 月,Apache Log4j2 中的严重安全漏洞 (CVE-2021-44228) 被曝光,该漏洞可允许攻击者通过精心设计的日志消息在服务器上执行任意代码。该漏洞会影响 Java 应用程序以及许多依赖 Java 的软件和框架。Log4j2 漏洞引起了广泛关注,全球各地的安全人员和程序员都在努力寻找修复和缓解措施。

Skywalking 是一个分布式追踪系统,可以监控 Java 应用程序的性能和运行状况。Skywalking 可以作为一种有效的方法来规避 Log4j2 漏洞。通过使用 Skywalking,应用程序可以将日志记录与潜在的攻击者隔离,从而防止攻击者通过日志消息执行任意代码。

使用 Skywalking 修复 Log4j2 漏洞的步骤

  1. 安装 Skywalking
curl -sSL https://dl.skywalking.apache.org/downloads/apm-bin/skywalking-apm-bin-8.0.0.tar.gz | tar -xzvf -
  1. 启动 Skywalking
cd skywalking-apm-bin-8.0.0
./skywalking.sh start
  1. 配置应用程序
import com.skywalking.apm.toolkit.trace.Trace;

public class App {

    @Trace
    public static void main(String[] args) {
        // your code here
    }
}
  1. 验证

打开 Skywalking UI,查看日志记录是否被正确收集。

注意事项

  • Skywalking 只能规避 Log4j2 漏洞,而不能修复该漏洞。因此,您仍然需要将 Log4j2 升级到最新版本。
  • Skywalking 需要在应用程序中进行一些配置才能正常工作。
  • Skywalking 可能对应用程序的性能产生一些影响。

总结

Skywalking 可以作为一种有效的方法来规避 Log4j2 漏洞。通过使用 Skywalking,应用程序可以将日志记录与潜在的攻击者隔离,从而防止攻击者通过日志消息执行任意代码。