weblogic服务器部署web代理修复weblogic的JAVA反序列化漏洞

近日乌云发邮件提示公司的某系统存在漏洞,有关weblogic,详细信息参考http://drops.wooyun.org/papers/13244

修复方法http://drops.wooyun.org/web/13470

本次使用Apache作为代理进行处理,也就是在weblogic服务器安装web(Apache或者nginx)代理应用,使web代理监听原有weblogic监听的端口,并且将http请求转发给本机的weblogic进行处理。详细操作如下所示

OS:Oracle Linux 6.1

Weblogic:10.3.6

1.备份备份备份

2.在weblogic控制台修改监听地址和监听端口

3.Apache的安装及配置

4.停止weblogic

5.启动Apache

6.测试

1.备份

在操作之前最好将相关文件进行备份,最好将整个域进行备份

这里只备份了/soft/Oracle/Middleware/user_projects/domains/base_domain/config/config.xml

2.在weblogic控制台修改监听地址和监听端口

访问http://192.168.10.201/console

这里监听地址修改为127.0.0.1(也可修改为localhost),监听端口修改为8080

保存之后,点击更改中心的"激活更改"按钮

3.Apache的安装及配置

Apache的安装可以选择yum安装或者编译安装,自行选择,这里选择yum安装

  yum install httpd httpd-devel

拷贝所需的模块

cd /soft/Oracle/Middleware/wlserver_10.3/server/plugin/linux/x86_64
cp mod_wl_22.so /etc/httpd/modules
cd /etc/httpd/conf
cp httpd.conf httpd.conf.bak
vi httpd.conf

编辑修改以下内容

#add by xxx
LoadModule weblogic_module modules/mod_wl_22.so
<IfModule mod_weblogic.c>
   WeblogicHost 127.0.0.1
   WeblogicPort 8080
   MatchExpression  *.jsp
   MatchExpression  *.do
   MatchExpression *
   WLLogFile "/tmp/wlproxy.log"
</IfModule>

Listen 0.0.0.0:80
ServerName 192.168.10.201:80

注意Apache2.2.15可能在启动时可能会遇到以下错误

: libstdc++.so.5: cannot open shared object file: No such file or directory

解决方法:yum install libstdc++

4.停止weblogic

确认修改正常之后,关闭weblogic

/soft/Oracle/Middleware/user_projects/domains/base_domain/bin
 ./stopWebLogic.sh

5.启动Apache

service httpd start
[[email protected] ]# lsof -i:80
COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME
httpd   3344   root    3u  IPv4  10087       TCP *:http (LISTEN)
httpd   3345 apache    3u  IPv4  10087       TCP *:http (LISTEN)
httpd   3347 apache    3u  IPv4  10087       TCP *:http (LISTEN)
httpd   3348 apache    3u  IPv4  10087       TCP *:http (LISTEN)
httpd   3350 apache    3u  IPv4  10087       TCP *:http (LISTEN)
httpd   3351 apache    3u  IPv4  10087       TCP *:http (LISTEN)
httpd   3352 apache    3u  IPv4  10087       TCP *:http (LISTEN)
httpd   3354 apache    3u  IPv4  10087       TCP *:http (LISTEN)
httpd   3356 apache    3u  IPv4  10087       TCP *:http (LISTEN)
[[email protected] ]# lsof -i:8080
COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME
httpd   3345 apache   11u  IPv4  14643       TCP localhost.localdomain:36829->localhost.localdomain:webcache (CLOSE_WAIT)
httpd   3347 apache   11u  IPv4  14685       TCP localhost.localdomain:58644->localhost.localdomain:webcache (CLOSE_WAIT)
httpd   3348 apache   11u  IPv4  14574       TCP localhost.localdomain:34162->localhost.localdomain:webcache (CLOSE_WAIT)
httpd   3350 apache   11u  IPv4  14637       TCP localhost.localdomain:36827->localhost.localdomain:webcache (CLOSE_WAIT)
httpd   3351 apache   11u  IPv4  14678       TCP localhost.localdomain:58643->localhost.localdomain:webcache (CLOSE_WAIT)
httpd   3352 apache   11u  IPv4  14670       TCP localhost.localdomain:58642->localhost.localdomain:webcache (CLOSE_WAIT)
httpd   3354 apache   11u  IPv4  14646       TCP localhost.localdomain:36830->localhost.localdomain:webcache (CLOSE_WAIT)
httpd   3356 apache   11u  IPv4  14640       TCP localhost.localdomain:36828->localhost.localdomain:webcache (CLOSE_WAIT)
java    4023  psoft  376u  IPv6  12867       TCP localhost.localdomain:webcache (LISTEN)
[[email protected] ]#

6.测试

访问192.168.10.201测试项目是否正常
7.修改weblogic停止脚本

需要将weblogic停止脚本中的ADMIN_URL参数中的IP修改为“127.0.0.1”或“localhost”,否则停止脚本不可用。

cd /soft/Oracle/Middleware/user_projects/domains/base_domain/bin
cp stopWebLogic.sh stopWebLogic.sh.bak 
vi stopWebLogic.sh 
ADMIN_URL="t3://weblogic:7001"   修改为以下
ADMIN_URL="t3://localhost:8080"

参考链接:http://drops.wooyun.org/web/13470

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=69879&id=2680631

时间: 2024-08-25 15:27:43

weblogic服务器部署web代理修复weblogic的JAVA反序列化漏洞的相关文章

weblogic打补丁修复JAVA反序列化漏洞 &nbsp; &nbsp; &nbsp;

之前一篇文章记录部署web代理修复漏洞通过部署web代理来修复JAVA反序列化漏洞,这篇通过打补丁来修复这个漏洞.详见(Doc ID 2075927.1) 系统环境如下所示: OS:Oracle Linux Server release 6.1 64bit Weblogic:10.3.6 具体操作如下步骤所示: 1.备份备份备份 2.一切操作安装补丁README来 2.1 更新PSU 2.2 打补丁 1.备份 做好备份工作,无论是否可以回退,保证有备份 2.上传PSU weblogic补丁上传,

部署web工程到WebLogic

请参看附件:部署web工程到WebLogic

WEBLOGIC 11G (10.3.6) windows PSU 升级10.3.6.0.171017(Java 反序列化漏洞升级)

10.3.6版本的weblogic需要补丁到10.3.6.0.171017(2017年10月份的补丁,Java 反序列化漏洞升级),oracle官方建议至少打上2017年10月份补丁;10.3.6以下的版本需要升级至10.3.6 然后在补丁升级. 一.查看版本 1.用下面命令重配环境变量D:\Oracle\Middleware\wlserver_10.3\server\binsetWLSEnv.cmd 1.1.查看weblogic version D:\Oracle\Middleware\uti

WebLogic使用总结(五)——Web项目使用Sigar在WebLogic服务器部署遇到的问题

今天在WebLogic 12c服务器上部署Web项目时,碰到了一个问题.项目中使用到了"Sigar.jar"监控Window平台下的cpu使用率.内存使用率和硬盘信息,sigar.jar包依赖"sigar-amd64-winnt.dll"和"sigar-x86-winnt.dll"两个dll,一开始我是把"sigar.jar"以及"sigar-amd64-winnt.dll"和"sigar-x86

weblogic控制台部署web应用

如何使用weblogic管理控制台部署和卸载一个WEB应用呢?下面我们来分步演示! 工具/原料 Oracle WebLogic WEB应用War包 方法/步骤 1 用IE浏览器,打开管理控制台,输入管理账户用户名及密码通过安全认证. 2 选择部署 1,可在左侧 域结构 树下选择 部署 2,也可在 主页 下方选择 部署 3 点击部署后进入 部署概要 画面 ,在生产模式下 需要点击 左上方的更改中心 锁定并编辑按钮进行编辑 4 点击 部署概要 画面的 安装 按钮 5 在 安装应用程序辅助 画面 1,

【转】部署web项目到weblogic上启动错误

启动weblogic报错:java.lang.ClassCastException: com.sun.faces.application.WebappLifecycleListener cannot be cast to java.util.EventListener 网上搜索com.sun.faces.application.WebappLifecycleListener 找到http://blog.csdn.net/ziyunlong1984/article/details/7007656

linux系统使用tomcat服务器部署web项目

一.安装jdk 使用ftp或者其它linux传输工具以ssh会话方式远程连接linux 端口默认 将linux版本jdk jdk-7u79-linux-i586.gz(可到oracle官网下载.gz格式的压缩包,地址http://www.oracle.com/technetwork/java/javase/archive-139210.html)压缩包上传到/usr/local 目录下 使用ssh远程连接脚本工具连接linux,输入用户名和密码. 然后输入cd /usr/local回车, 进入/

从零开始搭建服务器部署web项目

前言 该教程旨在完整描述建站过程,会将博主踩过的坑尽量详细的罗列出来.整个建站流程相对较为庞大,因此做了分解,同时适合大家有针对性的查询感兴趣的部分. 一.如何拥有自己的云服务器. 二.域名的购买与解析 原文地址:https://www.cnblogs.com/wonker/p/10547002.html

三丰元:免费云服务器部署web项目

最近在准备毕业答辩,写了一个Web项目,导师要我最好可用通过外网访问.最开始想到Ali云看来以下,但是经费有限.然后通过朋友推荐找到三 丰 云,提供免费得云平台,申请速度也是相当得快速. 三 丰 云 地 址:https://www.sanfengyun.com/ 原文地址:https://www.cnblogs.com/luomeng/p/10888093.html