单位的几台外网weblogic应用服务器,由于未修复WSAT组件RCE漏洞,导致受到攻击.
找了oracle原厂过来升级weblogic,一些不重要的系统便留给了我练练手。
结果第一台服务器就遇到问题了,weblogic版本是10.3.3,需要先升到10.3.6,一切正常,
然后打patch补丁:
./bsu.sh -install -patch_download_dir=/home/weblogic/bea/utils/bsu/cache_dir -prod_dir=/home/weblogic/bea/wlserver_10.3 -patchlist=FMJJ -verbose
结果报出如下错误:
encountered unrecognized patch id:FMJJ
简单粗暴的告诉我找不到补丁FMJJ。
但是我确确实实将补丁包解压在了cache_dir目录下面,没办法,删了,重新解压,还是报错。
又重新手打了一遍命令,还是报错,仔细检查了目录信息,还是报错。
重新上传patch补丁包,解压放到cache_dir,还是报错。
后来怀疑是java问题,于是使用了系统上存在的各种java,还是报错。
于是,满脑子都是:报错!报错!报错。。。
-------------------------------------------------------------------------------------------------------------------------------------------------
分割线是一条无情的时间轴,代表着失去的东西再也拿不回来,但昨日的报错依旧在今天一一闪现,折磨着我。
很多故事都会有个无意间的细节让人回味无穷,很多的问题也总是在无意的发现后重见光明,
像我,就在无意间发现bsu的版本是3.2.0,而其他升级补丁正常的版本都是3.3.0
于是下载了3.3.0版本的bsu,安装的时候报错告诉我,当前的jdk版本是1.6.0,而bsu 3.3.0版本需要jdk1.6.05以上的
看看,所有的问题就变得简单了。
找了个高版本的jdk,升级了bsu,再打补丁,一切正常。
----------------------------------------------------------------------------------------------------------------------------------------------------
复盘一下:
在做10.3.3升级到10.3.6的过程中,理论上是要将bsu也顺便升级到3.3.0的,但是由于当前java版本是1.6.0,导致了bsu升级失败,但并不
影响版本的升级,顺利升级到10.3.6,但它也没有抛出bsu升级失败的信息。
于是后面我在用老的版本bsu升级10.3.6上面的patch的时候,bsu它就一直报错:encountered unrecognized patch id:FMJJ
这样一看,其实也不怪bsu,毕竟它级别低,确实认不得FMJJ这个高级货啊。
那么,矛头就指向10.3.3到10.3.6的升级过程了,你倒是给我抛个错,给个警告也行啊。。。
-------------------------------------------------------------------------------------------------------------------------------------------------------
世间事,没那么多的无缘无故,因果二字,只不过是藏得太深罢了!