gpt4 book ai didi

postgresql - 以最小权限运行 Heroku Postgres

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

我可以通过网络/应用程序连接到 Heroku Postgres 数据库而不会有丢失表的风险吗?

我正在为第三方构建一个 Heroku 应用程序,它使用 Heroku Postgres 作为后端。第三方对安全性非常敏感,因此我正在考虑在整个应用程序中应用“分层安全性”。因此,例如检查 Web/应用程序层的 SQL 注入(inject)攻击。应用“分层安全”方法,我还应该保护数据库,以防错过潜在的 SQL 注入(inject)攻击,这可能会删除数据库表。

在我构建的其他系统中,数据库中至少有两个用户。首先是创建/删除表、索引、触发器等的数据库管理员,以及运行权限低于只能插入和更新记录的数据库管理员的应用程序用户。

在 Heroku Postgres 设置中,似乎没有办法创建另一个权限较低的用户(没有“删除表”选项)。因此应用程序必须与默认的 Heroku Postgres 用户连接,因此可能存在“丢弃表”的风险。

我正在运行 Heroku Postgres Crane 附加组件。

有没有人遇到过这种情况或针对这种情况有任何创造性的解决方法?

最佳答案

使用 Heroku Postgres,您只需连接一个帐户。此类功能确实存在的一个选项是在 Heroku Postgres 上创建一个关注者。跟随者异步保持最新(通常只落后一秒左右)并且是只读的。这将允许您向需要它的人授予对追随者的访问权限,而不向他们提供领导者数据库的详细信息。

关于postgresql - 以最小权限运行 Heroku Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15434113/

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