vsftpd的基于pam_mysql的虚拟用户机制


1)准备开发环境,安装mariadb数据库及相关开发工具

wKioL1cezt-RFASMAAANE7gsCBg942.png

2)编译安装pam_mysql,下载源码包;

wKiom1ceznTiTpfZAAARN3l9GvQ354.png

wKiom1cezjOTo4a-AAATgAPvEr4031.png

#make && make install

3)创建数据库及表;

wKiom1cezpfD6j9rAABOMSx5xyE217.png

添加虚拟用户名到表

wKiom1cezrPArDUjAABA9dJxrUM197.png

授权用户

wKioL1cez5-DV_KzAAAyDntvibU733.png

4)/etc/pam.d/目录下配置认证文件

#vim /etc/pam.d/vsftpd.mysql

wKiom1cezwfhl5R3AAAhQUWTMgM335.png

创建系统用户作为虚拟用户用来映射的用户并创建相关目录

wKioL1cez-aC-ZRNAAAM-x1dr_A255.png

配置vsftpd.conf

# vim /etc/vsftpd/vsftpd.conf 

wKiom1cezy2wUnUrAAATCwR9jrY901.png

测试虚拟用户

wKiom1cez1jQaAfEAAAh4ZbHsA4592.png