ProFTPD+MySQL/OpenLDAP用户认证
一、准备工作
二、Proftpd+ MySQL
tarxvzf proftpd-version.tar.gz
cdproftpd-version
./configure --prefix=/usr/local/proftpd --with-modules=mod_sql:mod_sql_mysql
make
makeinstall
安装成功后,测试ProFTPD,启动ProFTPD
/usr/local/proftpd/sbin/in.proftpd
如果没有显示任何信息,ProFTPD启动成功。使用系统用户登录Ftp Server
[root@linux sbin]# ftp localhost
Connected to localhost (127.0.0.1).
220 ProFTPD 1.2.7 Server (ProFTPD Default Installation) [linux.xuser.net]
Name (localhost:root):usera
331 Password required for usera.
Password:
230 User usera logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
ProFTPD测试成功,关闭ProFTPD
killallin.proftpd
编辑proftpd.conf文件
vi/usr/local/proftpd/etc/proftpd.conf
添加下面几行参数
SQLConnectInfoftpusers@localhost:3306 root chen
SQLAuthTypesPlaintext
SQLUserInfousers userid passwd uid gid homedir NULL
RequireValidShelloff
SQLAuthenticateusers groups usersetfast groupsetfast
格式说明:
SQLConnectInfo数据库@主机名:端口 用户 密码
SQLAuthTypes密码类型(Plaintext明文密码,Crypt DES密码,Backend MySQL password()函数产生的密码)
SQLUserInfo[用户表] [用户名字段] [密码字段] [用户ID] [组ID] [用户目录] NULL
创建ftpusers.sql文件
[mysql@linux mysql]$ vi ftpusers.sql
-- MySQL dump 8.22
--
-- Host: localhostDatabase: proftpd
---------------------------------------------------------
-- Server version3.23.52-max
--