如何在IIS上搭建多用户隔离的FTP服务
发表于 2019-07-23 22:43
FTP是文件传输协议的简称,属于应用层协议(端口号通常为20,21),用于互联网上的双向文件传输(即文件上传和下载)。
我们通常在服务器上设置FTP服务,将编译好的。net网站上传到IIS。当然,我们会使用一些持续集成的方法来发布网站,这样网站的服务才会是可靠的,稳定的,持续的为用户服务。这些将在以后的文章中进行特别讨论。本文基于使用IIS 8.5开发的Windows Server 2012 Server版本。
IIS8.5上搭建FTP服务
1
FTP服务器工具的决择 ;
2
FTP服务器的安装;
3
在IIS中添加FTP站点;
4
FTP多用户隔离的设置;
5
客户端的连接测试;
1 FTP服务器工具决择
免费FTP服务器有N种,例如:server - u, FileZillaServer。IIS中FTP和Windows的紧密集成可以使用ACL,而且是免费的。但是,servlet - u有很多漏洞,非常不安全,但是使用起来很方便。
个人认为每个工具都有自己的优缺点,决定主要是看一个工具是否适合自己的需求,作为判断学习成本和需求目标的主要依据。因为我们主要想上传站点文件,所以选择WINDOWS server 2012附带的IIS中构建的FTP服务器组件。不是很简单吗?
也许您会担心IIS上部署了多个站点,使用FTP站点在IIS上上传文件会影响其他站点的正常运行。我认为没有必要担心这样的问题。FTP和HTTP是应用层协议,但它们都基于TCP传输层,端口号不同。一个是21,另一个是80。
2 FTP服务器的安装
让我们看看在IIS上安装FTP服务的步骤:
1. 打开控制面板的“程序和特性”:
2. 进入“程序与功能”界面,在左侧选择“打开或关闭Windows功能”,打开“Windows”函数对话框:
3.展开“Internet Information Service”节点,发现默认情况下没有选择“FTP Server”子节点。下图显示它已经安装,因为它以前已经安装过。
4、安装完成后,你会在“服务”管理工具中看到“MIcrosoft FTP Service”服务;
3 在IIS中添加FTP站点
在“管理工具”的“Internet Information Services (IIS) Manager”中,选择服务器,在右键菜单中单击“Add FTP Site…”;填写站点名称和物理路径;
接下来是绑定主机名和端口号21。下面是SSL设置之一。我个人建议您在服务器上创建SSL证书并将其绑定到FTP,以提高传输的安全性。
4 FTP多用户隔离的设置
FTP服务器可能面临N个用户的不同连接、不同的存储,每个用户只能访问自己的目录。为了实现这个目标,我们需要设置FTP被用户隔离。往下看
1、我们必须首先创建一个目录localuser, must,因为它是根据用户隔离的,它需要在该目录下创建一个相应的用户文件夹。
2、
我们需要建立一个用户组,临时调用FtpGroup,并给出最小权限;
3、
然后创建相应的用户并将其添加到上面创建的FtpGroup用户组中。我们创建了一个FtpYisa,一个FtpWilling for以下测试;
4、设置每个用户的访问权限和相应的目录。例如,转到localuser>FtpYisa目录。右键单击这个目录。此目录仅对该用户可访问。同时,如果想要统一,可以直接使用组作为单位。直接授予FtpGroup用户权限。
5、添加FTP授权规则,允许FtpGroup用户组读写。
6、设置FTP用户隔离规则,以用户名分隔
5 客户端的连接测试
我们可以在PC上安装FileZilla客户端,打开并设置如下。
我们用用户的不同帐户登录FTP服务器,只看到他们自己的文件。
评论 (0人参与)
最新评论