Apache Log4j漏洞
Apache Log4j漏洞(CVE-2021-44228)是一个关键漏洞,应该在任何受影响的系统上立即解决,无论您是否有其他缓解或加固措施。
这种脆弱性的潜在影响是什么?
任意代码执行意味着未经身份验证的攻击者可以执行Orchestrator上的任何代码。这意味着攻击者可以完全控制SD-WAN网络。
哪些产品受到影响?
客户管理的Orchestrator和遗留GMS产品会受到此漏洞的影响。这包括运行在公共云服务(如AWS、Azure、谷歌或Oracle cloud)中的本地和客户管理实例。有关如何缓解此漏洞的详细信息,请参阅所需的纠正措施。
哪些产品不受影响?
EdgeConnect和遗留的NX、VX、VRX产品不使用Log4j2库,因此不容易受到攻击。
Silver Peak托管的云编排器服务(Silver Peak Orchestrator as a Service, Orch-AAS)、Orchestrator- sp和Orchestrator Global Enterprise)不受影响。这些服务使用AWS Shield作为服务前面的WAF防火墙。AWS Shield阻止任何使用代码利用字符串的尝试。
我能等到银峰发布一个补丁吗?
没有这是一个严重的漏洞,你必须立即采取行动手动修补你的系统。当Silver Peak发布一个打过补丁的Orchestrator版本时,您必须将该补丁应用到所有受影响的系统。
如果我正在阻塞端口,我的Orchestrator安全吗?
没有-端口阻塞不会保护Orchestrator免受这个漏洞。攻击者只需要常规的未经身份验证的HTTPS访问就可以获得控制。
如果Orchestrator只能通过受信任的ip访问,我是否仍然受到影响?
如果您可以信任从这些ip访问Orchestrator的用户,则不会受到影响。银色的峰值仍然建议您采取本页和建议中提到的纠正措施。
如果Orchestrator在防火墙之后,它仍然是脆弱的吗?
如果防火墙阻止带有JNDI指令的HTTP头,那么您的Orchestrator应该是安全的。请注意,大多数防火墙在默认情况下并没有启用此功能,您可能需要配置它。银色的峰值仍然建议您采取本页和建议中提到的纠正措施。
手动给系统打补丁的程序是什么?
SSH到Orchestrator虚拟机,并以管理.
进入“/home/gms/gms”目录。
打开名为
gmsserver进行编辑。定位以以下文本开头的行:
exec $ JAVA_HOME / bin / java在前面添加下面的文本
com.silverpeak.gms.server.VistaPointServer-Dlog4j.formatMsgNoLookups = true例子:
exec $JAVA_HOME/bin/java——add-open java.base/java。lang= all -未命名-server -Xms256m -Xmx${Xmx}m -classpath "。:$BASE_DIR/properties:$BASE_DIR/metaData:$BASE_DIR/lib/*" -server -XX:ErrorFile=${HOME_DIR}/gms/logs/java_error%p.log -XX:HeapDumpPath=${HOME_DIR}/gms/logs -XX:+HeapDumpOnOutOfMemoryError ${JVM_ARGS} -Djdk.tls。ephemeralDHKeySize = 2048 -Djava.io。tmpdir = $ {TEMP_DIR} -Djavax.net.ssl.trustStore = $ {HOME_DIR} /总经理/属性/ cacerts com.silverpeak.gms.server.VistaPointServer例后:
exec $JAVA_HOME/bin/java——add-open java.base/java。lang= all -未命名-server -Xms256m -Xmx${Xmx}m -classpath "。:$BASE_DIR/properties:$BASE_DIR/metaData:$BASE_DIR/lib/*" -server -XX:ErrorFile=${HOME_DIR}/gms/logs/java_error%p.log -XX:HeapDumpPath=${HOME_DIR}/gms/logs -XX:+HeapDumpOnOutOfMemoryError ${JVM_ARGS} -Djdk.tls。ephemeralDHKeySize = 2048 -Djava.io。tmpdir = $ {TEMP_DIR} -Djavax.net.ssl.trustStore = $ {HOME_DIR} /总经理/属性/ cacerts -Dlog4j。formatMsgNoLookups = true com.silverpeak.gms.server.VistaPointServer保存文件并重新引导Orchestrator虚拟机。
从浏览器中测试Orchestrator状态,以确保Orchestrator已经启动并运行。
警告:编辑文件时的任何打字错误或错误都可能导致Orchestrator无法启动。如果发生这种情况,重复步骤1到6来纠正错误。
如何验证手动修复是否有效?
按照以下步骤验证上述和建议中详细的纠正措施:
打开一个到Orchestrator的SSH会话并以管理.
a.修改目录为“/home/gms/gms/logs”
b.发出以下命令:
Tail -f jetty-request.log | grep "espn.com"打开另一个SSH会话到Orchestrator并以管理.
a.切换到root。
b.发出以下命令:
Tcpdump -i any -n port 53打开另一个SSH会话到Orchestrator并以管理.
a.发出以下命令:
curl -k -H 'User-Agent: ${jndi:ldap://www.espn.com/a}' https://< Orchestrator的外部IP >/gms/rest/gmsserver/ping如果Orchestrator是脆弱的,您将在tcpdump SSH会话中看到一个针对“espn.com”的DNS解析请求。