gpt4 book ai didi

mysql - 在 Postgres 中相当于 MySql 语句 GRANT USAGE ON *.* TO ‘%’ @'%' REQUIRE SSL

转载 作者:行者123 更新时间:2023-11-29 02:25:17 25 4
gpt4 key购买 nike

您好,我想知道 Postgres 中是否有与以下 MySql 句子等效的句子:

GRANT USAGE ON *.* TO ‘%’@’%’ REQUIRE SSL

我希望所有用户都通过 SSL 连接直接连接到数据库。

谢谢

最佳答案

PostgreSQL 中的权限本身(通过 GRANT )不考虑角色的身份验证方式。身份验证在 pg_hba.conf 中配置相反。

您仍然需要使用 GRANT,只是根据您的应用程序的需要授予对表、架构、 View 等的访问权限。

如果您只想在使用 SSL 时授予访问权限,请在 pg_hba.conf 中使用 hostssl 而不是 host。 (host 实际上是 hostsslhostnossl。)

请注意,就像从 HTTP 到 HTTPS 的 HTTP 重定向一样,这种单独使用的安全措施充其量只能真正抵御被动攻击者。否则,MITM 攻击者可以拦截纯文本连接并使用 SSL 将其转发到您的服务器。服务器不会知道它(除非使用客户端证书)。

一如既往,您需要确保您的客户知道他们需要使用 SSL,并且他们正确地验证了服务器证书。更具体地说,如果他们使用依赖于 libpq 的工具,他们需要正确配置您的 CA 证书(或直接配置您的服务器证书)并使用 verify-full , 以防止 MITM 攻击。

关于mysql - 在 Postgres 中相当于 MySql 语句 GRANT USAGE ON *.* TO ‘%’ @'%' REQUIRE SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23379768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com