Linux系统第10章 proftpd与mysql整合

上传人:油条 文档编号:48600895 上传时间:2018-07-17 格式:PPT 页数:22 大小:371KB
返回 下载 相关 举报
Linux系统第10章 proftpd与mysql整合_第1页
第1页 / 共22页
Linux系统第10章 proftpd与mysql整合_第2页
第2页 / 共22页
Linux系统第10章 proftpd与mysql整合_第3页
第3页 / 共22页
Linux系统第10章 proftpd与mysql整合_第4页
第4页 / 共22页
Linux系统第10章 proftpd与mysql整合_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Linux系统第10章 proftpd与mysql整合》由会员分享,可在线阅读,更多相关《Linux系统第10章 proftpd与mysql整合(22页珍藏版)》请在金锄头文库上搜索。

1、第10章 Proftpd与Mysql整合难点:Mysql如何实现向proftpd提供帐号验证重点:Proftpd的源码编译和mysql整合教学目的: 了解linux下的FTP服务器分类 掌握Proftpd的源码编码 掌握mysql如何实现向proftpd提供帐号验证 1 分析FTP的帐号管理方式匿名用户 本地用户 虚拟用户(数据库存储用户信息)1.1 FTP帐号的三种实现方式1.1 虚拟用户帐号是如何实现验证用MySQL进行虚拟用户认证,它利用数据库来提供用 户及其认证,把FTP的帐号映射于系统用户,从而避免 了使用系统用户。 2 源码编译安装proftpd解压、编译、安装 rootlocal

2、host # tar zxvf proftpd-1.3.0rc3.tar.gz rootlocalhost # cd proftpd-1.3.0rc3 rootlocalhost proftpd-1.3.0rc3#./configure -with- modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_ sql -with-includes=/usr/include/mysql -with-libraries=/usr/lib/mysql -prefix=/opt/proftpd 说明: -with- modules=mod_sql:

3、mod_sql_mysql:mod_quotatab:mo d_quotatab_sql 这句是让编译ProFTPD 支持MySQL的模块,并有磁盘 限额支持; -with-includes= 这是来指定MySQL服务器includes所在的位置;在这 里我设置的是/usr/include/mysql,因为我的MySQL服 务器的includes的确在这个目录;你可以根据自己的机 器环境来调整;-with-libraries= 这是来指定MySQL服务器libraries所在的位置;在这里我设 置的是/usr/lib/mysql,因为我的MySQL服务器的libraries的 确在这个目录;你

4、可以根据自己的机器环境来调整; -prefix= 这是用来指定要把ProFTPD安装在哪个位置,在这里我把 ProFTPD安装在了 /opt/proftpd 目录下,您不必自己建目录 /opt/proftpd ,在安装的时候这个目录会自动生成;当然您 也可以自己来指定ProFTPD的安装位置;当我们不需要 proftpd的时候,就可以直接删除proftpd目录;这样做好象 是有点方便;在configure过程中的错误排查: 如果在configure过程中,也就是上面的./configure 一长串 指令执行后,有错误发生,无非是编译工具缺少或者 Mysql的includes和libraries

5、的目录指定的不对;自己想想 看? 编译和安装: rootlocalhost proftpd-1.3.0rc3# make rootlocalhost proftpd-1.3.0rc3# make install 如果没有错误发生,这样就安装好了,您可以在 /opt/目录 下看到一个/opt/proftpd 的目录; rootlocalhost proftpd-1.3.0rc3# ls -ld /opt/proftpd/ drwxr-xr-x 8 root root 4096 1月 2 09:37 /opt/proftpd3 安装配置mysql数据库解压缩MySql二进制包。 添加进程用户 my

6、sql。 设置 mysql目录权限.数据库目录权限。 安装mysql默认数据库。 复制启动文件,启动 mysql。4 将proftpd与mysql实现关联创建一个ProFTPD的数据库proftpd; 首先您应该会把MySQL数据库服务器打开,以 MySQL的超级管理员root进入创建名为proftpd的 数据库.mysqlcreate database proftpd;mysqlGrant select,insert,update,delete,create,drop,index,alter,creat e temporary tables,lock tables on proftpd.*

7、to proftpdlocalhost Identified by “123456“;mysqlquiti说明:icreate database proftpd; 这行是创建名为proftpd的数据库; Grant 这行是为proftpd 数据库授权,让用户名为proftpd,密码为 123456(这只是一个例子,密码自己定义),这个用来管理proftpd这 个数据库; quit 这行是退出mysql界面;导入proftpd数据库;rootlocalhost # mysql -uproftpd -p proftpd proftpd.sql Enter password: 在这里输入proftp

8、d 数据库管理员proftpd 的密码,我 们前面举例是123456,以你设置的为准;ProFTPD的配置文件proftpd.conf iProFTPD的配置文件在/opt/proftpd/etc目录中,就是proftpd.conf文件; 您可以把它改名备份;irootlocalhost # cd /opt/proftpd/etc/ rootlocalhost etc# mv proftpd.conf proftpd.confBAK系统用户和用户组ftp的UID和GID的调整; 由于我们在配置文件中,把ftp的用户和用户组的UID和 GID都设置为了1000;所以我们得调整一下 /etc/pa

9、sswd 和/etc/group中有关ftp用户和用户组的行; 把UID和GID都改为1000;可以在/etc/passwd 中找到 ftp用户一行,比如类似下面这行 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 在这行中,14是ftp用户的UID,我们要改为1000,50为ftp用户组的GID, 也改为1000,其它的可以不变;也就是 ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin 接着我们再找到 /etc/group ;在这个文件中找到一行,类似如下的; ftp:x:50: 把这行中的50改为1000

10、;也就是这样的; ftp:x:1000:启动ProFTPD,并测试; rootlocalhost # /opt/proftpd/sbin/proftpd rootlocalhost # pgrep proftpd 17965 说明:上面就把proftpd 启动起来了;我们通过pgrep 来查看 是否有ProFTPD的进程,查看得知已经有了;证明服务器已 经启动。 测试: 测试帐号是test,密码是test;您可以用ftp命令来测试,也可以用 lftp来测试,也可以用gftp来测试;找一个FTP客户端就行 rootlocalhost home# ftp localhost Connected t

11、o localhost.localdomain. 220 ProFTPD 1.3.0rc3 Server (My TestFTP) 127.0.0.1 500 AUTH not understood 500 AUTH not understood KERBEROS_V4 rejected as an authentication type Name (localhost:beinan): test 注:用户名 331 Password required for test. 注:密码 Password: 230-Youve logged on 5 times, last login at 2006-01-02 12:50:27 230 User test logged in.归纳与总结通过本节课的学习我们要掌握以下内容:1、linux下ftp服务器分类 2、vsftpd的源码编码 3、掌握mysql如何实现向proftpd提供帐号验证 上机实现proftpd和mysql的整合上机作业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号