当前位置: 首页 > 专利查询>付睿智专利>正文

一种安全管理数据库的方法技术

技术编号:21141632 阅读:25 留言:0更新日期:2019-05-18 05:18
本发明专利技术公开了一种安全管理数据库的方法,包括:步骤S100:数据库设计采用独立的用户层、业务逻辑层和数据应用层,各层之间通过接口进行调用;步骤S200:设置数据库的访问渠道;步骤S300:设置数据库的访问权限和管理权限;步骤S400:数据库安全设置、账号安全设置以及数据库操作权限设置;步骤S500:对数据库中的数据进行加密存储和封装传输;步骤S600:定期漏洞检测和修复、更新补丁和备份数据库。本发明专利技术从访问渠道、身份验证、操作权限设置和数据库安全设置等方面加强了数据库安全管理,比单一的依赖账号和密码进行身份验证,安全性能得到提高,非授权用户被拒绝访问本地文件,加上数据库中存储的数据采用加密存储和封装传输,防止了数据的泄露。

A Method of Safety Management Database

【技术实现步骤摘要】
一种安全管理数据库的方法
本专利技术涉及数据库安全
,具体的说,是一种安全管理数据库的方法。
技术介绍
随着科技的不断进步,随着计算机技术的发展,数据的集中存储和集中计算已经得到了飞速的发展,现在的信息管理逐渐以数据库,大数据为代名词,通过对信息的种类分类管理,等级分类管理来对这大数据进行库单元化的管理,这样不但清理明了,还减少了信息的冗杂。由于数据库集中了重要数据或者用户隐私,容易引起不法分子的攻击,导致数据的泄露,或者由于系统以及网络的崩溃导致数据丢失等等。因此数据库安全管理越来越受到人们的重视。但是,目前绝大多数的数据库安全管理仅仅限于对访问者进行设置身份验证窗口来实现,而身份验证窗口通常采用单一的简单的账号和登录密码验证,这样,用户的账号和密码一旦遭到窃取或者丢失,很容易被不法分子窃取重要数据,很容易出现整个数据库系统的崩溃和信息的泄露的事情发生。
技术实现思路
本专利技术的目的在于提供一种安全管理数据库的方法,用于解决现有技术中数据库安全管理验证方式单一,数据存在泄露风险的问题。为了达到上述目的,本专利技术通过下述技术方案实现:一种安全管理数据库的方法,包括:步骤S100:数据库设计采用独立的用户层、业务逻辑层和数据应用层,各层之间通过接口进行调用;步骤S200:设置数据库的访问渠道;步骤S300:设置数据库的访问权限和管理权限;步骤S400:数据库安全设置、账号安全设置以及数据库操作权限设置;步骤S500:对数据库中的数据进行加密存储和封装传输;步骤S600:定期进行漏洞检测和修复、更新补丁和备份数据库。工作原理:数据库的设计采用独立的用户层、业务逻辑层和数据应用层,这几层之间相互通过接口进行调用,降低了程序间的耦合度,增加了程序的可扩展性,这些独立的分层以及接口调用保护了数据的安全性和可读性。对数据库的访问进行设置,禁止一般主机从互联网外部访问数据库,避免本地网络之外的计算机更改数据库中的数据。设置数据库的访问权限和管理权限,对一般用户和管理者设置账号和密码,并进行加密后保存至数据库。对于非用户和非管理者的非授权用户禁止访问。并且通过进行数据库安全设置、账号安全设置以及数据库操作权限设置,对具有访问权限的用户和管理者的权限进行了限制。在数据库中移除测试数据库,以禁止匿名用户访问测试数据库,在数据库中禁用LOCALINFILE,防止非授权用户访问本地文件,对用户的权限和管理者的权限给予了部分限制,降低特权,以提高数据库的安全性。因此,从访问渠道、登陆身份验证、操作权限设置和数据库安全设置等多个方面加强了数据库安全管理,比单一的依赖账号和密码进行身份验证,安全性能得到提高,非授权用户被拒绝访问本地文件,加上数据库中存储的数据采用加密存储和封装传输,防止了数据的泄露。定期对数据库进行漏洞检测,更新补丁进行修复漏洞,增强数据库自身的安全性能,并定期对数据库进行备份,防止数据库崩溃造成数据丢失。进一步地,所述步骤S200中具体包括:A1:禁止从互联网访问本地文件;A2:区别设置不同主机的远程访问权限。工作原理:设置数据库的访问渠道,禁止从外网访问本地文件,禁止一般主机进行远程访问本地文件,对于特殊主机,需要专门设置远程访问权限。进一步地从访问渠道上,避免了网络攻击数据库,避免了数据泄露。进一步地,所述访问权限包括用户数据访问、团队群组数据访问;所述管理权限包括root权限、mysql权限和用户权限。工作原理:针对访问的数据类型不同,对数据库的访问权限进行分别设置为用户数据访问和团队群组数据访问。用户只能访问、删除和编辑自己的用户数据,而对其他用户的用户数据则只有阅读权限,并通过对数据根据业务权限的不同进行分组,属于该组的用户才可以访问团队群组数据,避免了非授权用户的访问。管理权限中的root权限为管理者权限,权限最高,其次为mysql权限,用户权限为一般权限。设置数据库系统日志中的重要数据仅限于root权限和mysql权限的账号访问。进一步地,所述数据库安全设置为移除测试数据库;所述账号安全设置包括禁用匿名账号、禁用废弃账号以及禁止非授权用户访问本地文件;所述数据库操作权限设置包括降低开发者特权、降低用户的数据库特权和移除/禁用.mysql_history文件。工作原理:在默认安装的SQL数据库中,匿名用户可以访问测试数据库,在移除无用的数据库之后,可以避免在不可预料的情况下非法访问了数据库。对数据库中的匿名账号、废弃账号进行定期的清理,防止没有授权的用户访问本地文件。在数据库开发中,开发人员会使用最大的权限,没有考虑到数据库在安全管理中的风险,因此降低开发者特权,将数据库中的数据存储在只允许mysql用户和mysql组才能访问的文件目录,避免了数据库中的重要数据暴露在风险当中。有些应用程序是通过一个特定数据库表的用户名和口令连接到MySQL数据库的,安全人员不应当给予这个用户完全的访问权,对应用程序与数据库的连接权限进行限制,降低用户连接数据库的特权。在用户访问MySQL控制台时,所有的命令历史都被记录在隐藏文件.mysql_history中。如果攻击者访问这个文件,他就可以知道数据库的结构,数据库就会存在安全隐患,因此禁用或者移除隐藏文件,限制一般用户访问这个文件,进一步加强了数据库安全。进一步地,所述降低开发者特权具体为:将保密数据存储至mysql用户和mysql组的文件目录下;所述降低用户的数据库特权具体为:设置应用程序的连接权限,限制用户通过用户名和口令连接到mysql。工作原理:将保密数据存储在特定的文件目录如mysql用户和mysql组,使开发者无法访问数据库的重要数据,限制了一般用户通过应用程序连接数据库表的权限,进一步加强了数据库表的访问安全。进一步地,所述步骤S500中具体包括:B1:对登录数据库的账号和密码进行加密后存储至数据库;B2:对数据库中的数据进行加密后存储,读取数据库的数据时,进行异步获取并封装传输;B3:设置数据库的数据操作权限。工作原理:数据库中除保存的业务数据需要加密存储外,对账户密码也进行加密后存储。在读取数据库的数据时,传输线路上并非传输原始数据,而是对原始数据进行封装后传输,这样避免了在传输通道上被不法分子窃取。进一步地,所述数据操作权限包括团队群组数据操作权限和个人数据操作权限,所述团队群组数据的文件管理采用文件目录树结构,前三级目录仅具备root权限或mysql权限的账号可以操作;所述个人数据操作权限包括对个人数据的数据读写权限、数据下载权限、数据阅读权限、文件删改权限、私有/共享设置权限以及对非个人数据的数据阅读权限。工作原理:团队群组文件目录树的前三级目录仅仅允许具有权限的账号操作,个人用户可具有独立的文件目录,其他用户不具有访问权限,但可对个人目录进行共享设置,其他所有用户全部能够查看该共享目录的内容。个人用户对自己独立的文件目录下的文件具有全操作权限,对他人文件目录下的文件,仅限于阅读。个人用户之间可以设置文件共享。进一步地,所述步骤S600中具体包括:C1:启用hostname.err日志文件和logfileXY日志文件,设置root账号和mysql组账号具有访问权限;C2:定时扫描漏洞、检测越权访问信息和监控数据库安全状况;C3:定时本文档来自技高网...

【技术保护点】
1.一种安全管理数据库的方法,其特征在于,包括:步骤S100:数据库设计采用独立的用户层、业务逻辑层和数据应用层,各层之间通过接口进行调用;步骤S200:设置数据库的访问渠道;步骤S300:设置数据库的访问权限和管理权限;步骤S400:数据库安全设置、账号安全设置以及数据库操作权限设置;步骤S500:对数据库中的数据进行加密存储和封装传输;步骤S600:定期进行漏洞检测和修复、更新补丁和备份数据库。

【技术特征摘要】
1.一种安全管理数据库的方法,其特征在于,包括:步骤S100:数据库设计采用独立的用户层、业务逻辑层和数据应用层,各层之间通过接口进行调用;步骤S200:设置数据库的访问渠道;步骤S300:设置数据库的访问权限和管理权限;步骤S400:数据库安全设置、账号安全设置以及数据库操作权限设置;步骤S500:对数据库中的数据进行加密存储和封装传输;步骤S600:定期进行漏洞检测和修复、更新补丁和备份数据库。2.根据权利要求1所述的一种安全管理数据库的方法,其特征在于,所述步骤S200中具体包括:A1:禁止从互联网访问本地文件;A2:区别设置不同主机的远程访问权限。3.根据权利要求2所述的一种安全管理数据库的方法,其特征在于,所述访问权限包括用户数据访问、团队群组数据访问;所述管理权限包括root权限、mysql权限和用户权限。4.根据权利要求3所述的一种安全管理数据库的方法,其特征在于,所述数据库安全设置为移除测试数据库;所述账号安全设置包括禁用匿名账号、禁用废弃账号以及禁止非授权用户访问本地文件;所述数据库操作权限设置包括降低开发者特权、降低用户的数据库特权和移除/禁用.mysql_history文件。5.根据权利要求4所述的一种安全管理数据库的方法,其特征在于,所述降低开发者特权具体为:将...

【专利技术属性】
技术研发人员:付睿智王伟杨云飞
申请(专利权)人:付睿智王伟杨云飞
类型:发明
国别省市:新疆,65

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1