在IIS7上配置FTP7验证

如题所述

在IIS7上配置FTP7验证在 Windows Server 2008 R2 发布后,gOxiA 就开始着手于相关的测试和评估。IIS 是重点测试和评估之一!而今天与大家分享的是如何在 IIS7 上配置 FTP7 使用 IIS管理凭据 方式进行身份验证。提到 MSFTP 服务,恐怕知道的人多,但是真正使用的人少!特别是 IDC 环境下多数会选择 Serv-U FTP Server,gOxiA 从 Windows Server 2008 开始就不再使用 Serv-U,原因很简单!Serv-U 不是免费的,此次 Serv-U 默认存在安全隐患。况且开放 FTP 也是为了方便自己维护网站,下载上传资料用!所以用系统自身的软件不是更好!维护也相对容易很多!但是,使用过 MSFTP 的朋友知道从 FTP7 开始,微软才为 MSFTP 设计提供了对非 Windows 身份验证功能的支持,也就是说如果我们要访问 MSFTP 则不必再在系统里添加用户帐号,而可以使用 IIS 来统一管理单独的凭据!现在我们再也不用担心,使用 MSFTP 会存在用户帐号安全隐患的问题。
这是一篇 Step by Step,所以其中涉及到的相关原理及知识内容不作过多介绍!我们将通过 IIS7 提供的 IisManagerAuth 身份验证模块来实现 IIS管理凭据的 FTP 帐号。具体步骤如下:
在 开始配置之前,我们需要修改相关目录的目录安全权限,这一步骤是必须的,否则在登录 FTP 的时候会出现错误。如下图所示,我们会看到由于权限不足导致无法读取配置文件的错误提示。而无权限读取的文件是位于 inetsrvconfig 下的 redirection.config 文件。经过 gOxiA 的测试发现即使为该文件添加了相应的权限但仍提示登录失败,最终要配置 config 目录权限,赋予 Network Service(FTP7 进程的默认帐户)有读取权限后才能正常登录。
为了简单的演示目录权限的设置过程,gOxiA 参考了 IIS.net 中相关文章的命令行,其中涉及到的 cacls 可以直接运行就可以得到参数帮助。要执行的命令行如下:
cacls c:windowssystem32inetsrvconfig /G "Network Service":R /E
配置了 config 目录权限后,请确保 “Network Service”对该目录下的 administration.config 和 redirection.config 文件有读取权限,否则请执行如下命令行:
cacls c:windowssystem32inetsrvconfigadministration.config /G "Network Service":R /E
cacls c:windowssystem32inetsrvconfigredirection.config /G "Network Service":R /E
之后创建一个 FTP 的默认目录,注意请添加“Network Service”有完全控制的权限。
下面,我们开始配置 IIS7,创建一个 FTP 站点,为其启用 IisManagerAuth,并创建一个 IIS管理凭据的帐户,使其具备 FTP 相应的访问权限。
在开始之前请确认已经安装了 IIS7 的 管理服务组件,否则请进入服务器管理,单击添加角色服务,选中 IIS7 的管理服务组件,进行安装。
默认可以使用 C:InetpubFtproot 作为 FTP 主目录,当然也可以根据自己的需要创建或选择一个目录,但是需要注意,请赋予“Network Service”有完全控制权限。
下来我们配置 IIS7 启用 IIS管理器凭据,在启用之后才能使用 IisManagerAuth。为此,打开 IIS管理器,双击“管理服务”,选中“Windows 凭据或 IIS 管理器凭据”,最后单击右边操作列表下的“应用”。
之后使用“IIS管理器用户”创建一个 IIS 所管理的用户帐号。为此,双击“IIS 管理器用户”,单击“添加用户”,在弹出的窗体中输入用户名和密码。
上述操作一旦完成,就可以开始创建一个 FTP 站点,首先选中 IIS 管理器左边的导航窗体中的“网站”,之后单击鼠标右键,左键单击“添加 FTP 站点…”。
“站点信息”中输入 FTP 站点名称,如:Default FTP Site。并选择默认的内容目录,本例中 gOxiA 使用的是 C:inetpubftproot,单击“下一步”。
在“绑定和 SSL 设置”中,根据需要启用虚拟主机名,注意:FTP“虚拟主机名”可能不被一些客户端所支持。此外请将 SSL 默认的配置“需要”更改为“允许”,否则如果不配置 SSL 证书并使用 SSL FTP 登录方式将导致客户端连接失败。
在 “身份验证和授权信息”配置中,更具需要选择身份验证方式,并指定一个用户和权限。如果你只允许 IIS管理器用户能够访问该 FTP 站点,那么这一步可以不配置,直接单击“完成”。方便大家的学习,本例中允许系统用户中的 Administrator 对FTP 有读取和写入的权限。
现在以 Windows 身份验证方式的 FTP 站点已经创建好了,下面我们可以使用 Administrator 来登录 FTP。
经过测试,创建的 FTP 站点已经正常运行,下面我们将要为该 FTP 站点添加之前创建的 IIS管理器用户 — goxia 有相应的访问权限。
首先,选中“Default FTP Site”,在内容窗体中双击“FTP 身份验证”,进入“FTP 身份验证”设置后单击右边操作中的“自定义提供程序…”,在弹出窗体中勾选“IisManagerAuth”。
启用了 IisMangerAuth 后,打开“FTP 授权规则”,添加指定的用户 — goxia,并赋予有相应的访问权限。
最后我们来使用 goxia 这个 IIS 管理器用户登录 FTP 进行测试。
如 果首次登录失败,提示无法验证用户和密码,则需要打开该 FTP 站点的“IIS 管理器权限”设置,添加 goxia 这个帐号。之后测试登录成功后再将其帐号从中删除即可。查找 IIS.net 的相关指引文档,发现默认是要执行这步配置的,但是 gOxiA 认为这一步是配置用户是否具有该 FTP 的远程管理权限的,一旦配置并启用 IIS 的远程管理服务,那么该帐号具备的权限可能会造成安全隐患。目前 gOxiA 也未完全理解。
温馨提示:内容为网友见解,仅供参考
无其他回答

在IIS7上配置FTP7验证
下面,我们开始配置 IIS7,创建一个 FTP 站点,为其启用 IisManagerAuth,并创建一个 IIS管理凭据的帐户,使其具备 FTP 相应的访问权限。在开始之前请确认已经安装了 IIS7 的 管理服务组件,否则请进入服务器管理,单击添加角色服务,选中 IIS7 的管理服务组件,进行安装。默认可以使用 C:InetpubFtproot...

你好,我用win7的iis创建了一个FTP服务器,登陆ftp,弹出“需要身份验证...
1、在控制面板->删除程序->打开或关闭windows功能->internet信息服务里面->FTP服务 ;FTP服务器,WEB管理工具,万维网服务都选上(只选FTP第2步,会找不到Internet 信息服务(IIS)管理器);2、控制面板---系统和安全---管理工具---Internet 信息服务(IIS)管理器---右键点你计算机名称那里,选择添...

服务器系统下IIS7设置FTP的技巧
安装IIS7.0中的FTP 若要设置FTP站点,必须先通过WindowsServer2008中的角色管理工具来安装FTP服务。具体过程如下:在Windows客户端上安装FTP服务 1.在\\"开始\\"菜单上单击\\"控制面板\\"。 2.单击\\"程序\\",然后单击\\"打开或关闭Windows功能\\"。 3.在\\"Windows功能\\"对话框中,展开\\"Internet信息服务...

Win7的IIS上搭建FTP服务及用户授权
1. 在“管理工具”中选择“Internet信息服务(IIS)管理器”,选中服务器,点击“添加FTP站点…”。2. 设置FTP站点名称、内容目录,点击“下一步”。3. 在IP地址绑定和SSL设置中选择“无”,点击“下一步”。继续点击“下一步”进入“身份验证和授权信息”。4. 选择“匿名”和“基本身份验证”,允...

win7,iis7安装FTP,我想取消用户身份验证。
设置好以下属性 1.FTP身份验证,启用匿名身份验证 2.FTP SSL设置,SSL策略设置为允许SSL连接 3.FTP 授权规则->添加允许规则->所有匿名用户->读取、写入 这样应该可以了,楼主试试吧。

服务器系统下IIS7设置FTP的技巧
安装 IIS 7.0 中的 FTP 若要设置 FTP 站点,必须先通过Windows Server 2008 中的角色管理工具来安装 FTP 服务。具体过程如下:在 Windows 客户端上安装 FTP 服务 1. 在"开始"菜单上单击"控制面板"。2. 单击"程序",然后单击"打开或关闭 Windows 功能"...

怎么用windows7自带的ISS配置ftp服务器使用户权限为:能够写入文件,能够...
七种权限:完全控制、修改、读取和运行、列出文件夹目录、读取、写入、和特别的权限。“完全控制”就是对此卷或目录拥有不受限制的完全访问。地位就像Administrators在所有组中的地位一样。选中了“完全控制”,下面的五项属性将被自动被选中。“修改”则像Power users,选中了“修改”,下面的四项属性将被...

win7用IIS架设ftp服务器如何设置用户名和密码(菜鸟,要详细点的)急急...
你说的是这个吧 登陆成功 首先用Internet 信息服务(IIS)管理器打开网站在打开你的网站目录找到FTP身份验证 打开身份验证后,点基本身份验证在右边点击禁用。然后点匿名用户验证,点击右侧编辑 成功了!!!

iis怎么配置ftpiis怎么配置网站
1。我发现我可以用IIS直接建立ftp站点。 然后我的思路就清晰了。 首先,执行三个命令。 caclsc:\\windows\\system32\\inetsrv\\config\/G网络服务网络服务网络服务":R\/E 之后,为FTP创建一个默认目录。请添加具有完全控制权限的“网络服务”。 接下来,我们开始配置IIS7,创建一个FTP站点,为其启用IisManagerAuth,并创建一...

登陆iis 7下创建的ftp站点服务器提示:530 Login or password incorrect...
1.右击“计算机”-“管理”-“服务器管理器”-“角色”-“添加角色”-“Web服务器(IIS)”-“FTP服务器”选择安装;2.“开始”-“管理工具”- “Internet信息服务(IIS)管理器”-在IIS服务器中,右击“网站”,添加FTP站点,站点名称设置为:“LOG”,物理路径为:“M:\\LOG”,SSL选择“无”,...

相似回答
大家正在搜