【问题标题】:Postgresql remote access direct or via ssh tunnelsPostgresql 远程访问直接或通过 ssh 隧道
【发布时间】:2015-08-04 02:00:03
【问题描述】:

我已为某些用户授予远程只读数据库访问权限,如下所示:

  • Postgres 正在侦听一个端口 [在防火墙上打开]
  • ip 地址 s/usernames/passes 添加到 pg_hba.conf 文件中
  • 在数据库上配置了权限

像我做的那样让他们直接访问 postgresql 是否足够安全,或者我应该secure the connection with SSH tunnels

【问题讨论】:

  • 是什么让您确定它是只读访问权限?.. 请定义您所说的“足够安全”
  • 我撤销了用户对所有对象的写入权限。足够安全我的意思是两个部分:数据库本身:数据保持不变。服务器本身:没有为入侵者使用打开的端口访问我们的服务器提供途径
  • 第一次提到取决于您授予/撤销访问权限的方式,因此对 ssh 隧道没有任何作用。下一个使用 hostssl 更安全,或者使用 ssh 隧道更安全。只是为了更难嗅探密码。但总的来说,如果您直接连接到 postgres 或通过隧道连接,则没有区别 - 您要么连接,要么不连接

标签: postgresql ssh database-security


【解决方案1】:

仅当您强制 postgres 使用 SSL 时。

要强制使用 ssl,请在 pg_hba.conf 中使用 hostssl 行,而不是平面 host

【讨论】:

    猜你喜欢
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2017-12-26
    • 2016-09-25
    • 2018-06-09
    • 2014-12-15
    • 2010-11-17
    相关资源
    最近更新 更多