快速业务通道

Web和Ftp服务器管理配置完全解析(2)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-05

1、下载和安装

首先下载源码

1) proftpd1.2.7:

ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.7.tar.bz2

2) mod_quotatab-1.2.4 (1.2.5 版本的mod_quotatab是用在最新的1.2.8rc1上的)

http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.4.tar.gz

假定你的机器上已经安装好了MySQL

开始编译安装

将proftpd的源码包解压缩到某临时目录下:

localhost proftpd # tar -jxvf proftpd-1.2.7.tar.bz2

解压缩 mod_quotatab-1.2.4

localhost proftpd # tar -zxvf proftpd-mod-quotatab-1.2.4.tar.gz

进入 mod_quotatab 目录

localhost proftpd # cd mod_quotatab

把mod_quotatab中的文件拷贝到 proftpd 中的modules 目录中

localhost mod_quotatab # cp * ../proftpd-1.2.7/modules

在开始运行configure之前,我们要先改动一个文件

进入 proftpd-1.2.7/contrib 目录

localhost mod_quotatab # cd ../proftpd-1.2.7/contrib

修改 mod_sql_mysql.c

localhost contrib # vi mod_sql_mysql.c

找到#include 把他该为你实际路径。如果你的mysql 安装在 /usr/local/mysql 下,就把它修改为#include r 然后执行:

localhost contrib # cd ..

localhost proftpd-1.2.7 # cd ..

localhost proftpd #./configure --prefix=DIR --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql --with-includes=DIR --with-libraries=DIR

需要修改的三个地方:

--prefix=DIR 你要安装到哪里

--with-includes=DIR mysql 的includes 目录

--with-libraries=DIR mysql 的lib 目录

然后执行:

make

make install

完成安装。 2、配置过程



基本配置我就不多说了,网上这类文章有很多,实在不会的话,自己找找就是了,这里主要介绍如何配置mysql用户认证和磁盘限额。

1) mysql 用户认证部分

在proftpd.conf中加入以下内容: #设置MySQL认证:

#数据库联接的信息,DatabaseName是数据库名, HostName是主机名,#Port是端口号,UserName是连接数据库的用户名,Password是密码。

SQLConnectInfo DatabaseName@HostName:port UserName Password #数据库认证的类型:

SQLAuthTypes Backend Plaintext #指定用来做用户认证的表的有关信息。("FTPUSERS"和"FTPGRPS"是数据表名字,等一会而在下面建立)

SQLUserInfo FTPUSERS userid passwd uid gid homedir shell SQLGroupInfo FTPGRPS groupname gid members #设置如果shell为空时允许用户登录:

RequireValidShell off #数据库的鉴别

SQLAuthenticate users groups usersetfast groupsetfast #如果home目录不存在,则系统会为根据它的home项新建一个目录:

SQLHomedirOnDemand on 然后在这个数据库中建立一个用户表FTPUSERS,这个表是必须的: use FTP;

create table FTPUSERS (

userid TEXT NOT NULL,

passwd TEXT NOT NULL,

uid INT NOT NULL,

gid INT NOT NULL,

home TEXT,

shell TEXT

);

此表格是为了用户认证所需要的,其中userid、passwd是必不可少的,userid是用做FTP服务的用户名;passwd是指此用户的密码; uid是系统用户的ID,也就是所映射的系统用户;gid是所属系统组的ID;home是该用户所在的HOME目录;shell可以为该用户指定相应的 shell。当然你可以建立更多的字段,例如:用来记录用户登录次数的count,或者是日期的date,如果你对配置熟悉了之后,你可以根据自己的喜欢添加更多的功能。在此就不多讲。

如果你想需要所有的功能,你还可以添加另外一个需要的表:FTPGRPS,也就是确定组的表格,当然也可以不用,这里讲一个它的格式:

create table FTPGRPS (

grpname TEXT NOT NULL,

gid SM

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号