项目场景:
Vmware Unified Access Gateway 修复 Log4j漏洞,此漏洞适用于配置为 RADIUS 或 RSA SecurID 身份验证的所有版本的统一访问网关设备,直至 UAG 版本 2111(包括 UAG 版本 2111)
Log4j CVE-2021-44228 and CVE-2021-45046
解决方案:
一、应尽快升级到统一访问网关版本 2111.1 或更高版本,以修复 CVE-2021-44228 和 CVE-2021-45046
二、缓解措施,解决方法适用于 UAG 版本 3.3 至 2111(含),旧版本建议升级到最新版本
- 下载uag_rm_log4j_jndilookup.sh并复制到 UAG 设备中 https://kb.vmware.com/sfc/servlet.shepherd/version/download/0685G00000cRGGsQAO
- SSH 以 root 用户身份进入 UAG 控制台,CD 进入上述脚本所在的目录。
- 为上述脚本设置可执行权限。
chmod +x uag_rm_log4j_jndilookup.sh
- 运行脚本以删除log4j的JndiLookup的所有实例.class
./uag_rm_log4j_jndilookup.sh
- 如果 UAG 版本介于 2009 和 2111 之间,则还需要使用以下命令在身份验证服务上设置 -Dlog4j2.formatMsgNoLookups=true 选项。请注意命令中"s/java /java"和"true /"后面的空格,这些对于确保命令正常工作并且不会尝试修改配置文件中的错误行非常重要。
sed -i 's/java /java -Dlog4j2.formatMsgNoLookups=true /' /opt/vmware/gateway/supervisor/conf/authbroker.ini supervisorctl update
- 如果步骤 5 已完成,请通过运行以下命令并检查进程命令参数是否包含 -Dlog4j2.formatMsgNoLookups=true 来验证新设置是否已生效:
ps -ef | grep ab-frontend