如何升级oracle数据库安全补丁
moboyou 2025-03-07 17:14 17 浏览
概述
日常系统维护过程中,利用nessus漏洞扫描工具可对oracle数据库进行漏洞扫描,我们可依据输出漏洞扫描报文对数据库升级安全补丁,本期文章就向各位小伙伴总结分享关于Oracle数据库升级安全补丁的文章。
Oracle数据库部署环境
Centos8操作系统上部署Oracle数据库;
Centos8操作系统版本,如下所示;
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
Oracle数据库版本:19c;
Oracle数据库安全补丁文件获取
安全补丁文件的相关概念
CPU: Critical Patch Update
Oracle对于其产品每个季度发行一次的安全补丁包,通常是为了修复产品中的安全隐患。
PSU: Patch Set Updates
Oracle对于其产品每个季度发行一次的补丁包,包含了bug的修复。Oracle选取被用户下载数量多的,并且被验证过具有较低风险的补丁放入到每个季度的PSU中。在每个PSU中不但包含Bug的修复而且还包含了最新的CPU。
OJVM PSU主要是针对oracle java VM。从2014年10月开始Oracle JavaVM组件作为一个单独的部分来进行安装。之前是包含在oracle rdbms psu中。
只要oracle db中安装jvm组件,就需要安装对应版本的oracle JavaVM PSU。如果只是打了rdbms的PSU,安全漏洞检查就会检查出jvm的安全漏洞。
"Oracle JavaVM Component Database PSU" (OJVM PSU) Patches (文档 ID 1929745.1)
安全补丁文件下载
第1种方式:在Oracle技术支持网站上发起“服务请求”并要求对方把最新的安全补丁文件发给你,此时需要反馈当前Oracle数据库的RU版本;
Linux环境中登录数据库的账户使用命令:$ORACLE_HOME/OPatch/opatch lsinventory查看数据库的RU版本;
第2种方式:在Oracle技术支持网站,根据Oracle数据库的版本及运行环境搜索最新的补丁文件,操作方式如下图所示;
备注:
- Oracle数据库安全补丁是累积,即最新的安全补丁包含之前的安全补丁;
- 登录Oracle技术支持网站,并且账户有权限才可下载安全补丁文件;
- 刚刚获得下载补丁文件权限的账户,要清除浏览器的缓存,重新登录Oracle技术支持网站,否则该网站一致提醒无下载该补丁文件的权限;
安全补丁文件说明
下载安全补丁是压缩文件,压缩格式是xxx.zip;
解压缩该压缩文件,“README”文件即是Oracle数据库安装安全补丁的操作指导;
重点关注1:安装补丁所需OPatch工具的版本以及工具环境变量的设置;
如下图所示,安装“
p33515361_190000_Linux-x86-64”补丁需要OPatch工具版本是12.2.0.1.28及更高的版本;
重点关注2-该补丁与当前数据库的冲突检测
Oracle数据库安装安全补丁文件操作记录
操作过程说明
预约申请Oracle数据库停机时间段;
Oracle数据库数据备份;
记录当前Oracle数据库的RU版本;
把安全补丁文件及OPatch工具上传到Oracle账户目录下;
解压缩上传的OPatch压缩文件并替换原先的OPatch文件并配置环境变量;
解压缩安全补丁文件,检测该文件与当前数据库是否存在冲突;
停止Oracle数据库服务并安装补丁;
补丁安装完成后,启动Oracle数据库服务并查询升级后的版本;
验证测试业务是否恢复正常;
漏洞扫描设备再次扫描数据库服务系统查看安全补丁是否有效;
详细操作记录
记录当前Oracle数据库的RU版本;
获知当前OPatch工具版本信息、Oracle数据版当前版本以及安装补丁的信息;
[oracle@localhost ~]$ $ORACLE_HOME/OPatch/opatch lsinventory
Oracle Interim Patch Installer version 12.2.0.1.17
………………省略信息………………
Installed Top-level Products (1):
Oracle Database 19c 19.0.0.0.0
There are 1 products installed in this Oracle Home.
Interim patches (2) :
Patch 29585399 : applied on Thu Apr 18 15:21:33 CST 2019
Unique Patch ID: 22840393
Patch description: "OCW RELEASE UPDATE 19.3.0.0.0 (29585399)"
Created on 9 Apr 2019, 19:12:47 hrs PST8PDT
Bugs fixed:
………………省略信息………………
Patch 29517242 : applied on Thu Apr 18 15:21:17 CST 2019
Unique Patch ID: 22862832
Patch description: "Database Release Update : 19.3.0.0.190416 (29517242)"
Created on 17 Apr 2019, 23:27:10 hrs PST8PDT
Bugs fixed:
………………省略信息………………
解压缩上传的OPatch压缩文件并替换原先的OPatch文件并配置环境变量
#查看$ORACLE_HOME目录
[oracle@localhost ~]$ cd $ORACLE_HOME
[oracle@localhost db_1]$ pwd
/u01/app/oracle/product/19.2.0/db_1
[oracle@localhost db_1]$
#把OPatch工具压缩文件拷贝到$ORACLE_HOME目录
[oracle@localhost ~]$ cp p6880880_122010_Linux-x86-64.zip $ORACLE_HOME
#在$ORACLE_HOME中删除原先的OPatch文件;
[oracle@localhost db_1]$rm -rf OPatch
#解压缩文件
[oracle@localhost db_1]$ unzip p6880880_122010_Linux-x86-64.zip
[oracle@localhost db_1]$ cd OPatch/
#查看OPatch替换后的版本
[oracle@localhost OPatch]$ cat version.txt
OPATCH_VERSION:12.2.0.1.29
[oracle@localhost OPatch]$
[oracle@localhost ~]$ unzip p33515361_190000_Linux-x86-64.zip
#临时设置OPatch环境变量
[oracle@localhost ~]$ export PATH=$PATH:/u01/app/oracle/product/19.2.0/db_1/OPatch
解压缩安全补丁文件,检测该文件与当前数据库是否存在冲突;
#解压缩安全补丁文件
[oracle@localhost ~]$ unzip p33515361_190000_Linux-x86-64.zip
[oracle@localhost ~]$ cd 33515361/
[oracle@localhost 33515361]$ pwd
/home/oracle/33515361
#冲突检测
[oracle@localhost 33515361]$ opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./
Oracle Interim Patch Installer version 12.2.0.1.29
Copyright (c) 2022, Oracle Corporation. All rights reserved.
………………省略信息………………
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
[oracle@localhost 33515361]$
停止Oracle数据库服务并安装补丁
#停止Oracle数据库服务
[oracle@localhost ~]$ systemctl stop oracle19c.service
#安装安全补丁
[oracle@localhost 33515361]$ opatch apply
补丁安装完成后,启动Oracle数据库服务并查询升级后的版本
#启动Oracle数据库服务
[oracle@localhost ~]$ systemctl start oracle19c.service
#查询升级后的版本
[oracle@localhost ~]$ $ORACLE_HOME/OPatch/opatch lsinventory
Oracle Interim Patch Installer version 12.2.0.1.29
………………省略信息………………
Installed Top-level Products (1):
Oracle Database 19c 19.0.0.0.0
There are 1 products installed in this Oracle Home.
Interim patches (2) :
Patch 33515361 : applied on Fri Mar 11 16:25:35 CST 2022
Unique Patch ID: 24589353
Patch description: "Database Release Update : 19.14.0.0.220118 (33515361)"
Created on 13 Jan 2022, 06:14:07 hrs UTC
Bugs fixed:
………………省略信息………………
以上安装补丁的过程仅针对RDBMS(数据库服务),安装OJVM服务的补丁可采用同样的方式。
总结
以上总结分享,都是个人实践验证,希望各位小伙伴有所收获,不足之处,欢迎各位小伙伴留言指正。
相关推荐
- iis部署php项目(iis发布php)
-
1.启动iis服务器最后点击确定就完成了2.打开iis点击进入即可3.创建网站进入添加网站。添加注意事项如图所示!启动、浏览、重启、停止网站这个如图所示。需要说明的是只要修改了配置就必须重启下网站4...
- Win10安装Apache和PHP(apache安装php模块)
-
说明:虽然PHPStudy之类的软件给我们提供了方便的集成环境,但是其使用的是非线程安全的PHP版本(NotThreadSafe,NTS),某些功能不可以使用。所以,我们还需要自己再安装一个Apa...
- 两个php框架在一个网站上开发好吗
-
框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,...
- Ubuntu linux 上的 Nginx 和 Php 安装
-
教程-在UbuntuLinux上安装Nginx1.安装Nginx服务器和所需的包。apt-getupdatebrapt-getinstallnginx2.在Nginx配置文件...
- 网站开发初级(3) 之 PHP运行环境搭建
-
这篇文章主要是讲windows下php环境的搭建这里我们用的是phpstudy,作为入门学者足够了,解压安装就能用了,适当配置下基本能应付我们的开发要求下载地址:http://rj.baidu.co...
- 真实案例:优化用老PHP7.4的网站让其速度提高4倍
-
我让反应迟钝的PHP应用程序性能提升了4倍,而且我甚至没有改动任何源代码。没有重构,没有重写,只是进行了一系列精心规划的配置调整和部署优化。这篇文章将详细告诉你我是如何做到的。如果你的PHP应用程序运...
- mac下快速搭建本地php开发环境(macbook开发php)
-
本教程主要是告诉大家,怎么快速的在mac下搭建php+mysql服务。一、安装CommandLineTools苹果系统下很多开发工具是基于CommandLineTools,所以安装它是首先。...
- php手把手教你做网站(二十)vue+tp6简单案例(demo)
-
很多时候搭建好了环境,但是不知道怎么入手去开发。下面我们通过简单案例说明如何快速入门开发模块:例1:开发helloworld模块搭建好环境,新建项目以后,进入项目所在文件夹,依次进入src/compo...
- Windows安装phpstudy(windows安装docker desktop)
-
说明:phpstudy是一个PHP+MySQL+Apache的集成环境,可以减少单独部署各个所需软件的麻烦,以及更加方便地切换版本。phpenv、wamp等软件的作用一样。由于环境的不同,安装过程中可...
- 服务器安装PHP网站的运行环境(php的服务器app)
-
首先要确认的是你的服务器的系统,Windows、或者linux系统。要想在Windows系统里运行php网站,可以选择iis或者Apache,如果你单独的去安装,可能会花很多时间去配置这个软件直接问题...
- 折腾群晖NAS:使用群晖web功能搭建个人博客「 小白玩NAS系列」
-
大家好,今天分享给大家如何利用群晖自带的web功能,来搭建一个属于自己的个人网站或者博客。搭建群晖web环境1、首先进入套件中心,下载webstation,群晖自带的web环境,安装会提示安装PHP...
- 黑客搭建钓鱼平台,手把手教你如何钓鱼?
-
跨站脚本攻击XSS:通过HTML注入篡改了网页,插入了恶意的脚本,从而用户浏览网页时,控制用户浏览器的一种攻击那么,我们搭建一个XSS钓鱼平台吧,注意:这个平台仅用于学习和测试,小伙伴们不要动有坏心思...
- PHP 环境 搭建教程(php环境搭建apache)
-
PHP是一种编程语言,很多网站都用PHP语言编写,我们有时候需要测试一个网站,就需要PHP环境才能运行,又要安装Apache、又要安装MySQL……真的非常麻烦。其实我们可以使用PHP集成...
- php手把手教你做网站(六)IIS创建站点注意事项
-
站点名称:随便填写;应用程序池:创建站点的时候会自动生成对应的,默认就好;物理路径:选择站点所在目录;类型:本地一定是http,网上可能会有https;IP地址:默认端口默认,如果是别的端口,网址访问...
- 分享PHP网站开发过程中的一些经验
-
现在的网站建设语言有几种,分别是ASP.NET,PHP,JSP这三种最为常见,这三种语言做出来的网站各有各的特点,asp属于最成熟的建站模式,jsp一般使用在大型网站系统上,对于php是目前比较流行的...
- 一周热门
- 最近发表
- 标签列表
-
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- matlab化简多项式 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- css class选择器用法 (25)
- css样式引入 (30)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- php小说爬取源码 (23)
- 云电脑app源码 (22)
- html画折线图 (24)
- docker好玩的应用 (28)
- linux有没有pe工具 (34)
- mysql数据库源码 (21)
- php开源万能表单系统源码 (21)