20.2、主流数据库安全分析与防护

ops/2025/1/15 11:56:05/

目录

    • Oracle数据库安全分析与防护
    • Oracle安全最佳实践
    • MS SQL数据库安全分析与防护
    • MS SQL Server安全最佳实践
    • MySQL数据库安全分析与防护
    • MySQL安全最佳实践
    • 国产数据库的安全分析与防护

Oracle数据库安全分析与防护

在这里插入图片描述
数据库oracle是数据库领域的老大,它的安全机制很多,第一个是用户认证,除了oracle数据库认证以外,它还集成支持操作系统认证、网络认证、多级认证、SSL认证等等一系列的认证方式

本地认证常用的就是用户名和密码,用户名加口令,网络认证,支持第三方认证、PKI认证、远程认证等

访问控制机制,可以对用户的一些操作,比如说增删改查进行不同的策略控制,比如说你只能查,不能增加或者修改数据库的数据,这就是访问控制机制

保险库是oracle自身一个比较特别独有的机制,它主要是用来保护敏感的数据,具有防止数据库系统未授权变更、多因素可信授权、职责隔离、最小化特权等等一系列的功能

保险库主要是保护敏感数据,比如家里面如果有保险库,里面一般存放现金、金条等等,都是一些比较敏感、贵重的东西

安全审计和数据库防火墙的功能,其实常规的数据库防火墙都带这样的功能

高级安全功能,oracle数据库提供透明数据加密,数据屏蔽机制,以保证数据的安全

Oracle安全最佳实践

第一个增强oracle数据库服务器的操作系统安全,数据库本身就是一个软件,软件是安装在操作系统上的,操作系统挂了,数据库就运行不起来了,所以底层操作系统要保证数据库的安全,最小化系统服务,安装补丁,关闭不必要的一些通信端口等等

第二个最小化安装oracle,删除不必要的组件,oracle其实自身带了很多组件,不必要的,你把它删除掉

第三个安装最新的补丁

第四个删除或者修改默认的用户名密码

第五个启用认证机制

第六个设置好口令密码策略,比如说口令长度至少要八位,必须要有数字、字母、特殊字符等等

设置最小化权限,每个人只给他相应的权限就够了,没有必要给所有人超级管理员的权限

第八个限制连接oracle的IP地址,比如说192.168.1.1的IP地址,或者只有网站的地址才能登录数据库,避免攻击者和外网的一些攻击者访问内部的数据库。如果限制了,只有内网的网段能登录数据库,我们的攻击者想攻击要先搞定内网的一台主机,然后以它为跳板去攻击数据库,这是攻击者的攻击思路

第九个传输加密,传输加密分成两部分,第一个是我们用户去登录数据库传输一些控制的命令,需要加密,第二个就是数据库传的一些数据传到外部应用程序,可以通过SSL去加密。

第十个启用oracle审计,记录事后追责

第十一个定期查看oracle发布的漏洞,发布的信息,及时修补数据库。

实施oracle灾备计划,这偏向于管理要做容灾备份,定期备份一些比较重要的数据。即使被攻破了,通过备份数据去做恢复

MS SQL数据库安全分析与防护

用户身份认证,微软的数据库支持WINDOWS认证和混合认证,WINDOWS认证是默认的认证方式

访问控制,采用基于角色的访问控制机制,这个要记住基于角色的访问控制机制,SQL Server的角色分成三种类型:即固定服务器角色、固定数据库角色和应用角色。

第三个数据库加密,SQL Server保密提供了几种加密机制,第一个是Transact-SQL函数,非对称密钥、对称密钥、证书、透明数据加密等等这几种机制,透明加密使用不同密钥对不同敏感数据进行加密处理,其中,密钥类型有服务组密钥、数据库主密钥、数据库密钥,数据库的加密密钥叫数据库密钥,加密的过程有点复杂,这三个密钥加密过程就下面这张图
在这里插入图片描述
备份恢复机制SQL server数据库支持静态备份和动态备份。其中静态备份是对数据库进行停机,然后把里面的数据进行备份。动态备份是不停机备份数据库,在运行过程中进行备份。有四种备份方案,文件和文件组备份、事务日志备份、完全备份和差异备份。文件和文件组备份就是对数据库文件进行备份,因为数据库生成的表单最后有点像excel文件,我们对相应的文件和文件组进行备份

事物日志备份,事物是对我们每一次具体的操作来进行备份。

完全备份就是每一天,比如说星期天,它的数据是这么多,然后星期一数据还是这么多,每一天的数据在增长,每一次我们都进行全量备份,也叫完全备份。还有一个差异备份,我先设置一个基点,然后每天对这个基点上新增的数据进行备份,这叫差量备份。其实还有一种备份叫增量备份,就是每天我只备份增加的那一点,这几种备份数据量最大的肯定是完全备份,数据量最小的是增量备份。恢复速度最快的是完全备份,恢复速度最慢的是增量备份。

恢复的机制有三种模型,简单恢复、完全恢复、批量日志恢复。SQL Server系统可运用Transact-SQL语句或企业管理器实现数据恢复或者备份操作

第五个安全审计所有的数据库都有这样的功能,不仅数据库,我们的网络设备、操作系统都有审计功能,这是SQL server数据库的安全机制。

MS SQL Server安全最佳实践

第一个设置密码策略

第二个加强扩展存储过程管理,删除不必要的一些存储过程。

第三个传输安全

第四个修改标准的一些端口号,比如说server标准端口号是1433,容易被攻击,我们可以把它修改成1450、1480都行,反正不要是1433

第五个对连接的IP进行限制

第六个日志审计

第七个定期查看MS SQL Server漏洞发布的一些信息,及时修补漏洞,打补丁。

第八个保证操作系统安全

第九个进行MS SQL Server安全检测,制定安全容灾备份计划

MySQL数据库安全分析与防护

身份认证机制、访问控制、安全审计

MySQL安全最佳实践

安装的时候要启动独立的用户组安装最新的软件包

建立MySQL Chrooting运行环境。关闭一些远程链接,禁止导入本地的一些文件,修改超级管理员的用户名密码,删除一些不必要的系统自带的一些文件和用户,修改root的用户名,包括密码的强度要够

安全备份,本质上都是一样的

国产数据库的安全分析与防护

国产数据库是指国家自主研发,数据库系统具有较强的可控性和安全性,围绕数据库安全,我国制定了国家标准《信息安全技术数据库管理系统安全技术要求》(GB/T20273-2019),它把数据库系统分成了五个安全等级

国产数据库安全分析,国产数据库安全漏洞,它毕竟是个软件,软件就可能有漏洞

第二个国产数据,数据库依赖于第三方的组件安全,比如说他会用SSL协议,这个SSL协议有漏洞,也可能会造成国产数据库的安全威胁

第三个国产数据库系统安全配置安全,就你对一些配置不当,比如说使用弱口令密码搞个123456肯定不安全

第六个国产数据库支持平台的安全,数据库不是凭空运行的,底层要有操作系统。

增强措施,第一个安全漏洞的挖掘与扫描数据库的加密,使用国产的安全数据库

国产数据库也挺多的,你要用比较安全的,就是经过相关部门认证,然后它的安全性有保障的数据库,从而能够做到安全增强


http://www.ppmy.cn/ops/150274.html

相关文章

【json】

JSON JSON是一种轻量级的,按照指定的格式去组织和封装数据的数据交互格式。 本质上是一个带有特定格式的字符串(py打印json时认定为str类型) 在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互,类似于计算机普通话 python与json关系及相互转换…

关于在 Kotlin DSL 中,ndk 的配置方式

在 Kotlin DSL 中,ndk 的配置方式有所不同,取决于 Android Gradle 插件版本。ndk { abiFilters(…) } 在 Kotlin DSL 中实际上是 externalNativeBuild 的一部分,需要通过正确的上下文调用。 错误代码: ndk {abiFilters("ar…

【动态规划-矩阵】5.下降路径最小和

题目 难度: 中等 题目内容: 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选…

web.xml常用配置

web.xml是Java Web应用程序的部署描述文件,它位于WEB-INF目录下。web.xml文件主要用于配置Servlet、Filter、Listener、MIME类型、欢迎页面等组件,以及一些Web应用的上下文参数。以下是一些常见的web.xml配置说明: Servlet配置: …

Golang——GPM调度器

本文详细介绍Golang的GPM调度器,包括底层源码及其实现,以及一些相关的补充知识。 文章目录 前情提要并发与并行并行 (Parallel)并发 (Concurrency)关键区别 进程和线程的区别协程解决的问题协程的优势 Go的并发模型-CSPGo的调度模型-GPM源码Goroutineg 结…

开发人员学习书籍推荐(C#、Python方向)

作为一名开发人员,持续学习和提升自己的技术水平是至关重要的。如今,技术不断更新换代,新的开发框架、语言和工具层出不穷。对于刚入行的开发者或希望深入某一领域的工程师来说,选对书籍是学习的捷径之一。本篇文章将推荐一些经典…

C#调用MyLibxl来生成EXCEL的订货清单

在进销存里,基本上都有销售订单, 而这些订单的格式更是五花八门的。 一般情况用EXCEL的文件就可以表达出来,然后再通过打印EXCEL文件,就完成了整个订单的生成了。 下面就来生成如下面所示的销售收据: 接着需要编写下面这段代码: using MyLibxl; using MyLib.Libxl; u…

Apache Hop从入门到精通 第三课 Apache Hop下载安装

1、下载 官方下载地址:https://hop.apache.org/download/,本教程是基于apache-hop-client-2.11.0.zip进行解压,需要jdk17,小伙伴们可以根据自己的需求下载相应的版本。如下图所示 2、下载jdk17(https://www.microsoft…