繁体   English   中英

C#Active Directory应用程序-如何存储服务帐户凭据?

[英]C# Active Directory App - How do I store service account credentials?

我正在为一些常见的Active Directory任务创建Web前端。 我打算将服务帐户凭据存储在数据库中,以便最终用户可以更改它们。 需要将密码传递给AD时如何安全存储密码?

您是否需要支持不同的域/使用不同的帐户访问AD?

如果否,我建议根本不存储凭据,而是让您的进程在特定的用户帐户下运行。 (使用IIS或独立服务。)前一段时间,我为此使用了Windows服务(请参阅https://www.rsprog.de/aspnet-webapi2-angularjs/ )。

如果您确实希望/需要存储密码,则可以使用MS Data Protection API。 请参阅https://docs.microsoft.com/zh-cn/dotnet/api/system.security.cryptography.protecteddata

我已经使用过几次,并且它被证明是一种可靠的可靠方法。

但是请注意,任何了解您的算法和熵并在服务器上具有管理员权限的人都可以解密(如果他能够让进程在服务用户下运行)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM