weblogic漏洞修复打补丁

news2024/11/27 21:04:16
序号漏洞名称加固建议
1Oracle Fusion Middleware Oracle WebLogic Server组件安全漏洞(CVE-2017-10352)http://www.oracle.com/technetwork/security-advisory/cpuoct2017-3236626.html
2Oracle Fusion Middleware和Oracle WebLogic Server 输入验证错误漏洞(CVE-2021-35617)https://www.oracle.com/security-alerts/cpuoct2021.html
3Oracle WebLogic Server 安全漏洞(CVE-2023-21996)https://www.oracle.com/security-alerts/cpuapr2023.html

一. 补丁文件下载

根据提示直接找最新的,官方补丁状况都是包含老补丁持续兼容更新

1.1 查找属于weblogic server 对应的内容

在这里插入图片描述

1.2 oracle weblogic server选择对应的版本,我这里对应最新的patch35247514

在这里插入图片描述

1.3 需要权限账号下载

在这里插入图片描述

1.4 下载完成后上传weblogic服务器补丁目录,目录根据自己安装修改
/home/weblogic/Oracle/Middleware/Oracle_Home

在这里插入图片描述

  • 解压文件至PATCH_TOP
[root@osb1 Oracle_Home]# unzip -d PATCH_TOP/ p35247514_122130_Generic.zip 
1.5 打补丁报错,提示Opatch版本过低
[root@osb1 Oracle_Home]# ./OPatch/opatch apply ./PATCH_TOP/35247514/
...

Oracle Interim Patch Installer version 13.9.2.0.0
Copyright (c) 2023, Oracle Corporation.  All rights reserved.


Oracle Home       : /home/weblogic/Oracle/Middleware/Oracle_Home
Central Inventory : /home/weblogic/oraInventory
   from           : /home/weblogic/Oracle/Middleware/Oracle_Home/oraInst.loc
OPatch version    : 13.9.2.0.0
OUI version       : 13.9.2.0.0
Log file location : /home/weblogic/Oracle/Middleware/Oracle_Home/cfgtoollogs/opatch/opatch2023-11-02_13-44-35PM_1.log


OPatch detects the Middleware Home as "/home/weblogic/Oracle/Middleware/Oracle_Home"

Verifying environment and performing prerequisite checks...
Prerequisite check "CheckMinimumOPatchVersion" failed.
The details are:


The OPatch being used has version 13.9.2.0.0 while the following patch(es) require higher versions: 
Patch 35247514 requires OPatch version 13.9.4.2.5.
Please download latest OPatch from My Oracle Support.

UtilSession failed: Prerequisite check "CheckMinimumOPatchVersion" failed.
Log file location: /home/weblogic/Oracle/Middleware/Oracle_Home/cfgtoollogs/opatch/opatch2023-11-02_13-44-35PM_1.log

二. Opatch下载

2.1 补丁位置详情查看

在这里插入图片描述

2.2 选择对应weblogic版本,选择Patch 28186730

在这里插入图片描述

2.3 下载对应Opatch补丁工具,权限下载

在这里插入图片描述

三. Opatch版本升级

3.1 上传文件至补丁目录
/home/weblogic/Oracle/Middleware/Oracle_Home

在这里插入图片描述

3.2 解压文件至PATCH_TOP名称为6880880
[root@osb1 Oracle_Home]# unzip -d PATCH_TOP/ p28186730_1394214_Generic.zip 
[root@osb1 Oracle_Home]# ll PATCH_TOP/
total 20
drwxr-x--- 4 weblogic weblogic 4096 Nov 22  2017 22526026
drwxr-x--- 4 weblogic weblogic 4096 Jun 27  2018 27912627
drwxr-x--- 4 weblogic weblogic 4096 Oct  2  2020 31961038
drwxr-xr-x 2 weblogic weblogic 4096 Oct  7 07:20 6880880
3.3 命令执行,针对Opatch升级(报错swap分区必须存在512MB,自行解决)
[root@osb1 Oracle_Home]# java -jar ./PATCH_TOP/6880880/opatch_generic.jar -silent oracle_home=/home/weblogic/Oracle/Middleware/Oracle_Home/
3.4 查看版本信息(成功)
[root@osb1 OPatch]# ./opatch version
OPatch Version: 13.9.4.2.14


OPatch succeeded.

四. 修复Opatch版本问题后更新安全补丁

命令描述
opatch apply此命令将临时修补程序从当前目录应用于 Oracle 主目录。必须将 ORACLE_HOME 环境变量设置为要修补的 Oracle 主目录
opatch napply此命令应用多个修补程序
opatch lsinventory此命令列出特定 Oracle 主目录的清单,或显示可以找到的所有安装。此命令没有任何必需的选项
opatch rollback此命令从引用 ID 指示的相应 Oracle 主目录中删除现有的一次性修补程序
opatch nrollback此命令可同时回滚多个临时补丁
4.1 命令执行
  • 升级补丁工具目录
/home/weblogic/Oracle/Middleware/Oracle_Home/OPatch
4.2 再次打补丁操作
切换到weblogic用户
[weblogic@osb1 OPatch]$ ./opatch apply ../PATCH_TOP/35247514/
Oracle Interim Patch Installer version 13.9.4.2.14
Copyright (c) 2023, Oracle Corporation.  All rights reserved.


Oracle Home       : /home/weblogic/Oracle/Middleware/Oracle_Home
Central Inventory : /home/weblogic/oraInventory
   from           : /home/weblogic/Oracle/Middleware/Oracle_Home/oraInst.loc
OPatch version    : 13.9.4.2.14
OUI version       : 13.9.4.0.0
Log file location : /home/weblogic/Oracle/Middleware/Oracle_Home/cfgtoollogs/opatch/opatch2023-11-10_15-53-33PM_1.log


OPatch detects the Middleware Home as "/home/weblogic/Oracle/Middleware/Oracle_Home"

Verifying environment and performing prerequisite checks...
OPatch continues with these patches:   35247514

Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.

Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/home/weblogic/Oracle/Middleware/Oracle_Home')


Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...
Applying interim patch '35787725' to OH '/home/weblogic/Oracle/Middleware/Oracle_Home'

Patching component oracle.wls.core.app.server, 12.2.1.3.0...
Patch 35247514 successfully applied.
Log file location: /home/weblogic/Oracle/Middleware/Oracle_Home/cfgtoollogs/opatch/opatch2023-11-10_15-53-33PM_1.log

OPatch succeeded.
4.3 验证补丁内容

在这里插入图片描述

五. weblogic内部检测告警处理

在这里插入图片描述

090985:
 一半属于umask权限问题,chmod重新编辑权限即可
003819:
jdk版本至少升级到 1.8.0_191#换本地jdk版本后手动将配置修改为对应版本:
[root@osb1 bin]# cat /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin/setDomainEnv.sh |grep jdk
SUN_JAVA_HOME="/usr/local/jdk1.8.0_221"
DEFAULT_SUN_JAVA_HOME="/usr/local/jdk1.8.0_221"
JAVA_HOME="/usr/local/jdk1.8.0_221"
091030:
启用 JDBC RMI 安全性 对于数据源:
如果尚未执行此操作,请在管理控制台的“更改中心”中单击“锁定并编辑”。
在左窗格中 在控制台中,展开“环境”,然后选择“服务器”。
选择“配置”选项卡,然后选择“常规”。
单击“高级”。
在“RMI JDBC 安全性”中,选择“安全”。
如果使用 Secure 的值,则 需要配置的 SSL 侦听端口。
如果使用 Compatibility 的值,则 服务器实例允许通过不安全的通道进行通信 应用程序的主题,并且不检查入站管理员 使用 RMI 访问数据源时的身份验证。此设置 反映了 RMI 访问数据的旧实现行为 source 并且是一个潜在的安全漏洞,因为它提供了 客户端对数据库的不受控制的访问。
要激活这些更改,请在管理控制台的“更改中心”中,单击“激活更改”。
并非所有更改都会立即生效,有些更改需要重新启动
091023:
在管理控制台的“更改中心”中,单击“锁定并编辑”。
在控制台左侧窗格中的“域结构”下,选择域名base_domain。
选择“安全性”>“常规”,然后展开“高级”节点。
清除“通过 IIOP 进行远程匿名 RMI 访问”和“通过 T3 进行远程匿名 RMI 访问”复选框。
单击“保存”,然后在“更改中心”中单击“激活更改”。
091032:
使用jdk,通过keytool生成密钥对 CN=$HOST -validity day
#一、自签证书
[root@osb1 bin]# ./keytool -genkey -v -alias h3 -keyalg RSA -keysize 512 -keypass h3passwd -dname "CN=10.1.74.62, OU=NONE, O=NONE, L=BEIJING, ST=BEIJING, C=CN" 
                -validity 1095 -keystore /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic_identity.jks -storepass h3passwd
Generating 512 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 1,095 days
	for: CN=10.1.74.62, OU=NONE, O=NONE, L=BEIJING, ST=BEIJING, C=CN
[Storing /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic_identity.jks]

Warning:
The generated certificate uses a 512-bit RSA key which is considered a security risk.
The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore 
/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic_identity.jks -destkeystore /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic_identity.jks -deststoretype pkcs12".

#二、生成密钥
[root@osb1 bin]# keytool -certreq -v -alias h3 -file /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/cert_request.pem  
-keypass h3passwd -storepass h3passwd -keystore /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic_identity.jks 
Certification request stored in file </home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/cert_request.pem>
Submit this to your CA

Warning:
The generated certificate request uses a 512-bit RSA key which is considered a security risk.
The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore 
/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic_identity.jks -destkeystore /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic_identity.jks -deststoretype pkcs12".

#三、配置密钥库:
域结构--> base_domain --> 环境 --> 服务器 -->	AdminServer (管理) --> 配置 --> 密钥库
密钥库:更改---> 定制身份和定制信任
#身份
1. 定制身份密钥库:/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic_identity.jks
2. 定制身份密钥库类型:jks 
3. 定制身份密钥库密码短语:h3passwd
4. 确认定制身份密钥库密码短语:h3passwd
#信任
5. 定制信任密钥库:/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic_identity.jks
6. 定制信任密钥库类型:jks
7. 定制信任密钥库密码短语:h3passwd
8. 确认定制信任密钥库密码短语:h3passwd

#三、配置SSL信息:
域结构--> base_domain --> 环境 --> 服务器 -->	AdminServer (管理) --> 配置 --> SSL
9. 私有密钥别名:h3
10. 私有密钥密码短语:h3passwd
11. 确认私有密钥密码短语:h3passwd
 
#四、启动SSL监听:
域结构--> base_domain --> 环境 --> 服务器 -->	AdminServer (管理) --> 配置 --> 一般信息 --> 启用 SSL 监听端口(勾选保存)
091025(版本更新)
新版本的 WebLogic Server CPU 补丁应该可用。解决方案:下载并应用最新的 WebLogic Server CPU 补丁。如果此版本的扩展支持已结束,并且没有可用的 CPU 补丁,请升级到较新版本的 WebLogic Server
091026:
查找最近年份于自己weblogic对应版本打补丁解决

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1207573.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python武器库开发-flask篇之flask框架的安装(二十一)

Flask介绍 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架&#xff0c;对于Werkzeug本质是Socket服务端&#xff0c;其用于接收http请求并对请求进行预处理&#xff0c;然后触发Flask框架&#xff0c;开发人员基于Flask框架提供的功能对请求进…

【科研新手指南2】「NLP+网安」相关顶级会议期刊 投稿注意事项+会议等级+DDL+提交格式

「NLP网安」相关顶级会议&期刊投稿注意事项 写在最前面一、会议ACL (The Annual Meeting of the Association for Computational Linguistics)IH&MMSec (The ACM Workshop on Information Hiding, Multimedia and Security)CCS (The ACM Conference on Computer and Co…

识别代理IP:保障网络安全的重要一环

在互联网的世界中&#xff0c;代理服务器被广泛用于隐藏用户真实IP地址&#xff0c;带来了一些挑战&#xff0c;特别是在网络安全和欺诈检测方面。本文将探讨如何识别代理IP&#xff0c;以确保网络的安全性和可靠性。 1. 代理IP的背景与用途 代理服务器是位于用户和目标服务器…

各路大神献出自定义GPTs,24小时Top名单

没有 GPTs 做不到的&#xff0c;只有你想不到的。 11 月 10 日凌晨&#xff0c; OpenAI 上线 GPTs&#xff0c;所有的 ChatGPT Plus 订阅用户都可以自己定制 GPT&#xff0c;无需任何编码知识&#xff0c;在聊天过程中就构建好了。 发布当天&#xff0c;OpenAI CEO 山姆・奥特曼…

安卓调用手机邮箱应用发送邮件

先来看看实现效果&#xff1a; 也不过多介绍了&#xff0c;直接上代码&#xff1a; private void openMail() {Uri uri Uri.parse("mailto:" "");List<ApplicationInfo> applicationInfoList getPackageManager().getInstalledApplications(Packa…

XMind 2023 mac/win:引领思维导图革命,让思维更直观、更高效!

XMind是一款引领思维导图的革命性软件&#xff0c;以其强大的功能和高效的操作体验&#xff0c;赢得了全球用户的广泛喜爱。作为一款思维导图软件&#xff0c;XMind将复杂的思维过程和想法以直观、清晰的方式呈现出来&#xff0c;让用户能够更好地理解、组织和表达自己的思想。…

Git推送本地代码到远程仓库

Git推送本地代码到远程仓库 1、首先需要安装Git&#xff0c;如果已经安装&#xff0c;请跳过。下载地址&#xff1a;https://git-for-windows.github.io/ 2、安装好git服务器后。首先找到你项目的文件夹&#xff0c;比如项目名称为Item&#xff0c;进入到这个文件夹&#xff0…

5 个基本步骤,学会创建自己的CRM流程

客户关系管理 (CRM) 系统是必备的客户数据库工具&#xff0c;用于跟踪潜在客户、现有客户、接触点等。使用可靠的技术来跟踪所有客户数据固然重要&#xff0c;但为该技术制定的流程更为关键。因这是用来管理客户和整个客户生命周期的策略。 什么是CRM流程&#xff1f; CRM流程…

SpringBoot从零到一项目实战落地博客系统(附源码!!!)

1.项目内容 1.1.页面展示 1.2.博客分类 1.3.面试辅导 1.4.私教带徒 1.5.文章编辑 1.6.后台管理 2.项目架构及技术描述 2.1.本项目用到的技术和框架 项目构建&#xff1a;Mavenweb框架&#xff1a;Springboot数据库ORM&#xff1a;Mybatis数据库连接池&#xff1a; HikariCP分…

MySQL锁机制详解

概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中&#xff0c;除了传统的计算资源&#xff08;如CPU、RAM、I/O等&#xff09;的争用以外&#xff0c;数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一…

设备管理平台能做什么?企业如何做好设备维护管理工作?

在当今高度数字化的时代&#xff0c;企业运营离不开各种设备的支持。如何确保这些设备高效运转&#xff0c;降低故障率&#xff0c;成为了企业运营的关键问题。为此&#xff0c;设备管理平台应运而生&#xff0c;它借助数字化、移动互联网等技术&#xff0c;为企业提供全方位的…

kube-bench-CIS基准的自动化扫描工具学习

仓库地址&#xff1a;GitHub - aquasecurity/kube-bench: Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark kube-bench,检查 Kubernetes 是否根据 CIS Kubernetes 基准中定义的安全最佳实践部署,下载…

%与floormod方法区别

%求余数 计算步骤&#xff1a; 10 / -3 -3.333333........... %是向0方向取整&#xff0c;因此-3.3333.......取整数-3 10 % -3 10-&#xff08;-3*-3&#xff09; 1 floormod方法 计算步骤&#xff1a;floormod(10,-3) floormod是向负无穷方向取整&#xff0c;因此-3…

C#使用时序数据库 InfluxDB

一、安装 https://docs.influxdata.com/influxdb/v2/install/?tWindows 解压后使用cmd运行 访问 localhost:8086 配置 第一次登入会初始化 配置登入账号 保存TOKEN 这个TOKEN用于后期代码链接访问数据库&#xff0c;忘记了只能删除重新生成 点击QUCK START进入管理页面 …

全球市场的新趋势:海外网红营销和私域流量的共同驱动

在数字时代的今天&#xff0c;随着全球互联网的蓬勃发展&#xff0c;网络营销已经不再是一种新鲜事物。然而&#xff0c;随着社交媒体和在线内容创作的兴起&#xff0c;一种新的营销方式崭露头角&#xff0c;它将海外网红营销与私域流量相结合&#xff0c;成为了全球市场的一股…

Leetcode 236 二叉树的最近公共祖先

/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*///用f(x)表示x节点的子树是否包含p或者q//则满足公共祖先节点有两种情况组成//1.f(x.left) && f(x…

RT-DETR算法优化改进:Backbone改进 | VanillaNet一种新视觉Backbone,极简且强大!华为诺亚2023

💡💡💡本文独家改进: VanillaNet助力RT-DETR ,替换backbone,简到极致、浅到极致!深度为6的网络即可取得76.36%@ImageNet的精度,深度为13的VanillaNet甚至取得了83.1%的惊人性能。 推荐指数:五星 RT-DETR魔术师专栏介绍: https://blog.csdn.net/m0_63774211/cat…

后端接口性能优化分析-2

常见思路 1.批量思想&#xff1a; 这个其实是一个最容易想到的代码层次的修改&#xff0c;其实对业务上来说&#xff0c;结果都是一样的&#xff0c;只不过这个涉及到了一件事就是&#xff0c;像数据库中发请求&#xff0c;是发十次还是发一次的问题。其原因最根本的还是&…

C++ VS2015安装教程,下载和安装(下载地址+图解+详细步骤)

说明&#xff1a;VS2015的三个版本分别为&#xff1a; Visual Studio Community(社区版)&#xff1a;满足大部分程序员的需求&#xff08;推荐&#xff09; Visual Studio Professional(专业版) Visual Studio Enterprise(企业版) 1、下载地址(这里只提供Community版) htt…

修炼k8s+flink+hdfs+dlink(七:flinkcdc)

一 &#xff1a;flinkcdc官网链接。 https://ververica.github.io/flink-cdc-connectors/release-2.1/content/about.html 二&#xff1a;在flink中添加jar包。 在flink lib目录下增加你所需要的包。 https://kdocs.cn/join/gv467qi?f101 邀请你加入共享群「工作使用重要工具…