首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改IIS .config密码(加密?)

更改IIS .config密码(加密?)
EN

Server Fault用户
提问于 2015-07-31 18:03:01
回答 3查看 11.9K关注 0票数 3

删除了用于登录到允许我们的站点运行的配置文件的前一个帐户。我完全不知道IIS,并在寻找一些洞察力如何加密我的密码,就像以前的用户有。我相信这是加密类型<add name="IISWASOnlyRsaProvider..."。在后面的代码中,我提供了我自己的用户名和密码,允许它再次运行:

代码语言:javascript
运行
复制
virtualDirectory path="/" physicalPath="C:\path\to" userName="" password="" />
<virtualDirectory path="/Pictures" physicalPath="C:\Shares\Public\pictures" userName="" password="" />

前面的密码以enc:AesProvider开头,然后是加密的密码。是否有一种方法可以生成我自己的加密密码来放置在上面的位置?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2015-08-01 00:55:46

在IIS中打开虚拟目录,在右侧的操作窗格中单击Advanced Settings...。在条目Physical Path Credentials上,单击...按钮并设置用户和密码。它将存储在配置文件中。

请注意,虽然密码本身的加密很强,但是机器上的每个管理员都可以很容易地查看它。

vDir fooDefault Web Site根目录中的示例:

代码语言:javascript
运行
复制
Get-WebConfiguration -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']/application[@Path='/']/virtualDirectory[@path='/foo']" | select username, password

它使用IIS使用的API从配置中获取用户名和密码。在配置中,密码是加密的,当通过API读取密码时,密码是以明文形式出现的。

票数 1
EN

Server Fault用户

发布于 2015-07-31 18:11:05

您可以使用aspnet_regiis.exe命令加密配置文件的所需部分(S),并授予对需要读取它的所需帐户的访问权限。

http://blogs.msdn.com/b/gaurav/archive/2013/12/16/encrypting-section-of-config-file-using-aspnet-regiis-exe-the-configuration-for-physical-path-web-config-cannot-be-opened.aspx

票数 0
EN

Server Fault用户

发布于 2018-10-05 20:54:26

作为带Powershell的Peter方法的替代方案,您还可以使用appcmd检索密码。

代码语言:javascript
运行
复制
%systemroot%\system32\inetsrv\APPCMD list vdirs mySite/Pictures /text:password

或者设置一个新的

代码语言:javascript
运行
复制
%systemroot%\system32\inetsrv\APPCMD set vdir mySite/Pictures /password:"hunter2"

这在某些加密方法中可能不起作用。这取决于哪些帐户可以访问密钥。

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

https://serverfault.com/questions/710043

复制
相关文章

相似问题

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