屯昌县文章资讯

Windows server 2012 iis搭建用户隔离FTP站点的方法

2026-04-07 09:51:01 浏览次数:2
详细信息

一、安装 FTP 服务器组件

打开服务器管理器 添加角色和功能 选择"基于角色或基于功能的安装" 选择目标服务器 在"服务器角色"中,勾选: 完成安装

二、创建用户隔离的 FTP 站点

方法一:使用 IIS 管理器(基础隔离)

创建本地用户账户

# 创建用户组
net localgroup FTPUsers /add

# 创建用户
net user ftpuser1 "密码" /add
net user ftpuser2 "密码" /add

# 将用户加入组
net localgroup FTPUsers ftpuser1 /add
net localgroup FTPUsers ftpuser2 /add

准备目录结构

D:\FTPRoot\
├── LocalUser\         # 必须的名称
│   ├── ftpuser1\      # 用户名目录
│   └── ftpuser2\      # 用户名目录
└── Public\           # 匿名访问目录(可选)

创建 FTP 站点

配置身份验证和授权

配置用户隔离

方法二:使用 Active Directory 隔离(AD 环境)

准备 AD 用户

目录结构

D:\FTPRoot\
├── 域名或NetBIOS名\
│   └── 用户名目录\
└── Public\

例如:D:\FTPRoot\mydomain.com\ftpuser1

配置 FTP 站点

三、高级配置和权限设置

设置 NTFS 权限

# 为每个用户目录设置权限
icacls "D:\FTPRoot\LocalUser\ftpuser1" /grant "ftpuser1:(OI)(CI)F"
icacls "D:\FTPRoot\LocalUser\ftpuser2" /grant "ftpuser2:(OI)(CI)F"

# 设置根目录权限
icacls "D:\FTPRoot" /grant "SYSTEM:(OI)(CI)F"
icacls "D:\FTPRoot" /grant "Administrators:(OI)(CI)F"

配置文件传输限制

在 IIS 管理器中:

四、防火墙配置

# 打开防火墙端口
netsh advfirewall firewall add rule name="FTP Server" dir=in action=allow protocol=TCP localport=21
netsh advfirewall firewall add rule name="FTP Passive" dir=in action=allow protocol=TCP localport=50000-51000

# 如果使用主动模式,还需要开放 20 端口

五、测试 FTP 连接

使用以下命令测试:

ftp server_ip
# 输入用户名和密码

六、故障排除

连接被拒绝

登录失败

无法写入文件

注意事项

使用强密码策略 考虑使用 FTPS(FTP over SSL)增加安全性 定期审查日志文件 限制用户访问其专属目录外的文件

完成以上步骤后,每个用户登录 FTP 时只能访问自己的目录,实现用户隔离。

相关推荐