创建使用 Active Directory 模式隔离用户的新 FTP 站点

“使用 Active Directory 隔离用户”模式根据相应的 Active Directory 容器验证用户凭据,而不是搜索整个 Active Directory,因为这样做需要大量的处理时间。

note备 注
此模式需要在 Windows Server 2003 家族的操作系统上运行 Active Directory 服务器。也可以使用 Windows 2000 Active Directory,但是需要手动扩展用户对象架构。要了解有关设置 Active Directory 服务器的详细信息,请参阅 Windows Server 2003 的帮助和支持中心。

将为每个客户指定特定的 FTP 服务器实例,以确保数据完整性及隔离性。当用户对象在 Active Directory 容器内时,可以将 msIIS-FTPRootmsIIS-FTPDir 属性提取出来,为用户主目录提供完整路径。如果 FTP 服务能成功地访问该路径,则用户被放在代表 FTP 根位置的该主目录中。用户只能看见自己的 FTP 根位置,因此受限制而无法向上浏览目录树。如果 msIIS-FTPRootmsIIS-FTPDir 属性不存在,或它们无法共同构成有效的、可访问的路径,用户将无法访问。

Important重 要事项
只有本地计算机上的 Administrators 组的成员才能执行以下过程。作为安全性最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用 runas 命令以管理员身份运行 IIS 管理器。在命令提示符处,键入 runas/user:Administrative_AccountName"mmc %systemroot%\system32\inetsrv\iis.msc"

创建使用 Active Directory 模式隔离用户的 FTP 站点
  1. 在 IIS 管理器中,单击“本地计算机”,右键单击“FTP 站点”文件夹,指向“新建”,然后单击“FTP 站点”。

  2. 在“欢迎使用 FTP 站点创建向导”中,单击“下一步”。

  3. 在“FTP 站点描述”中,键入 FTP 站点的描述,然后单击“下一步”。

  4. 在“IP 地址和端口设置”中,键入 IP 地址和端口,然后单击“下一步”。

  5. 在“FTP 用户隔离”中,单击“使用 Active Directory 隔离用户”,然后单击“下一步”。

  6. 在“用户名”文本框中,使用 Domain\User 格式键入用户名,或浏览到用户名。选择具有最小域权限的用户。该用户名用于访问 Active Directory 和读取主目录属性。

  7. 在“密码”文本框中,键入用户的密码。

  8. 在“输入默认的 Active Directory 域”文本框中,键入或浏览到默认的域名。

    note备 注
    用户在登录域时,该域名将提供那些没有指定他们所在的用户域的用户。换句话说,使用用户名 Domain1\User1 连接的用户将在 Domain1 中验证,而使用 User2 连接的用户将在默认登录域中进行验证。如果未命名默认域,并且用户未指定域名,则只有匿名用户才能访问。只键入基本域名,而不是完全合格的名称。例如,键 入 MyDomain,而不键入 MyDomain.dept.microsoft.com

  9. 单击“下一步”。系统将提示您重新输入上一步输入的用户密码。

  10. 根据需要启用“读取”和“写入”权限,单击“下一步”,然后单击“完成”。

FTP 服务器上使用 Active Directory 隔离用户时,每个用户的主目录均可放置在任意的网络路径上。在此模式中,您可以根据网络配置情况,灵活地将用户主目录分布在多个服务器、多个卷和多个目录中。可以设置 FTPRoot 和 FTPDir 属性,以便用户建立到 FTP 服务器的本地路径。该模式在检索用户主目录信息时,集成了 Active Directory 验证。这种集成使您可以通过 Active Directory 服务界面 (ADSI) 和编写脚本来管理用户主目录的物理位置。 该模式最适合 ISP 部署,这些部署前端 FTP 服务器集都通过访问 Active Directory 来检索用户主目录信息,然后访问后端文件服务器集。 Active Directory User 对象经过扩展,包括两个属性:FTPRoot 和 FTPDir。这些属性为每个用户保存文件服务器共享和相对主目录。FTPRoot 决定通用命名规范 (UNC) 文件服务器共享,而 FTPDir 则用来指出共享的相对路径。合并这两种属性可以产生到用户主目录或 FTP 服务器的 UNC 完整路径。 这两种属性对应于在 Windows Server 2003 家族的 Active Directory 架构中添加的 msIIS-FTPRoot 和 msIIS-FTPDir 属性。也可以使用 iisftp.vbs 命令行管理脚本设置并修改它们。有关使用 iisftp.vbs 命令行管理脚本设置这些属性的详细信息,请在 Windows 帮助中搜索“iisftp.vbs”。还可以安装 Admin Pack(可在 Windows Server 2003 家族资源工具包中找到),然后使用 Active Directory 管理单元修改这些属性。 使用 Active Directory 配置用户隔离涉及到设置以下相关服务: 文件服务器:可以使用文件服务器为所有允许连接 FTP 服务的用户(包括匿名帐户)创建共享和用户目录。应该考虑预计磁盘空间的使用、存储管理、网络流量及其他与服务器基础结构有关的过程。 Active Directory:该用户隔离模式需要在 Windows Server 2003 家族中的操作系统上运行 Active Directory 服务器。Windows Server 2003 家族 Active Directory 架构最先包含 FTP 服务使用用户对象属性。有关设置 Active Directory 服务器的详细信息,请参阅 Windows 帮助。您还应该通过设置指向主目录的 FTPRoot 和 FTPDir 属性,为每个用户(包括匿名帐户)在 Active Directory 中配置用户对象。请注意,经常使用用户信息将从 Active Directory 中检索出来,写入 FTP 服务器的缓存中。可以在使用注册表参数 DsCacheRefreshSecs 刷缓存中与匿名用户对应的 Active Directory 属性之前,限制最大运行时间。 要点 要在 Active Directory 模式下将 FTP 用户隔离用于 Windows 2000 控制器,您需要在 Windows 2000 Active Directory 架构中扩展基本的 user 对象以包含FTP 属性 msIIS-FTPRoot 和 msIIS-FTPDir。有关如何在 Windows 2000 Active Directory 架构中扩展基本 user 对象的详细信息,请参阅 Active Directory Programmer's Guide。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值