目录

  • 5. 配置FTP站点
    • 5.1 FTP IP地址和域限制
    • 5.2 FTP身份验证
    • 5.3 FTP授权规则
    • 5.4 FTP请求筛选
  • 参考资料
  • 关联博文

5. 配置FTP站点

5.1 FTP IP地址和域限制

(1)打开IIS管理器,点击fjnu-ftp主页中的【FTP IP地址和域限制】。

(2)进入【FTP IP地址和域限制】主页后,在右侧【操作】中点击【添加拒绝条目】,在弹出的对话框中根据实际需求添加要拒绝的IP地址或IP地址范围即可。这里填入PC2的IP地址:192.168.82.12,点击【确定】。

(3)返回 【FTP IP地址和域限制】主页,发现主页中出现拒绝条目。

验证

在PC2上访问FTP服务,发现在资源管理器中输入ftp服务器地址后,会弹出登录身份验证,但是不管选择匿名登录还是输入用户名或密码,都无法登录成功。PC2已被禁止访问FTP服务。

5.2 FTP身份验证

(1)打开IIS管理器,点击fjnu-ftp主页中的【FTP身份验证】。

(2)进入【FTP身份验证 】界面,发现匿名身份验证开启,点击【匿名身份验证】,再点击左侧【操作】栏中的【禁用】。

此时任何电脑再次访问FTP服务的时候均需要用户和密码。

(3)打开服务器本地【计算机管理】,在【系统工具】——>【本地用户和组】——>【用户】中创建FTP用户账户。在中间列表空白处点击鼠标右键选择【新用户】。

(4)在弹出的对话框中输入【用户名】和【密码】,同时将【用户下次登录时须修改密码】去除勾选,勾选【用户不能更改密码】和【密码永不过期】,点击【创建】。

(5)对FTP根目录进行权限设置,打开目录属性,选择【安全】选项卡,点击【编辑】,在弹出的【fjnu-ftp的权限】对话框中选择【添加】,输入:ftp1,点击检查名称,无误后,点击【确定】。

(6)返回【fjnu-ftp的权限】对话框后,点击【组或用户名】中的ftp1,然后在下方的【ftp1的权限】中的允许列下,勾选所有,最后点击【确定】。

验证

在PC1上,打开资源管理器,进行FTP访问。在弹出的FTP登录对话框中国输入用户名(ftp1)和密码,点击【登录】。

即可访问FTP服务器的根目录。

5.3 FTP授权规则

(1)打开IIS管理器,点击fjnu-ftp主页中的【FTP授权规则】,

(2)进入【FTP授权规则】界面,此时只有一条规则,即在新建站点时设置的所有用户都有读和写权限的规则。

(3)删除该规则(点击该规则,在右侧【操作】栏中点击删除),然后在【操作】栏中点击【添加允许规则】,在弹出的对话框中勾选【所有匿名用户】,权限设置为仅【读取】,最后点击【确定】。

现在匿名用户已经可以访问FTP服务器了,但是只有读取的权限。

(4)再次点击【添加允许规则】,允许指定用户:ftp1,权限设置为【读取】和【写入】,点击确认。

(5)返回【FTP授权规则】界面,刚才设置的两条规则已经存在于列表中。

(6)启动FTP匿名身份验证。在【fjnu-ftp主页】——>【FTP身份验证】中,点击【匿名身份验证】,在右侧的【操作】栏中选择【启用】。同时返回【FTP IP地址和域限制】,删除对PC2的访问禁止规则。

验证

(1)在PC1的资源管理器中访问FTP服务器,输入:ftp://192.168.82.220,直接访问FTP服务器,在FTP目录下新建文件夹,弹出告警对话框,显示没有权限在此创建文件夹。此时的访问是匿名访问,只能读取FTP目录的文件,而不能写入。

(2)在该目录的空白处点击鼠标右键,选择【登录】,弹出登录对话框,输入用户名和密码即可登录,这时候在此新建文件夹,创建成功。此时是ftp1用户登录,同时有用读取和写入的权限。

使用用户 ftp1 登录。

登录成功后,新建一个文件夹。

5.4 FTP请求筛选

(1)打开IIS管理器,点击fjnu-ftp主页中的【FTP请求筛选】。

(2)进入【FTP请求筛选】主页,点击【文件扩展名】,默认情况下,FTP服务器允许上传所有后缀的文件。

在右侧的【操作】栏中点击【拒绝文件扩展名】,在弹出的对话框中输入:.exe,然后点击【确认】。

验证

在PC2的资源管理器上,使用用户ftp1访问FTP服务器,尝试将geek.exe复制粘贴到FTP目录下时,系统弹出警告对话框,提示没有权限进行该操作。

此时,再次尝试将一个文本文件拉入到该目录下,成功拉入。因此,FTP服务器只拒绝.exe的文件。

参考资料

  • FTP协议的主动模式和被动模式的区别
  • FTPサーバー : SSL/TLS の設定
  • Microsoft Docs:New-SelfSignedCertificate
  • Microsoft Docs:Installing and Configuring FTP 7 on IIS 7

关联博文

关于 FTP 服务的配置与管理 请查阅接下来的博文:

  • 【Windows Server 2019】FTP服务的配置与管理——理论(FTP工作原理及简单介绍)

  • 【Windows Server 2019】FTP服务的配置与管理——新建及测试FTP站点

  • 【Windows Server 2019】FTP服务的配置与管理——配置FTP站点(上)IP地址限制、身份验证、授权规则和请求筛选

  • 【Windows Server 2019】FTP服务的配置与管理——配置FTP站点(下)SSL设置及被动模式

【Windows Server 2019】FTP服务的配置与管理——配置FTP站点(上)IP地址限制、身份验证、授权规则和请求筛选相关推荐

  1. Windows Server 2019或2016 无法运行服务器管理器、控制面板部分功能、事件查看器等解决办法

    问题: 将 Windows Server 2019或2016 .NET Framework移除. IIS卸载后,服务器管理器.控制面板部分功能.事件查看器等都无法正常开启. 解决: 打开CMD,输入D ...

  2. 【Windows Server 2019】FTP服务的配置与管理——配置FTP站点(下)SSL设置及被动模式

    目录 5.5.FTP SSL设置 准备工作 (1)创建FTP用户访问组 (2)编辑FTP站点[fjnu-ftp]的权限 (3)创建SSL证书 *配置FTP SSL 验证 (1)不加密访问FTP服务 ( ...

  3. 【2023/2/25 更新】Windows Server 2019 服务配置与管理汇总

    目录 介绍 0. 安装 Windows Server 2019 VM虚拟机 1. DNS 服务的配置与管理系列 2. DHCP 服务的配置与管理 3. MySQL 数据库的安装与配置 4.Web 服务 ...

  4. Windows远程桌面(mstsc)笔记:Windows 7远程桌面连接Windows Server 2019报错:“您的凭证不工作“

    使用Windows 7的远程桌面连接Windows Server 2019报错:"您的凭证不工作"关联"内部错误" 解决方法一: 在Windows Server ...

  5. window启用无线服务器,如何在Windows Server 2019中启用WiFi

    如何在Windows Server 2019中启用WiFi 在本逐步指南中,了解如何在Windows Server 2019中启用WiFi.默认情况下,服务器上缺少无线功能. 如果您使用的是Windo ...

  6. 【Windows Server 2019】网络负载均衡服务配置与管理——理论+网络拓扑及说明

    目录 1. 负载均衡的基本概念 1.1 负载均衡的定义 (1)一个没有负载均衡的Web服务架构 (2)加入负载均衡器的Web服务架构 1.2.负载均衡的工作原理 1.3.负载均衡三要素 (1)分发策略 ...

  7. 【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅱ——配置RemoteAPP和访问

    目录 4. 配置RemoteAPP 4.2 设置要发布的APP 4.1 如何找到访问链接 5. 访问发布的RemoteAPP 关联博文 4. 配置RemoteAPP 4.2 设置要发布的APP (1) ...

  8. 【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS

    目录 1. 理论 1.1 什么是远程桌面服务 2. 实验拓扑 2.1 拓扑说明 3. 安装基于RemoteAPP的RDS 关联博文 1. 理论 1.1 什么是远程桌面服务 远程桌面服务 (RDS) 是 ...

  9. 【Windows Server 2019】NTP服务的配置和管理——使用GUI与CLI设置

    目录 1. 理论 2. GUI 配置 2.1 调整服务器时间与时区 (1)打开[Date and Time] (2)更改时区 2.2 配置NTP (1)打开注册表 (2)修改W32Time配置 (3) ...

最新文章

  1. Async和Await如何简化异步编程几个实例
  2. 不同寻址方式的灵活应用——改变每个单词首字母大小写
  3. 2019.7.13刷题统计
  4. Java 调用Dll
  5. android 动态控制截屏,应用助手for Android新版本:可动态截屏存图
  6. Unity3d烘焙常见黑斑解决方法(适用5.x、2017、2018、2019版)
  7. 每日一笑 | 最真实的商业模式
  8. 将多选框中的值,用String接收,并用‘,’隔开,到后台去循环这个数据
  9. C++ opengl 矩阵的压栈与出栈
  10. CodeProject每日精选: Progress controls 进度条
  11. SpUtil多样加密存储,兼容android9.0
  12. __builtin_popcount(s)
  13. android中json解析及使用(中)
  14. 俄罗斯方块,消消乐源码下载
  15. Win11修改用户名(超详细图文)
  16. 【网站排名软件】如何让网站关键词快速排名到首页
  17. 如何进行支付流程及安全测试?
  18. Mac下的常用快捷键操作
  19. pycharm python 依赖管理_怎么解决pycharm license Acti的方法_python
  20. html表格去除间距,table 去掉 td之间间距

热门文章

  1. 按复杂度有效性递减排序_十大经典排序算法:python源码实现,通俗深入讲解
  2. 智慧借阅图书室 - 图书馆智能借阅系统 - 中小学智慧阅览室解决方案
  3. 基于微信小程序的线上图书馆图书借阅管理系统#毕业设计
  4. Nginx-接入层Nginx架构及模块介绍
  5. labview脉搏波脑电心电心音信号分析
  6. 《Pragmatic unit testing:in java with Junit》阅读
  7. MySQL中删除所有表的方法
  8. mysql主从和主主 模式配置
  9. vue实现Json格式数据展示
  10. 微型计算机不是ecu,ECU