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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Web和Ftp服务器管理配置完全解析(2)的所有评论