- 论坛徽章:
- 0
|
原文出自:1816个人主页技术论坛,具体见:http://www.1816.net/bbs/viewthread.php?tid=1742
正文如下:
PureFTPd 系列中文文档之 README.Windows (中文版)
吴伟<jeffwu>; jeffwu_cn@hotmail.com 2004.4.13
--------------------------------------------------------------------------------
中文版声明:本文根据 Pure-FTPd 1.0.18 源代码中的英文原文配置文件翻译而来(英文
原文所在的原代码压缩包可以通过 http://pureftpd.sourceforge.net/ 获得),遵循GPL
协议。鼓励复制、传播、分发和修改,不过请保留作者署名和本声明。
欢迎来信交流:jeffwu_cn@hotmail.com
--------------------------------------------------------------------------------
------------------------- PURE-FTPD 的 WINDOWS 版本 ---------------------------
首先:Pure-FTPd 是在 Unix 下为 Unix 设计的。提供 Windows 版的原因是一些人们
因为他们老板的原因而被迫在 Win32 下工作。对于这些人来说,Apache 是一个非常好的
IIS 的替代品。但是,在FTP 服务器方面,大部分都是商业目的大于安全目的,而且封闭
的代码得不到多少帮助。
这样,Windows 版的 Pure-FTPd 就非常有意义了。Cygwin32 使得在不需要更改源代
码的情况下就可以编译和运行这个软件,所以,也就能提供 Win32 版的二进制文件。不过
,不要期望任何针对 Windows 的改变和优化。同时,服务器的大部分安全就依赖于Cygwin
库的模拟功能了。因此,Win32 下的 Pure-FTPd 就可被认为是试验性质的无支持的了。同
时,某些特性也将不起作用了。
好的一面是,最初的测试表明,对于一些Windows 下的其他FTP 服务器易受到的常见
攻击(遍历目录,打开设备文件等等) Pure-FTPd 是免疫的。
------------------------ PURE-FTPD WIN32 储存库 -------------------------------
关于 Win32 平台的 Pure-FTPd的信息和下载连接可以在一下地址找到:
http://www.pureftpd.org/windows/
------------------------------- 安装 ------------------------------------------
复制可执行文件(*.EXE)到一个合适的目录。将 CYGWIN1.DLL 也复制到该目录。
创建一个 C:\CYGWIN 目录 (你可以使它为空,不过目录一定要有)。
---------------------------- 运行服务器 ---------------------------------------
PURE-FTPD.EXE 和 Unix 下的 /usr/local/sbin/pure-ftpd 程序一样工作,而且所有的
命令行参数同样可以用。
可是,一个明显的不同是用户不能存储在 /etc/passwd (或者等价的文件) 。所有的
用户拥有同样的 UID/GID。所以最好 chroot 所有的用户。
用户必须在 puredb 数据库中。 PURE-PW.EXE 能用来创建虚拟用户。如果你在缺省配
置文件中使用的话,你还需要创建 C:\CYGWIN\etc 和 C:\etc 两个目录。
Ray Jachrist 表示使用 Firedaemon 可以使 Pure-FTPd 作为服务运行:
http://www.firedaemon.com/
------------------------------ 服务器文件 -------------------------------------
由 Pure-FTPd 管理的文件其路径都是相对于 C:\CYGWIN 目录的。
这就意味着使用如下命令启动服务:
pure-ftpd -lpuredb:/etc/pureftpd.pdb
表示读取的是:
C:\CYGWIN\etc\pureftpd.pdb
日志文件和用户目录也依照同样的道理。
------------------------------- 匿名 FTP --------------------------------------
匿名 FTP 的文件必须存储在以下的目录:
C:\CYGWIN\FTP
( 当然,你可以使用 -e 选项来禁止匿名 FTP )。
另外,你可以使用 WIN32_ANON_DIR 环境变量来定义公共文件的目录。
虚礼主机也是支持的。文件必须存储在:
C:\CYGWIN\PURE-FTPD\<ip>;\
如果你不想要匿名用户上传文件,使用 -i 选项。
-------------------------- 编译环境 -------------------------------------------
Win32 版本的 Pure-FTPd 使用下列编译参数配置,使用 Cygnus 的 Win32 环境:
env CFLAGS="-O2 -march=pentium -pipe" LDFLAGS="-static -s" \
./configure --with-everything --with-brokenrealpath \
--without-shadow --with-nonroot --with-tls \
--with-probe-random-dev --without-ascii
所有的这些选项(除了 --with-everything 和 --with-tls)都是在 Windows 平台上
编译 Pure-FTPd 是强烈推荐的。
需要的软件包有: gcc (+ 依赖), make 和 crypt 库。所有这些都可以通过标准的
Cygwin32 软件包来安装 (http://www.cygwin.com/) 。 |
|