vsftpd利用pam_mysql.so连接mariadb进行认证

  

<>强实验环境:

IP地址描述192.168.5.181CentOS7系统,基源安装好了mariadb,作为ftp服务端,作为认证服务端192.168.5.121CentOS6系统,作为ftp客户端 <李>

<>强认证模块pam_mysql。所以的安装

需要从网上下载pam_mysql.so的源码包,pam_mysql rc1.tar——0.7。广州
在解压安装之前,确保在CentOS7上面的开发组包已经安装,如果没有安装,则需要运行如下命令:

<>之前,美元yum  groupinstall “Development 工具”,- y

之后安装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进行认证