PostgreSQL被黑客攻击了!换个姿势全方位保障安全
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
部署在云服务器的PostgreSQL,竟然被黑客攻击了! 瞬间人麻了,敲响了一个警钟,数据库安全管理不是等开发好项目上线后才考虑,而是在项目落地的那一刻起就要重视起来,打战粮草先行,开发安全先做,话不多说,接下来给大家分享一下PG数据库安全管理。 当前数据库数据面临的威胁模型如下: 1.客户端接入认证数据库用户接入安全(客户端接入认证),是确保只有通过授权的客户端才可访问数据库系统的关键安全措施之一。 可用SSL进行安全的TCP/IP连接。SSL协议是安全性更高的协议标准,它加入了数字签名和数字证书来实现客户端和服务器的双向身份验证,保证了通信双方更加安全的数据传输。 SSL证书需要提前从CA认证中心申请正式的服务器证书、客户端证书和密钥。
2.三权分立在实际业务管理中,为了避免系统管理员拥有过度集中的权利带来高风险,可以设置三权分立。将系统管理员的部分权限分立给安全管理员和审计管理员,形成系统管理员、安全管理员和审计管理员三权分立。 3.行级访问行级访问控制特性将数据库访问控制精确到数据表行级别,使数据库达到行级访问控制的能力。 不同用户执行相同的SQL查询操作,读取到的结果是不同的。 用户可以在数据表创建行访问控制(Row Level Security)策略
4.数据库审计PostgreSQL数据库提供安全审计功能,对数据库自身和用户的行为进行监控与审计。因审计会降低数据库性能,所以要限制审计的范围,尽量减少审计的事件的数目。
5.密态等值查询PostgreSQL数据库中的密态等值查询是一种安全计算技术,允许在加密的数据上执行查询操作而无需解密数据。这意味着数据库可以在保持数据加密状态的同时,执行一些查询操作,如等值查询,而不会泄漏明文数据。 6.透明数据加密透明数据加密(Transparent Data Encryption),是数据库在将数据写入存储介质时对数据进行加密,从存储介质中读取数据时自动解密,防止攻击者绕过数据库认证机制直接读取数据文件中的数据,以解决静态数据泄露问题。该功能对于应用层几乎透明无感知,用户可根据需要决定是否启用透明数据加密功能。 Cybertec为PG提供了一个透明数据加密(TDE)的补丁。是目前唯一支持透明加密数据(集群)级的实现,独立于操作系统或文件系统加密。 7.账本数据库账本数据库(Ledger Database)是一种特殊类型的数据库,它专门用于记录和管理事务、交易或数据的历史变更,以支持可追溯性、不可篡改性和安全性的需求。这种数据库通常与区块链技术、分布式账本技术以及与金融、供应链、物联网等领域相关的应用程序密切相关。 。 账本数据库融合了区块链思想,将用户操作记录至两种历史表中, 即:用户历史表和全局区块表。 总结如何保护数据,防止数据泄漏、盗窃或篡改,学习完本篇将有助于确保组织的数据完整性和保密性,还希望前辈们留言区多多提出宝贵的意见! 来源:https://mp.weixin.qq.com/s/19Qidp22WnC8EHbSP6bHpw 该文章在 2024/10/12 9:16:34 编辑过 |
关键字查询
相关文章
正在查询... |