当我们谈论数据库安全,它包含不同的模块不同的地区。这是一个非常庞大的话题,因为与数据库,我们需要需要安全的整个生态系统,而不是只是数据库节点。下图展示了主要的“零件”,需要安全。显然明显,数据库本身的一部分转到相同的。你需要确保你的网络(1)(2)(3)网络节点数据(4)数据库用户(5)和(6)的应用程序。一个安全的数据库意味着它是安全的。

PostgreSQL安全

博客系列将介绍PostgreSQL数据库安全相关的所有主题。

PostgreSQL数据库安全

数据库通常分为身份验证、授权和会计(AAA)。数据库系统需要对用户进行身份验证,其次,授权用户可以做什么与数据库,第三,占一个用户与数据库做了什么。PostgreSQL被认为是其中一个最安全的数据库,提供AAA级功能。

安全PostgreSQL

身份验证

身份验证意味着该用户被允许访问数据库。在技术方面,用户可以“登录”数据库系统。PostgreSQL有很强的概念的验证过程。PostgreSQL身份验证方法分为三类:(1)PostgreSQL内部身份验证(2)和(3)外部服务器操作系统身份验证身份验证。图3显示了所有支持的认证方法按类别排序。

PostgreSQL的身份验证

授权

AAA是授权的第二部分,这意味着登录什么活动后用户可以执行数据库中。PostgreSQL有不同的控制来管理用户-用户可以和不能做什么。这种控制可以基于对象或可以基于行的。这里是PostgreSQL授权功能的主要类别:

  • 角色、用户和组
  • GRANT / REVOKE
  • 行级安全

会计

最后一个和第三个AAA是会计的一部分。“登录”后数据库系统、日志记录用户的活动被称为会计。以下是日志类别的列表,需要考虑。

  • 数据库日志记录
  • 网络日志
  • 应用程序
  • 操作系统日志

结论

这篇文章是第一个PostgreSQL安全系列。在这个博客中,我试图掩盖的主要安全的概述,这将使我的下一个安全主题的基础。下一篇博文将身份验证(PostgreSQL内部身份验证)。请继续关注!


我们的白皮书”为什么选择PostgreSQL ?”看着PostgreSQL的特点和优点,提出了一些实际的用法示例。我们还研究如何对企业有用PostgreSQL从Oracle迁移。

下载

订阅
通知的
客人

1评论
最古老的
最新的 大多数投票
内联反馈
查看所有评论
LEMJID

你好,
你应该增加“密码”内部身份验证。
谢谢

美元psql - c”选择pg_read_file (pg_hba.conf);“- n -41 | |头尾- n 3
#方法可以“信任”,“拒绝”、“md5”、“密码”、“gss”,“sspi”、“krb5 +
#“识别”、“帕姆”、“ldap”或“证书”。请注意,“密码”+发送密码
#以明文;“md5”是首选,因为它发送加密的密码。+
= = >从hba_conf_file信息。