`

内网Serv-U架站:实例解析FTP原理(转)

    博客分类:
  • java
阅读更多

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

  FTP服务器端192.168.0.100,我选用Win2K+Serv-U 6.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个。

分享到:
评论

相关推荐

    内网Serv-U架站:实例解析FTP原理

    在这个实例中,我们将探讨如何在内网环境中使用Serv-U搭建FTP服务器,并理解FTP的工作原理,特别是PORT和PASV模式。 首先,内网Serv-U架站需要满足的条件包括:拥有一个公网IP地址以及对网关的操作权限。假设内网IP...

    Serv-U FTP Server V6.0.0.2_绿色汉化特别版

    Serv-U FTP Server V6.0.0.2_绿色汉化特别版Serv-U FTP Server V6.0.0.2_绿色汉化特别版Serv-U FTP Server V6.0.0.2_绿色汉化特别版Serv-U FTP Server V6.0.0.2_绿色汉化特别版Serv-U FTP Server V6.0.0.2_绿色汉化...

    Serv-U 14.0.1.0白金破解版亲自测试可用

    FTP Serv-U , 一个最多人使用的 FTP 架站软件,想要架一个 FTP 站,使用它非常合适及方便,FTP Serv-U 让您在 Windows 底下,轻松的架起一个强大的 FTP 服务器,它提供的保全设定包括密码、使用者权限、使用者 IP ...

    Serv-U Serv-U最新版

    **FTP-Serv-U:搭建高效稳定的FTP服务器** FTP(File Transfer Protocol)文件传输协议是互联网上最古老的协议之一,主要用于在不同计算机之间交换文件。Serv-U是一款强大的FTP服务器软件,尤其适合企业和个人用户...

    serv-u 6.4 密钥

    根据提供的文件信息,我们可以深入探讨Serv-U FTP服务器的相关知识点,特别是关于Serv-U 6.4版本及其密钥的使用。 ### Serv-U FTP服务器简介 Serv-U FTP Server是一款由美国公司Ellipso Software开发的高性能FTP...

    serv-U注册机破解licences

    1. Serv-U软件注册机程序,亲测可用,支持官方下载的最新版本的Serv-U 15.0.1.20多国语言安装程序 2. 使用方法:先安装Serv-U程序,安装成功后退出所有Serv-U相关的程序和服务,将注册机程序复制到Serv-U的安装目录...

    SERV-U6.0带KEY免费FTP服务器工具

    在本场景中,我们讨论的是SERV-U6.0,一个免费的FTP服务器工具。 【SERV-U6.0简介】 SERV-U是一款功能强大的FTP服务器软件,由GlobalSCAPE公司开发。尽管这里提到的是较老的6.0版本,但其稳定性和易用性仍然受到...

    Serv-U6.3 FTP服务器软件

    Serv-U是一款专业的FTP(File Transfer Protocol)服务器软件,它允许用户通过网络在不同的计算机之间传输文件。这款软件在6.3版本中提供了多种功能和优化,以满足企业和个人用户对安全、稳定及高效文件共享的需求。...

    server-u15使用教程、serv-u服务器使用方法和ftp文件服务器搭建的方法.docx

    Serv-U 服务器使用教程、FTP 文件服务器搭建方法 Serv-U 是一种功能强大的 FTP 服务器端软件,支持多种操作系统,包括 Windows 系列。它具有非常完备的安全特性,支持 SSL FTP 传输,支持在多个 Serv-U 和 FTP ...

    serv-u设置启用日志

    【标题】"Serv-U设置启用日志"涉及的是在多IP环境下如何配置FTP服务器的Serv-U组件以开启日志记录功能。 Serv-U是一款强大的FTP服务器软件,它支持多用户管理和多IP绑定,同时提供详尽的日志记录功能,有助于管理员...

    Serv-U的老版本

    【标题】:Serv-U的老版本 【描述】:Serv-U是一款经典的FTP服务器软件,因其功能强大、稳定性高而深受用户喜爱。"老版本"通常指的是那些经过时间验证、用户反馈良好的早期发行版,可能因为界面简洁、操作直观或者...

    Serv-U V15.2.1 多国语言版.zip

    这是Serv-U FTP服务器的安装程序文件,用于在Windows系统上安装Serv-U V15.2.1。用户可以通过运行此程序来设置和配置FTP服务器。 **Serv-U 快速安装说明.pdf** 这个文档提供了快速安装Serv-U的步骤和指南,帮助...

    FTP-Serv-u6.4.zip_serv-u

    FTP服务器端软件Serv-u6.4使用说明

    Serv-U 15.0.1.20 注册机

    1. Serv-U软件注册机程序,亲测可用,支持官方下载的最新版本的Serv-U 15.0.1.20多国语言安装程序 2. 使用方法:先安装Serv-U程序,安装成功后退出所有Serv-U相关的程序和服务,将注册机程序复制到Serv-U的安装目录...

    内部局域网用Serv-U架设FTP

    "内部局域网用Serv-U架设FTP" Serv-U 是一款功能强大且广泛应用的 FTP 服务器软件,今天我将详细介绍如何在内部局域网中架设 Serv-U,满足不同的需求和场景。 方案一: Serv-U 适用条件:有固定因特网 IP 地址 ...

    serv-u的安装及使用图文详解

    ### Serv-U 的安装与使用详解 #### 一、安装步骤 **测试平台**: Windows XP **版本**: Serv-U 10.3 1. **下载并安装Serv-U 10.3**: 下载最新版本的Serv-U 10.3安装文件,并按照提示进行安装。 2. **配置Serv-...

    Serv-U v15.0.0 完美破解 绝对可靠

    1、在右下角软件图标处右击,停止Serv-U服务,或到控制面板-管理工具-服务-停止Serv-U File Server服务; 2、将“Serv-U.dll”文件复制并覆盖到Serv-U软件的安装目录下; 3、打开Serv-U,在许可证页面下面的...

    Serv-U 6.4 ftp服务器经典怀旧版本

    《Serv-U 6.4:FTP服务器的经典回溯》 在互联网发展初期,FTP(File Transfer Protocol)服务器作为数据传输的重要工具,扮演了至关重要的角色。Serv-U,一款由SolarWinds公司开发的FTP服务器软件,因其强大的功能...

    Serv-U_FTP_Server_cn 15.0.1.20 破解

    Serv-U_FTP_Server_cn 15.0.1.20 中文版 破解 1、首先运行SU-FTP-Server-Windows-15.0.1.exe程序进行安装原版程序!安装完成后记得先不要运行程序! 2、运行压缩包中的Kill.exe关闭后台服务和进程! 3、复制压缩包...

Global site tag (gtag.js) - Google Analytics