关于内网FTP服务器架设的不完全解析

首先要提到的是这里的内网是指一般我们网吧内部环境的内网,对局域网内网我没什么好说的,愿花钱的去DNS0755好了。一个基本条件:一个公网IP,对网关有操作权限。

FTP服务器端192.168.0.100,我选用Win2K+Serv-U 4.1.0.0,很普通常用的一个组合网关是最简单的双网卡PC,一接外网一接内网,这里假设外网IP为218.4.218.4,内网IP为192.168.0.1。

提一些概念性的东东:

一次完整的FTP会话,包含有两个连接,一个称之为命令通道,一个称之为数据通道。命令通道用来传递一些"命令"和反馈,包括用户名密码登陆,而且众所周知是明文数据通道用来传递实际数据----列目录、文件传输,一旦需要列目录或文件传输,数据通道就会被建立起来,这里分两种方式,一是PORT二是PASV。

你会在因特网上找到许多FTP服务器,有的要么只支持PORT,有的要么只支持PASV,有的是因为考虑安全因素,有的是因为条件限制等等。我想把我的FTP做成PORT和PASV方式都能支持的,这样不会使客户端在连接上受到困扰,特别是一些新手,对于PORT和PASV的定义,比较容易理解的解释是针对FTP服务端而言的:

PORT是主动模式,在建立数据通道时,服务端去连接别人;

PASV是被动模式,在建立数据通道时,服务端被别人连接;

建立数据通道时,用PORT模式还是PASV模式,选择权在于FTP客户端。

现在要做的,就是端口映射了,最基本的是命令通道的映射,这里选用默认的21,我想把在网关外网接口收到的对218.4.218.4端口21的连接请求,转发到192.168.0.100的21端口去。

Win2K网关

系统自带简单的端口转发程序,就是能给我们提供连接共享的ICS/RRAS,这两种方式原理是一样的,而且都能提供这类业务的端口转发设置过程比较简单,我也不抓图了,以前有过很多。

就是在"服务与端口"中,注册一条类似"公用网络与端口218.4.218.4:21 To 专用网络与端口192.168.0.100:21"这样格式的规则设置好后,别人就能访问你的内网FTP服务器了,但你很快会发现你的FTP服务器只支持PORT方式,如果客户端也在内网环境则PORT方式也用不了了这是为什么呢?我们来分析一下,因为在PASV方式,服务器接到客户端的PASV命令后,会指定一个本地的随机端口来作为PASV端口,并通知客户端,然后等待客户端的连接,在通知消息里包含有FTP服务器的IP地址和打开的PASV端口,我FTP服务器的IP地址是什么?

现在是192.168.0.100,那么对方收到的PASV通知将是这样格式的227 Entering Passive Mode (192,168,0,100,m,n)mn是定义了PASV端口的值,计算方式是m*256+m,如果这里m是10而n是20,那么PASV端口就是2580客户端收到这条通知后,当它想发起数据通道的连接,它会向192.168.0.100:2580这个目标地址发送SYN请求,毫无疑问将不会收到应答,因为这个IP在公共网络事实上是不存在的解决的办法是让FTP服务器发送带公网IP的PASV通知,我们的Serv-U支持这个功能。

然后在网关上把需要打开的PASV端口跟21端口一样做映射到192.168.0.100

你也许会疑惑了,PASV是服务器动态打开的随机端口,我怎么会知道它会用哪个?怎么映射啊?没有问题,Serv-U同样可以定义每次使用固定的PASV端口,当然为了同时承接多个连接会话,你需要多设置几个成一段,然后在网关上一一对应映射到FTP服务器上去,图中设置了20个。

时间: 2024-11-26 19:13:44

关于内网FTP服务器架设的不完全解析的相关文章

内网FTP服务器架设不完全解析

ftp服务器 首先要提到的是这里的内网是指一般我们网吧内部环境的内网,对局域网内网我没什么好说的,愿花钱的去DNS0755好了.一个基本条件:一个公网IP,对网关有操作权限. FTP服务器端192.168.0.100,我选用Win2K+Serv-U 4.1.0.0,很普通常用的一个组合网关是最简单的双网卡PC,一接外网一接内网,这里假设外网IP为218.4.218.4,内网IP为192.168.0.1. 提一些概念性的东东: 一次完整的FTP会话,包含有两个连接,一个称之为命令通道,一个称之为数

FTP服务器 架设考虑三方面的安全因素第1/2页_FTP服务器

那造成整个服务器系统崩溃也绝不是危言耸听的! 因此,采取合理.周全的安全管理是很有必要的. 我们就从IIS的安全说起. IIS,从NT系统内核开始成为自带的重要信息发布载体,但其不可避免的漏洞也在不少的资料里提及.IIS用作FTP服务器架设,主要是其简单易懂的设置赢得不少人青睐:因此,要用好IIS,我们得从下面这些方面来考虑其安全问题: 1.安装系统补丁.微软网站经常在其官方网发布最新的系统安全补丁,大家可以用系统自带的windows update程序随时更新. 2.FTP目录的设定.比较常见的

NAT/ICS下让外网用户访问内网WEB服务器

解决在使用NAT/ICS的情况下让外网用户访问内网WEB服务器的方法. 关于ICS里面的一个附加功能,操作相当简单,如果已经进行了NAT(网络地址转换)或ICS(Internet 连接共享),可以再完善. 一.使用NAT的情况 1.打开路由与远程访问MMC; 2.假设你的服务器名字是Myserver,启用了NAT的连接是"本地连接1".依次展开"Myserver"->"IP路由选择"->"网络地址转换(NAT)".

FTP服务器架设--管理篇

ftp服务器 架设好FTP服务器后,怎样才能更好地管理自己的FTP,使它性能稳定并合理占用机器资源和分配带宽呢?不同的FTP服务器软件提供的管理方式.功能有所不同. 一.IIS FTP服务器的管理 IIS虽然安装简单,但管理功能不强,只有简单的账户管理.目录权限设置.消息设置.连接用户管理. 1.账户管理 与Serv-U不同,IIS对账户的管理按照Windows用户账户方式进行.如果要给FTP服务器添加一个用户名和密码均为dys的授权账户,首先得在Windows中添加该账户. 1)在"管理工具&

编辑器-急求!求助!悬赏!怎么修改局域内网的服务器时间?

问题描述 急求!求助!悬赏!怎么修改局域内网的服务器时间? 4C 如题.公司局域内网打不开注册表编辑器或组策略,一打开就秒关,关闭了防火墙也不行,没办法架构NTP时间服务器,电脑是XP系统,目前有两台电脑,急求今晚解决修改时间问题!悬赏可再增加!注意:我需要的不是怎样修改电脑时间,而是怎样修改电脑同步的网络时间? 解决方案 重新格式化安装下系统 解决方案二: 进安全模式试试,不要告诉我不会进

内网中多台服务器-外网访问内网中服务器

问题描述 外网访问内网中服务器 场景:内网中有多台ji主机搭载同一服务软件(tcp 端到端),对外有同一端口,同一ip地址,但 mac地址是不同的,外网有一台主机A(没有路由等缓存信息),请求服务,主机A通过 dns得到ip信息,如何等到内网一台主机的mac?正常的情况下,应该得到所有提供服务 主机的mac地址,求解答??? 解决方案 是想做负载均衡吗,那样的话,直接使用服务器软件等apavhe等它来帮你进行服务器选择,数据转发.通信等.就不需要你自己控制. 解决方案二: 为什么要得到mac?

ftp服务器架设教程(图文)

目前流行的服务器有很多,一些专业级的FTP服务器,如Serv-U.WarftpD等,它们的架设需要具备一定的相关知识,对于一般初学者是不太容易设置的.今天就给大家介绍一种超级简单的FTP服务器,希望能给想要架设一台FTP服务器的读者们一点帮助. 服务器的设置 建立FTP服务器首先需要下载TYPSoft FTPServer(以下简称TYP),文件大小为744KB,实用于Windows 9X/2000/XP系统.下载之后解压到任何一个文件夹,不用安装直接双击程序就可以开始投入工作了.当然,还需进行一

ftp服务器架设详解

有人亲手架设过FTP服务器吗?通常人们在架设FTP服务器时都为认为微软的IIS设置繁杂,其次是安全性较差.所以在这里将介绍使用功能强大的Serv-U来架设FTP服务器的过程.Serv-U是一个非常实用的FTP服务器工具,体积虽然小但是大多数网站都是用该程序,并且是共享软件,可以到软件类网站下载.当然,也有免费版本的,只是捆绑了一些插件,安装时根据自己的需要选择是否安装即可. Serv-U的特征 1.支持多种用户接入 2.支持匿名用户,可随时限制用户数. 3.安全选项多 可基于目录或文件实现安全管

linux下ftp服务器架设

概述 使用文件传输协议(FTP)来通过网络在计算机之间传输文件是很普遍的一种方法.几乎在所有的平台上面都有FTP 的客户端和服务端的软件,因此用FTP来传送文件也是很方便的一个方法. 有很多配置FTP服务器的不同方法.其中一种是把FTP配置成只对系统中的用户开放的私有服务器,这也是FTP的默认配置.一个私有的FTP服务器只运行系统中的用户访问,而且可以对用户进行访问控制,这样可以给予或拒绝特定用户的访问权限. 另一种是把FTP服务器配置成匿名服务器.匿名FTP服务器允许任何人(不管有没有帐号)访