五大实践助您实现数据库安全

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
日志服务 SLS,月写入数据量 50GB 1个月
简介:

数据泄漏的成本是昂贵的,这之中包含着业务的中断、客户信任的丧失、损失的法律成本、监管罚款和勒索软件攻击。数据泄漏或导致巨大的影响。最好的防御是好的进攻,所以让我们来看看保持数据库安全的五个关键实践:保护、审核、管理、更新和加密。


1.使用数据库代理防止攻击

数据库代理或网关代理介于应用程序和数据库之间,接收来自应用程序的链接,然后代表这些应用程序连接到数据库。智能数据库代理提供最大范围的过滤,其模块提供安全、可靠、可扩展性和性能优势。

MaxScale数据库防火墙过滤解析查询可以阻止白名单上你不想通过的查询类型的情况发生。例如,您可能会说,给定的连接只能执行更新和插入,而另一个连接必须与某些正则表达式相匹配,等等。

代理MaxScale也能保护你抵御DDos攻击:当太多的连接,直接进入数据库服务器,它可以被重载。但是一个代理吸收了一些负载来限制这种攻击的影响。

2.建立审计和日志

审计和日志记录相互关联,但是审计日志比一般日志复杂得多。审计日志给你所有的信息,你需要调查可疑活动,并进行根本原因分析,如果你确实经历了违反。此外,审计日志帮助确保与规定如GDPR、PCI、HIPPA和SOX。

MariaDB审计插件可以记录大量的信息:所有传入连接,所有执行查询,甚至所有的单个访问。您可以看到谁在给定的时间内进行了访问,以及谁插入或删除了数据。审计插件可以记录到一个文件或日志,所以如果你现有的工作流程,依靠日志,你可以直接绑定。

3.实行严格的用户账户管理

仔细管理数据库用户帐户是非常重要的。这几乎适用于您IT生态系统的所有方面,我们在此不一一详述。相反,我们只需要提醒您用户帐户管理的关键方面:

·只允许本地客户端访问root权限。
·始终使用密码。
·为每个应用程序都有一个独立的数据库用户帐户。
·限制访问数据库服务器的IP地址的数量。

4.保持数据库软件和操作系统的更新

我们都知道保持软件更新的重要性,但这并不能阻止我们中的许多人运行遗留操作系统和几个版本的旧数据库服务器。在此我们必须提醒您,保持当前的一切是保护您的数据免受所有最新威胁的唯一方法。

这不仅适用于您的服务器软件,也适用于您的操作系统。别忘了,想哭勒索软件攻击就是因Windows操作系统的安全补丁lackadaisical应用为由发生的。

5.加密应用程序中的敏感数据

我们保存了最不常用的最后实现的实践。许多组织忽视加密文件,但它可以是相当有价值的。毕竟如果在访问之后试图破解密码,那么就减少了黑客的动机。

在数据到达数据库之前,第一阶段的加密发生在应用程序中。如果数据在应用程序中被加密,那么破坏数据库的黑客就看不到数据是什么(这只适用于那些不是密钥的数据)。

接下来是对传输中数据的加密。这意味着数据在网络从客户端移动到数据库服务器(或代理)时进行加密。这基本上与在Web浏览器中使用HTTPS相同。显然,服务器可以看到信息,因为它需要读取您填写的表单,并且您可以读取信息,因为您将其输入表单中,但是服务器和服务器之间的任何人都不应该读取它。

最后,我们对静止数据进行加密。你可以使用这个加密InnoDB表空间,InnoDB联机重做日志和二进制日志。这意味着你可以加密几乎所有的事情都写在MariaDB服务器盘里。


原文发布时间为:2017-11-13

本文作者:刘妮娜

本文来自云栖社区合作伙伴51CTO,了解相关信息可以关注51CTO。

目录
相关文章
|
3月前
|
存储 负载均衡 安全
高效管理大型数据库:分片与复制的策略与实践
在当今数据驱动的世界中,管理和优化大型数据库系统是每个企业的关键任务。特别是在面对数据量迅速增长的情况下,如何确保系统的高可用性和性能成为重要挑战。本文探讨了两种核心技术——分片(Sharding)和复制(Replication),以及它们在实际应用中的策略与实践。通过对比这两种技术的优缺点,并结合具体案例分析,本文旨在为数据库管理员和开发者提供一套高效管理大型数据库的综合方案。
|
13天前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第21天】本文探讨了MongoDB Atlas的核心特性、实践应用及对云原生数据库未来的思考。MongoDB Atlas作为MongoDB的云原生版本,提供全球分布式、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了云原生数据库的未来趋势,如架构灵活性、智能化运维和混合云支持,并分享了实施MongoDB Atlas的最佳实践。
|
14天前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第20天】本文探讨了MongoDB Atlas的核心特性、实践应用及对未来云原生数据库的思考。MongoDB Atlas作为云原生数据库服务,具备全球分布、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了实施MongoDB Atlas的最佳实践和职业心得,展望了云原生数据库的发展趋势。
|
16天前
|
SQL Java 数据库
Spring Boot与Flyway:数据库版本控制的自动化实践
【10月更文挑战第19天】 在软件开发中,数据库的版本控制是一个至关重要的环节,它确保了数据库结构的一致性和项目的顺利迭代。Spring Boot结合Flyway提供了一种自动化的数据库版本控制解决方案,极大地简化了数据库迁移管理。本文将详细介绍如何使用Spring Boot和Flyway实现数据库版本的自动化控制。
16 2
|
30天前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
50 11
|
29天前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
30天前
|
Rust 前端开发 关系型数据库
Tauri 开发实践 — Tauri 集成本地数据库
本文介绍了在 Tauri 框架中集成本地数据库的几种方案,包括直接绑定 SQLite、使用第三方数据库库和使用 tauri-plugin-sql-api 插件。最终选择了 tauri-plugin-sql-api,因为它集成简单、支持多种数据库类型,并且与 Tauri 框架深度整合,提升了开发效率和安全性。文章详细介绍了如何安装和使用该插件,以及如何编写核心代码实现数据库操作。
129 2
|
1月前
|
SQL 关系型数据库 数据库
SQL数据库:核心原理与应用实践
随着信息技术的飞速发展,数据库管理系统已成为各类组织和企业中不可或缺的核心组件。在众多数据库管理系统中,SQL(结构化查询语言)数据库以其强大的数据管理能力和灵活性,广泛应用于各类业务场景。本文将深入探讨SQL数据库的基本原理、核心特性以及实际应用。一、SQL数据库概述SQL数据库是一种关系型数据库
36 5
|
1月前
|
SQL 开发框架 .NET
ASP连接SQL数据库:从基础到实践
随着互联网技术的快速发展,数据库与应用程序之间的连接成为了软件开发中的一项关键技术。ASP(ActiveServerPages)是一种在服务器端执行的脚本环境,它能够生成动态的网页内容。而SQL数据库则是一种关系型数据库管理系统,广泛应用于各类网站和应用程序的数据存储和管理。本文将详细介绍如何使用A
52 3
|
1月前
|
关系型数据库 数据挖掘 数据库
解析数据库联结:应用与实践中的 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN 与 CROSS JOIN
解析数据库联结:应用与实践中的 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN 与 CROSS JOIN
45 1
下一篇
无影云桌面