【发布时间】:2018-10-25 08:31:28
【问题描述】:
像这样在 asp.net-project 的 web.config 中写入密码有多安全:
<mailSettings>
<smtp from="example@web.com">
<network host="smtp.web.com"
port="123"
userName="username@web.com"
password="12345"
enableSsl="true"/>
</smtp>
</mailSettings>
我对互联网安全不太熟悉,所以如果这不安全,还有其他选择吗?
【问题讨论】:
-
只要您不介意任何有权访问源代码或文件系统的人都能看到该密码。这本质上并不是一件坏事,这完全取决于您。
-
如果您有
<customErrors mode="Off"/>,您将看到默认错误页面,根据错误,该页面可能会显示<mailSettings>文件的web.config部分。我会避免将其存储在那里。 -
将密码存储在普通配置文件中是一种不好的做法。最好将它们存储在环境变量中,这样它们就不会出现在版本控制系统中,或者如果您将应用程序部署到 Azure,有一个带有特殊配置文件的解决方案 (docs.microsoft.com/en-us/aspnet/identity/overview/features-api/…)
标签: asp.net security passwords web-config