ftp服务结合pam_mysql 使用错误

一.错误问题

[[email protected] pam.d]# tail /var/log/secure
Sep 12 11:39:48 RedHat-5 vsftpd: PAM adding faulty module: /lib/security/pam_mysql.so
Sep 12 11:42:39 RedHat-5 vsftpd: PAM unable to dlopen(/lib/security/pam_mysql.so)
Sep 12 11:42:39 RedHat-5 vsftpd: PAM [error: /lib/security/pam_mysql.so: cannot open shared object file: No such file or directory]
Sep 12 11:42:39 RedHat-5 vsftpd: PAM adding faulty module: /lib/security/pam_mysql.so
Sep 12 11:42:59 RedHat-5 vsftpd: PAM unable to dlopen(/lib/security/pam_mysql.so)
Sep 12 11:42:59 RedHat-5 vsftpd: PAM [error: /lib/security/pam_mysql.so: cannot open shared object file: No such file or directory]
Sep 12 11:42:59 RedHat-5 vsftpd: PAM adding faulty module: /lib/security/pam_mysql.so
Sep 12 11:44:30 RedHat-5 vsftpd: PAM unable to dlopen(/lib/security/pam_mysql.so)
Sep 12 11:44:30 RedHat-5 vsftpd: PAM [error: /lib/security/pam_mysql.so: cannot open shared object file: No such file or directory]
Sep 12 11:44:30 RedHat-5 vsftpd: PAM adding faulty module: /lib/security/pam_mysql.so

二.解决方法

经过仔细查看前面的步骤,发现原来make install的时候默认安装在/usr/local/lib下。修改/etc/pam.d/vsftpd.mysql文件

auth required /usr/lib/security/pam_mysql.so user=vsftpd passwd=www.luochen.com host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0

account required /usr/lib/security/pam_mysql.so user=vsftpd passwd=www.luochen.com host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0

在登录,成功!换用其他加密方式,也都可以。
 然后试验pam_mysql v0.7新加的config_file配置选项。这个选项用来指定一个配置文件,可以把所有pam_mysql的配置放在这个文件中。这样的话,/etc/pam.d/vsftpd.mysql的内容变成这样:

auth required /usr/lib/security/pam_mysql.so config_file=/etc/security/pam_mysql.conf
account required /usr/lib/security/pam_mysql.so config_file=/etc/security/pam_mysql.conf

/etc/security/pam_mysql.conf的内容:
     users.host=localhost

users.database=vsftpd
     users.db_user=root
     users.db_passwd=redhat
     users.table=users
     users.user_column=name
     users.password_column=password
     users.password_crypt=3
     verbose=1
     log.enabled=1
     log.table=logs
     log.message_column=msg
     log.pid_column=pid
     log.user_column=user
     log.host_column=host
     log.rhost_column=rhost
     log.time_column=logtime

时间: 2024-10-10 06:31:32

ftp服务结合pam_mysql 使用错误的相关文章

FTP服务学习笔记之基于MySQL+PAM的vsftpd虚拟用户

基于mysql+PAM的vsftpd虚拟用户配置 一.实验说明 操作系统:Redhat5.8_X64bit 实验平台:VMware Workstation 所需要的软件包:pam_mysql-0.7RC1.tar.gz 二.安装所需要程序 1.事先安装好开发环境和mysql数据库 # yum -y groupinstall "Development Tools" "Development Libraries" #yum -y install mysql-server

ftp服务搭建

一.FTP协议简介 1.什么是FTP协议 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端.其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源.默认情况下FTP协议使用TCP端口中的20和21这两个端口,其中20用于传输数据(客户端和FTP服务器进行文件传输或者列表的通道),21用于传输控制信息(客户端和FTP服务器进行沟通的

ftp服务器之vsftp

一.简介 文件传输协议(FTP,File Transfer Protocol),即能够让用户在互联网中上传.下载文件的文件协议,而FTP服务器就是支持FTP传输协议的主机,要想完成文件传输则需要FTP服务端和FTP客户端的配合才行. 通常用户使用FTP客户端软件向FTP服务器发起连接并发送FTP指令,服务器收到用户指令后将执行结果返回客户端. FTP协议占用两个端口号: 21端口:命令连接,用于接收客户端执行的FTP命令. 20端口:数据连接,用于上传.下载文件数据. FTP数据传输的类型: 主

FTP服务系列二完整FTP服务的搭建

一.安装所需要程序 1.事先安装好开发环境和mysql数据库; # yum -y install mysql-server mysql-devel # yum -y groupinstall "Development Tools" "Development Libraries" 2.安装pam_mysql-0.7RC1 # tar zxvf  pam_mysql-0.7RC1.tar.gz # cd  pam_mysql-0.7RC1 # ./configure -

15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务 扩展 vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html ftp的主动和被动模式 http://www.aminglinux.com/bbs/thread-961-1-1.html 15.4 xshell使用xftp传输文件 打开xshell,新建一个会话窗口 输入它的用户名 root 密码123465 这个时候它

FTP服务(4)基于MySQL数据库认证

基于MySQL数据库认证 说明:本实验在两台CentOS主机上实现,一台做为FTP服务器,一台做数据库服务器 数据库服务器和FTP服务器系统都是CentOS7 注意:如果是CentOS6系统请执行yum install vsftpd pam_mysql命令安装连接组件 MariaDB服务器: yum install mariadb-server -y systemctl start mariadb mysql MariaDB [(none)]> CREATE DATABASE vsftpddb;

centos6.5离线安装ftp服务

1.查看是否安装vsftp rpm -qa | grep vsftpd 如果出现vsftpd-2.0.5-21.el5,说明已经安装 vsftp 2.下载vsftpd: ftp://rpmfind.net/linux/centos/6.7/os/x86_64/Packages/vsftpd-2.2.2-14.el6.x86_64.rpm 来源:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64) 3.安装vsftpd

【CNMP系列】CentOS7.0下安装FTP服务

一个小插曲,安装一个FTP服务,便于和远程服务器的文件沟通.后续我们会讲到如何使用Capistrano配合git完成服务器的代码部署以及发布流程.现在,代码先走FTP吧,挺稳. FTP简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议". 在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)."下载"文件就是从远程主机拷贝文

ftp服务搭建配置管理

ftp[file transfer protocol这是档案传输的通讯协议,也是一般最常用来传送档案的方式这是档案传输的通讯协议,也是一般最常用来传送档案的方式]是/tcp/ip的一种具体的应用,工作在OSI上的第七层,TCP/IP模型的第四层,是一种面向连接的协议,工作模式分为主动模式和被动模式 vsftpd是UNIX类操作系统上运行的服务器名称,它的名字代表"very secure FTP daemon",安全性是其设计与开发的一个重要目标,支持很多其他的FTP 服务器不支持的特征