<>强实验环境强>:
IP地址描述192.168.5.181CentOS7系统,基源安装好了mariadb,作为ftp服务端,作为认证服务端192.168.5.121CentOS6系统,作为ftp客户端- <李>
<>强认证模块pam_mysql。所以的安装强>
李>需要从网上下载pam_mysql.so的源码包,pam_mysql rc1.tar——0.7。广州
在解压安装之前,确保在CentOS7上面的开发组包已经安装,如果没有安装,则需要运行如下命令:
之后安装mariadb和pam的开发包:
<>之前,美元yum install mariadb-devel pam-devel - y解压pam_mysql的源码包,进入源码目录,进行编译安装。其中使用mysql引用了mariadb的头文件以及自由,和pam引用了pam的头文件以及lib.-with-pam-mods-dir指明将模块安装的位置。
<>之前,美元。/configure ——with-mysql=/usr ——with-pam=/usr with-pam-mods-dir=/usr/lib64/安全 美元,使 美元,make 安装安装完毕之后,在/usr/lib64/安全目录下面,可以查看到新的pam_mysql。所以模块。
<>之前,美元ls /usr/lib64/安全/,|,grep mysql.so pam_mysql。所以- <李>
<强> mariadb创建数据强>
李>下面规划一下mariadb里面的用户。建立一个名为vsftpd的数据库,在这个数据库里面建立一个名为身份验证的数据表,在数据表里面建立两个用户作为vsftpd的虚拟用户:user1,密码为user1、user2,密码为user2。密码采用mysql自带()的密码函数进行加密。使用名为vsftpd@ 127.0.0.1的的用户进行登录查询,只授予该用户选择权限,登录密码为vsftpd。建立之后的结果如下:
Welcome 用,MariaDB 监控只,Commands 最终获得with ,趁机\ g。 Your MariaDB  connection id  is 3 Server 版本:5.5.44-MariaDB MariaDB 服务器 Copyright (c), 2000年,2015年,甲骨文,MariaDB Corporation Ab 以及其他信息。 Type 帮助;”,或“\ h”, for 帮助只Type ‘\ c’,用clear 从而current input 语句。 MariaDB [(一)]祝辞,use vsftpd; Reading table 方式、for completion  of table 以及column 名字 你还要turn off 却;能够feature 用get a quicker startup with a Database 改变了 MariaDB [vsftpd]祝辞,show 表; + - - - - - - - - - - - - - - - - - - + | |,Tables_in_vsftpd  + - - - - - - - - - - - - - - - - - - + |,auth ,,,,,,,,,,, | + - - - - - - - - - - - - - - - - - - + 1,row set 拷贝;(0.00,sec) MariaDB [vsftpd]祝辞,desc 认证; + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + |,Field ,,, |, Type ,,,,, |, Null |, Key |, Default | Extra | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + |,name ,,,, |, char (20),, |, YES , |,,,,, |, NULL ,,, |,,,,,, | | |,password char (100), |, YES , |,,,,, |, NULL ,,, |,,,,,, | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + 2,rows set 拷贝;(0.01,sec) MariaDB [vsftpd]祝辞,select *,得到身份验证; + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | |,name 还以为;password ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | |,user1 * 34 d3b87a652e7f0d1d371c3dbf28e291705468c4 | | |,user2 * 12 a20be57af67cbf230d55fd33fbaf5230cfdbc4 | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 2,rows set 拷贝;(0.00,sec) MariaDB [vsftpd]祝辞,select 主机、用户、password 得到mysql.user where 用户=vsftpd的; + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + |,host ,,,,, |, user ,, |, password ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | |,127.0.0.1 vsftpd | * 653 e55bc34328fd9504096b9dfb2434de24aae86 | + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 1,row set 拷贝;(0.00,sec)vsftpd利用pam_mysql.so连接mariadb进行认证