从非AWS托管的外部应用访问Redis

0

【以下的问题经过翻译处理】 您好,我正在研究如何在未托管在AWS上的应用程序中使用Redis。我在文档中看到,由于安全方面的考虑,除了在测试/开发环境中使用VPN之外,不建议这样做。是否有关于这些安全方面的问题的文档?我需要向我的经理解释为什么不建议这样做。

profile picture
专家
已提问 8 个月前73 查看次数
1 回答
0

【以下的回答经过翻译处理】 考虑到 Redis 是一个数据库(是的,是内存数据库,为了提高速度),我们强烈建议不要直接将数据库暴露在互联网上。这会使它们容易受到攻击、滥用等。

你可以限制只从特定的远程 IP 地址访问 Redis(或任何数据库)吗?可以。但是在这里很容易犯错误;如果应用程序有很多用户,则变得不切实际和难以维护。

您可以限制通过某种身份验证(可能是用户名/密码;可能是 API 密钥等)来进行访问吗?可以。但现在你的数据库容易受到暴力攻击、潜在 DDoS 等威胁。

如果您通过 VPN(可能是站点到站点 VPN,也可以是客户端 VPN)访问 Redis,并且仅允许通过 VPN 进行访问,那么从安全角度来看,这是一个"私有"连接(VPN中的"P")。这样您就可以控制谁可以连接。

简而言之:安全最佳实践是“除非您确切知道自己在做什么,否则不要允许通过互联网访问数据库”。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则