关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » MySQL »MySQL数据库敏感数据安全保护六大措施

    MySQL数据库敏感数据安全保护六大措施

    2015-08-09 00:00:00 出处:ITJS
    分享

    如果你目前用的数据库是MySQL,有很多简单的方法能够帮助你保护系统安全,并显著降低你的敏感数据收到未授权访问的风险。

    以技术为基础的企业里最有价值的资产通常是客户或者其数据库中的产品信息。因此,在这样的企业中,保证数据库免受外界攻击并防止出现软件和硬件方面的故障是数据库管理的重要环节。

    大多数情况下,硬件和软件故障都通过数据库备份方案进行处理。大部分数据库都配备有内置的工具来自动执行整个过程,使得备份任务不需要花费很大力气,也不会出现什么差错。不过,数据安全问题解决起来就不那么简单了。要保护敏感数据的安全,必须确保外部的黑客无法侵入系统,也无法盗取或破坏数据库里包含的信息。事实上,没有什么自动化的方法来解决这个问题;相反,要确保企业数据安全,数据库管理员必须要实打实的人工设立一些能够阻止潜在的黑客侵入的屏障。

    很多数据库管理员并没有实施什么数据库保护措施,只是因为这做起来很“棘手”并且太“复杂”。虽然情况确实如他们所述,但如果你使用的使MySQL,你只需要用一些简单的方法就能够大大减少你所面临的风险。该篇文章列举了其中六大防范措施,不过你还可以在MySQL的说明手册和相关论坛找到更多类似的方法。

    第一步:消除授权表的通配符

    MySQL的访问控制系统是通过一系列所谓授权表进行运作的,这些授权表使我们能够在数据库、表和列水平上定义每一位用户的访问级别。而这些表也能够让管理员授予某用户普适许可(即总是允许)或授予表使用通配符的权限,这样做相当危险,因为黑客有可能会使用一个被盗帐号来获取访问系统其他部分的权限。因此,在分配用户权限时要谨慎行事,做到准确无误,并且始终确保用户获得的访问权限恰好足够他们完成任务即可。此外,还要谨防给个人用户分配SUPER特权,因为这个级别的权限允许用户操纵基本服务器配置并访问所有数据库。

    提示:使用SHOW PRIVILEGES命令显示每一个用户帐号的权限,以便审计你的授权表并检查通配符的使用权限是否得当。

    第二步:使用安全密码

    只有在使用密码的情况下,用户帐户才能得到安全保障。因此,当你安装MySQL时要做的第一件事就是给MySQL的根帐户设置一个密码(默认情况下密码为空)。当你堵住这个大漏洞之后,下一步就是要求每一个用户帐户都设置好自己的密码,并确保没有使用具有启发式信息的容易被识破的密码,例如生日、用户姓名字母等。

    提示:启用MySQL的--secure-auth选项以防止用户使用任何老式的不太安全的MySQL密码格式。

    第三步:检查配置文件的许可

    很多时候,为了使服务器连接更加快捷方便,无论是个人用户还是服务器管理员都把他们的用户帐号密码存储在MySQL的per-user选项文件中。但是,这个密码是以纯文本形式存储在这个文件中的,很容易就会被读取。因此,确保系统的其他用户无法查看类似于per-user这种配置文件,并把这些文件存储在非公共区域就显得至关重要。最好是把per-user配置文件存储在用户帐户的私人主目录下,并将权限设置为0600(只能被根用户读写)。

    第四步:对客户端服务器传输进行加密

    在MySQL的客户端服务器架构(对于任何此类架构也是如此)中,关于在网络中传输数据时保证数据安全的问题非常重要。如果客户端服务器事务是以明文(信息未加密)的方式进行的,那么黑客很容易就能发现这些传输中的数据包,并从中获取敏感信息。想要堵住这个漏洞,你可以激活MySQL设置中的SSL,或者使用OpenSSH这类的安全外壳实用程序,以便为通过的数据创造一个安全的加密通道。通过这种方式对客户端服务器连接进行加密,未经授权的用户就很难读取这些不断在通道中往来传输的数据了。

    第五步:禁用远程访问功能

    如果你的用户不需要对服务器进行远程访问,那你就可以通过强制所有的MySQL连接都通过UNIX的socket文件进行,这样做可以大大降低受到网络攻击的风险。设置服务器使用了--skip-networking选项启动,这样做能够屏蔽MySQL的TCP/IP网络连接,并确保没有用户能够远程连接到系统。

    提示:如果想要更加保险,可以在MySQL服务器设置里添加bind-address=127.0.0.1指令,将MySQL强制绑定到本地机器的IP地址,从而确保只有同一系统的用户才能连接到MySQL。

    第六步:积极监控MySQL的访问日志

    MySQL里具有很多不同的日志文件,用来记录客户端连接、查询和服务器错误。其中最重要的就是通用查询日志(general query log),其中以时间戳记录了每一个客户端连接和断开连接,并记录了客户端执行每一次查询的情况。如果你怀疑MySQL出现了不寻常的活动,例如和网络侵入有关的活动,那么最好对这个日志进行监控,往往就可以查出此类活动的源头。

    总结

    MySQL数据库的保护工作是一项需要持之以恒的任务,一旦你已经开始实施了上面的保护措施,就不要轻易的中断。查阅MySQL的相关说明文献或者访问MySQL的论坛,你可以获得更多关于安全方面的信息,然后应用到实际行动中,积极主动的检测和更新系统的安全设置。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    IT头条

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    严重缩水!NVIDIA将推中国特供RTX 5090 DD:只剩24GB显存

    00:17

    无线路由大厂 TP-Link突然大裁员:补偿N+3

    02:39

    Meta 千万美金招募AI高级人才

    00:22

    技术热点

    windows 7应用程序无法启动出现窗口提示找不到应用程序

    SQL中数据类型转换函数的使用

    MySQL使用变量的注意事项

    SQL Server 锁自定义的示例演示

    如何在Linux命令行中创建以及展示演示稿

    windows 7任务栏显示标题的方法(windows 7任务栏缩略图不显示出

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。