首页 文件共享服务教程基于MYSQL验证的vsftpd虚拟用户

基于文件验证的vsftpd虚拟用户

NFS服务工作原理介绍

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

实现基于MYSQL验证的vsftpd虚拟用户

利用 pam_mysql 模块可以实现基于MySQL的FTP虚拟用户功能

项目网站:https://sourceforge.net/projects/pam-mysql/

因此项目年代久远不再更新,只支持CentOS 6,7,不支持CentOS 8

基于MYSQL验证的vsftpd虚拟用户插图

环境准备

本实验在两台主机上实现, CentOS 7 一台做为FTP服务器,一台做MySQL 数据库服务器

在数据库服务器上安装mysql数据库

在数据库服务上配置数据库支持vsftpd服务

在FTP服务器上安装vsftpd 和 pam_mysql包

在FTP服务器上安装 pam_mysql

对于 centos 6:pam_mysql由EPEL的源中提供

对于 centos7 和 8:无对应rpm包,需手动编译安装

pam-mysql源码进行编译

在FTP服务器上建立pam认证所需文件

注意:以上参考 README文档

crypt 加密方式:

  • 0表示不加密
  • 1表示crypt(3)加密
  • 2表示使用mysql password()函数加密
  • 3表示md5加密
  • 4表示sha1加密

配置字段说明

  • auth 表示认证
  • account 验证账号密码正常使用
  • required 表示认证要通过
  • pam_mysql.so模块是默认的相对路径,是相对/lib64/security/路径而言,也可以写绝对路径;后面为给此模块传递的参数
  • user=vsftpd为登录mysql的用户
  • passwd=magedu 登录mysql的的密码
  • host=mysqlserver mysql服务器的主机名或ip地址
  • db=vsftpd 指定连接msyql的数据库名称
  • table=users 指定连接数据库中的表名
  • usercolumn=name 当做用户名的字段
  • passwdcolumn=password 当做用户名字段的密码
  • crypt=2 密码的加密方式为mysql password()函数加密
建立相应用户和修改vsftpd配置文件

在FTP服务器上配置虚拟用户具有不同的访问权限

vsftpd可以在配置文件目录中为每个用户提供单独的配置文件以定义其ftp服务访问权限,每个虚拟用户的配置文件名同虚拟用户的用户名。配置文件目录可以是任意未使用目录,只需要在vsftpd.conf指定其路径及名称即可

本文链接:http://www.yunweipai.com/35987.html

基于文件验证的vsftpd虚拟用户

NFS服务工作原理介绍

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部