首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Django进行PostgreSQL Db流量加密

使用Django进行PostgreSQL Db流量加密
EN

Stack Overflow用户
提问于 2020-07-25 00:13:59
回答 1查看 260关注 0票数 0

我使用的是带有PostgreSQL 12远程服务器的Django 3.08。我已经搜索了Postgres和Django的文档,但没有找到关于Django如何/是否加密我的应用程序和dB之间的流量的讨论。

在我看来,根据PostgreSQL中的设置,流量在PostgreSQL中默认使用md5加密进行加密,并通过tcp通过端口5432发送。据我所知,md5不再是足够的加密。然而,从PostgreSQL 10开始,PostgreSQL已经支持scram-Sha-256。有谁知道或者有一个参考,我可以在哪里设置我的应用程序使用更强的加密,或者如果我在我的网站上设置所有流量使用settings.py文件中的https,这一切都会得到处理吗?或者,如果我在PostgreSQL中更改设置,Django会使用scram-Sha 256吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-25 23:36:31

md5和scram-sha-256用于基于密码的身份验证,而不是用于加密。虽然密码交换本身对于窃听连接的人来说是明文不可读的,但其余的数据(查询和结果)仍然是可读的,并且在会话被劫持时是可更改的。

加密是由ssl (常见的)实现的,或者在最近的版本中可能是通过与GSSAPI身份验证绑定的加密实现的(我认为这种情况很少见)。

当然,对于服务器和the client,引用应该是the documentation (据我所知,Django使用psycopg2,而libpq又使用libpq)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63077477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档