<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://sufan.maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://sufan.maytide.net/read.php/1283.htm</link>
<title><![CDATA[[IIS] 在 IIS7 上配置 FTP7 使用 IIS管理凭据 方式进行验证]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Microsoft IIS]]></category>
<pubDate>Thu, 20 Aug 2009 05:50:35 +0000</pubDate> 
<guid>https://sufan.maytide.net/read.php/1283.htm</guid> 
<description>
<![CDATA[ 
	<p><img src="http://goxia.maytide.net/upfiles/IIS7Logo.jpg" border="0" width="640" height="188" /></p><p><a href="http://goxia.maytide.net/ftpupfiles/WindowsServer2008R2_EA08/WS08R2_v_rgb.png"><img src="http://goxia.maytide.net/ftpupfiles/WindowsServer2008R2_EA08/WS08R2_v_rgb_thumb.png" border="0" alt="WS08-R2_v_rgb" title="WS08-R2_v_rgb" width="240" height="75" /></a> 在 IIS7 上配置 FTP7 使用 IIS管理凭据 方式进行验证</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在 Windows Server 2008 R2 发布后，gOxiA 就开始着手于相关的测试和评估。IIS 是重点测试和评估之一！而今天与大家分享的是如何在&nbsp;&nbsp;IIS7 上配置 FTP7 使用 IIS管理凭据 方式进行身份验证。提到 MSFTP 服务，恐怕知道的人多，但是真正使用的人少！特别是 IDC 环境下多数会选择 Serv-U FTP Server，gOxiA 从 Windows Server 2008 开始就不再使用 Serv-U，原因很简单！Serv-U 不是免费的，此次 Serv-U 默认存在安全隐患。况且开放 FTP 也是为了方便自己维护网站，下载上传资料用！所以用系统自身的软件不是更好！维护也相对容易很多！但是，使用过 MSFTP 的朋友知道从&nbsp;&nbsp;FTP7 开始，微软才为 MSFTP 设计提供了对非 Windows 身份验证功能的支持，也就是说如果我们要访问 MSFTP 则不必再在系统里添加用户帐号，而可以使用 IIS 来统一管理单独的凭据！现在我们再也不用担心，使用 MSFTP 会存在用户帐号安全隐患的问题。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是一篇 Step by Step，所以其中涉及到的相关原理及知识内容不作过多介绍！我们将通过 IIS7 提供的 IisManagerAuth 身份验证模块来实现 IIS管理凭据的 FTP 帐号。具体步骤如下：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在开始配置之前，我们需要修改相关目录的目录安全权限，这一步骤是必须的，否则在登录 FTP 的时候会出现错误。如下图所示，我们会看到由于权限不足导致无法读取配置文件的错误提示。而无权限读取的文件是位于 inetsrv＼config 下的 redirection.config 文件。经过 gOxiA 的测试发现即使为该文件添加了相应的权限但仍提示登录失败，最终要配置 config 目录权限，赋予 Network Service（FTP7 进程的默认帐户）有读取权限后才能正常登录。</p><p><a href="http://goxia.maytide.net/ftpupfiles/IISIIS7FTP7IIS_FEB1/msftp_loginfail.png" target="_blank"><img style="display: inline; border-width: 0px" src="http://goxia.maytide.net/ftpupfiles/IISIIS7FTP7IIS_FEB1/msftp_loginfail_thumb.png" border="0" alt="msftp_loginfail" title="msftp_loginfail" width="604" height="394" /></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为了简单的演示目录权限的设置过程，gOxiA 参考了 IIS.net 中相关文章的命令行，其中涉及到的 cacls 可以直接运行就可以得到参数帮助。要执行的命令行如下：</p><p><div class="code">cacls c:＼windows＼system32＼inetsrv＼config /G &quot;Network Service&quot;:R /E</div></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;配置了 config 目录权限后，请确保 &ldquo;Network Service&rdquo;对该目录下的 administration.config 和 redirection.config 文件有读取权限，否则请执行如下命令行：</p><p><div class="code">cacls c:＼windows＼system32＼inetsrv＼config＼administration.config /G &quot;Network Service&quot;:R /E</div></p><p><div class="code">cacls c:＼windows＼system32＼inetsrv＼config＼redirection.config /G &quot;Network Service&quot;:R /E</div></p><p><a href="http://goxia.maytide.net/ftpupfiles/IISIIS7FTP7IIS_FEB1/cacls_config.png" target="_blank"><img style="display: inline; border-width: 0px" src="http://goxia.maytide.net/ftpupfiles/IISIIS7FTP7IIS_FEB1/cacls_config_thumb.png" border="0" alt="cacls_config" title="cacls_config" width="604" height="385" /></a> </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之后创建一个 FTP 的默认目录，注意请添加&ldquo;Network Service&rdquo;有完全控制的权限。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面，我们开始配置 IIS7，创建一个 FTP 站点，为其启用 IisManagerAuth，并创建一个 IIS管理凭据的帐户，使其具备 FTP 相应的访问权限。<br/>............<br/><br/>Tags - <a href="https://sufan.maytide.net/go.php/tags/microsoft/" rel="tag">microsoft</a> , <a href="https://sufan.maytide.net/go.php/tags/windows/" rel="tag">windows</a> , <a href="https://sufan.maytide.net/go.php/tags/server/" rel="tag">server</a> , <a href="https://sufan.maytide.net/go.php/tags/2008/" rel="tag">2008</a> , <a href="https://sufan.maytide.net/go.php/tags/r2/" rel="tag">r2</a> , <a href="https://sufan.maytide.net/go.php/tags/iis/" rel="tag">iis</a> , <a href="https://sufan.maytide.net/go.php/tags/7/" rel="tag">7</a> , <a href="https://sufan.maytide.net/go.php/tags/ftp/" rel="tag">ftp</a> , <a href="https://sufan.maytide.net/go.php/tags/7.5/" rel="tag">7.5</a> , <a href="https://sufan.maytide.net/go.php/tags/iismanagerauth/" rel="tag">iismanagerauth</a> , <a href="https://sufan.maytide.net/go.php/tags/cacls/" rel="tag">cacls</a> , <a href="https://sufan.maytide.net/go.php/tags/iis%25E7%25AE%25A1%25E7%2590%2586%25E5%2587%25AD%25E6%258D%25AE/" rel="tag">iis管理凭据</a>
]]>
</description>
</item>
</channel>
</rss>