ftp防火墙设置
- 格式:docx
- 大小:475.70 KB
- 文档页数:15
简介
微软已经创建了一个新的FTP服务已经完全改写为Windows Server ® 2008。 此FTP服务采用了许多新的功能,使Web作者发布内容比以前更好,并为网站管理员提供更多的安全和部署选项。
本文档将引导您通过配置新的FTP服务器上的防火墙设置。 它包含:
先决条件
使用FTP站点向导,创建匿名身份验证FTP站点
第1步:配置FTP服务的被动端口范围
第2步:配置一个特定的FTP站点的外部IPv4地址
(可选)步骤3:配置Windows防火墙设置
使用防火墙的更多信息
先决条件
需要安装完成本文中的程序的下列项目:
1. IIS 7中必须安装在您的Windows 2008服务器,必须安装Internet信息服务(IIS)管理。
2. 新的FTP服务。 您可以从下载并安装FTP服务/网页使用下面的链接之一的网站:
FTP 7.5 IIS 7(64)
为IIS 7的FTP 7.5(X86 )
3.
您必须创建一个FTP发布的根文件夹:
创建一个文件夹“%SYSTEMDRIVE%\ inetpub \ ftproot的”
将权限设置为允许匿名访问:
打开一个命令提示符。
键入以下命令:
ICACLS“%SYSTEMDRIVE%\ inetpub \ ftproot的”/授予IUSR:R / T
关闭命令提示符。
注意事项 :
在本演练中列出的设置指定为您的FTP站点的路径“%SYSTEMDRIVE%的\ inetpub \
ftproot”。 您不需要使用此路径,但是,如果您更改为您的网站的位置,你将不得不改变整个演练中使用的路径的网站相关的。
一旦你配置您的防火墙设置为FTP服务,您必须配置您的防火墙软件或硬件,允许通过防火墙连接到您的FTP服务器。
如果您使用的是内置的Windows防火墙,请参阅( 可选)步骤3:配置Windows防火墙设置本演练的部分。 如果您正在使用不同的防火墙,请参阅您的防火墙软件或硬件提供的文档。
使用FTP站点向导,创建匿名身份验证FTP站点
在本节中,创建一个新的FTP站点可以为匿名用户只读访问打开。 要做到这一点,请使用下列步骤:
1. 转到IIS 7管理。 在“ 连接 ”窗格中,单击树中的站点节点。
2. 右键单击树中的站点节点,单击“ 添加”FTP站点 “,或单击” 操作 “窗格中添加FTP站点。 3. 当出现添加FTP站点向导:
进入“我的新FTP站点”, 在FTP站点名称 “框中,然后导航到”%SYSTEMDRIVE%的\ inetpub \ ftproot“的”先决条件“一节中创建的文件夹,您注意:如果您选择的路径类型的内容文件夹,您可以使用您的路径中的环境变量。
单击“ 下一步 ”。
4. 在向导的下一页:
您的FTP站点的IP地址 “下拉中选择一个IP地址,或者选择接受默认选择”全部未分配“ 。 因为你会被远程访问此FTP站点,你要确保你不限制到本地服务器的访问,
并在IP地址框中输入“127.0.0.1”为您的计算机进入本地环回IP地址。
您通常会在端口框中输入FTP站点的TCP / IP端口。 这个步行通过,你会选择接受默认端口21。
对于此演练,您不使用主机名,所以一定要确保虚拟主机方块是空白的。
确保该证书下拉设置为“未选定”和“ 允许SSL”选项被选中。
单击“ 下一步 ”。
5. 在向导的下一页:
选择匿名的身份验证设置。
授权设置,选择“匿名用户”从“允许访问”下拉。 选择“读取” 权限 “选项。
单击“ 完成 ”。 6. 转到IIS 7管理。 单击您创建的FTP站点节点。 所有的FTP功能,显示的图标。 摘要
回顾一下,你在这一步完成的项目:
1. 您创建了一个新的FTP站点,名为“我的新的FTP站点”与该网站的内容根,在“%SYSTEMDRIVE%的\ inetpub \ ftproot”。
2. 您为您的计算机上的端口21,FTP站点的绑定本地回环地址,选择FTP站点不使用安全套接字层(SSL)。
3. 您创建了一个FTP站点的默认规则,以允许匿名用户“阅读”对文件的访问。 第1步:配置FTP服务的被动端口范围
在本节中,您可以配置为被动连接到FTP服务的服务器级别的端口范围。 使用下列步骤:
1. 转到IIS 7管理。 在“
连接 ”窗格中,单击树中的服务器级节点。
2. 双击FTP防火墙支持的功能列表中的图标。 3. 输入的数据通道端口范围值的范围。 4. 一旦你进入你的FTP服务的端口范围,在“ 操作 ”窗格中单击应用以保存您的配置设置。
注 :
1. 端口的有效范围是1024到65535。 (从1到1023的端口是保留给系统服务使用。)
2. 你可以进入一个特殊的端口范围“0-0”,配置FTP服务器,使用Windows的TCP / IP动态端口范围。
3. 如需详细资讯,请参阅以下Microsoft知识库文章:
174904 -关于TCP / IP端口分配的信息 929851 -默认为TCP / IP动态端口范围,改变了在Windows Vista和Windows Server
2008中
4. 此端口范围内,将需要被添加到您的防火墙服务器允许设置。
第2步:配置一个特定的FTP站点的外部IPv4地址
在本节中,您可以配置特定的FTP站点,您在前面创建的外部IPv4地址。 使用下列步骤:
1. 转到IIS 7管理。 在“ 连接 ”窗格中,单击您在树前面创建的FTP站点,双击FTP防火墙支持的功能列表中的图标。 2. 输入您的防火墙设置的外部IP地址的防火墙服务器的外部地址的IPv4地址。 3. 一旦你进入您的防火墙服务器的外部IPv4地址,在“ 操作 ”窗格中单击应用以保存您的配置设置。
摘要
回顾一下,你在这一步完成的项目:
1. 您为您的FTP服务配置的被动端口范围。
2. 您的外部IPv4地址配置为一个特定的FTP站点。 (可选)步骤3:配置Windows防火墙设置
Windows Server 2008中包含一个内置的防火墙服务,以帮助保护您的服务器的网络威胁。 如果您选择使用内置的Windows防火墙,您需要配置您的设置,使FTP流量可以穿过防火墙。
有几个不同的配置使用Windows防火墙的FTP服务时需要考虑的的 - ,你是否会使用主动或被动FTP连接,你是否会使用未加密的FTP或使用FTP通过SSL(FTPS)。 每个这些配置如下所述。
注意 :您将需要确保您遵循本节中的演练步骤,而在以管理员身份登录。 这可以通过下列方法之一:
登录到您的服务器使用的实际名为“Administrator”帐户。
使用具有管理员权限的的帐户登录,打开命令提示符,右键单击位于Windows程序的附件菜单,选择“以管理员身份运行”命令提示符“菜单项。
上面的步骤之一是必需的,因为在Windows Vista和Windows Server 2008操作系统的用户帐户控制(UAC)的安全组件,防止管理员访问您的防火墙设置。 欲了解更多关于UAC信息,请参阅下列文件:
/fwlink/?LinkId=113664
注 :虽然可以配置Windows防火墙使用Windows控制面板的Windows防火墙小程序,该实用程序没有启用FTP的所有功能所需的功能。 具有高级安全工具的 Windows防火墙是在Windows控制面板的管理工具下位于所有所需的功能,使FTP功能的,但在简单的利益本演练将介绍如何使用命令行通过Netsh.exe实用程序来配置Windows防火墙。
使用非安全的FTP流量的Windows防火墙
要配置Windows防火墙以允许非安全的FTP流量,请使用下列步骤:
1. 打开一个命令提示符:单击开始 ,然后所有程序 ,然后附件 ,然后命令提示符 。
2. 要在防火墙上打开端口21,键入下面的语法,然后按下回车键:
netsh advfirewall防火墙添加规则名称=“FTP(非SSL)”操作=允许协议= TCP DIR =的LocalPort = 21 3. 为了使状态FTP过滤,将动态数据连接打开的端口,键入下面的语法,然后按下回车键:
的netsh advfirewall设置全局StatefulFtp启用
注意事项 :
主动FTP连接不一定会受上述规则;从20端口的出站连接,还需要在服务器上启用。 此外,FTP客户端的机器需要有自己的防火墙例外设置入站流量。
通过SSL(FTPS)的FTP将无法覆盖这些规则; SSL协商将最有可能失败,因为状态的FTP检查Windows防火墙的过滤器将无法解析加密的数据。 (有些第三方的防火墙过滤承认SSL协商,例如AUTH SSL或AUTH TLS命令的开头,并返回一个错误,以防止启动SSL协商。)
使用Windows防火墙通过SSL(FTPS)交通与安全的FTP
在Windows防火墙的状态FTP包检测将最有可能无法正常工作SSL,因为Windows防火墙状态的FTP检查过滤器将无法解析加密的流量,将建立数据连接。 由于这种行为,您将需要您的Windows防火墙设置不同的配置FTP,如果你打算使用通过SSL的FTP(FTPS)。
配置Windows防火墙以允许FTPS交通最简单的方法是,名单上的入站例外列表FTP服务。 完整的服务名称是“微软的FTP服务”,以及短期服务的名称是“FTPSVC”。 (FTP服务托管在一个通用的服务过程中的主机(Svchost.exe的)的,所以它是不可能把它虽然程序例外的例外列表中。)
要配置Windows防火墙以允许通过SSL(FTPS)通信安全的FTP,请使用下列步骤:
1. 打开一个命令提示符:单击开始 ,然后所有程序 ,然后附件 ,然后命令提示符 。
2. 要配置防火墙,以允许FTP服务,它会打开所有的端口上侦听,键入下面的语法,然后按下回车键:
netsh advfirewall防火墙添加规则名称=“IIS7的FTP”服务= FTPSVC行动=允许协议= TCP DIR =
3. 要禁用状态的FTP过滤,以便Windows防火墙不会阻止FTP通信,键入下面的语法,然后按下回车键:
的netsh advfirewall全球StatefulFtp禁用
使用防火墙的更多信息