通过MySQL实现虚拟用户访问vsftpd服务器
2014-06-21 20:48
645 查看
声明作者:昨夜星辰
博客:http://yestreenstars.blog.51cto.com/
本文由本人创作,如需转载,请注明出处,谢谢合作!
目的通过MySQL实现虚拟用户访问FTP服务器。
配置
博客:http://yestreenstars.blog.51cto.com/
本文由本人创作,如需转载,请注明出处,谢谢合作!
目的通过MySQL实现虚拟用户访问FTP服务器。
配置
# 安装本次实验所用到的所有软件包 yum -y install vsftpd mysql-server mysql-devel pam-devel gcc-c++ make wget # 启动mysqld服务 service mysqld start # 初始化数据库管理员密码 mysqladmin -uroot password redhat # 登录数据库 mysql -uroot -predhat # 创建vftpuser数据库 create database vftpuser; # 进入vftpuser数据库 use vftpuser; # 创建表用于存储账号和密码 create table users(name char(41),pwd char(41)); # 创建测试用户 insert into users(name,pwd) values('test',password('test')); # 安全起见,创建一个专门用于查询users表的用户 grant select on vftpuser.users to vsqluser@localhost identified by 'redhat'; # 刷新权限表 flush privileges; # 离开数据库 quit; # 下载基于MySQL认证的PAM模块并安装 wget http://ncu.dl.sourceforge.net/project/pam-mysql/pam-mysql/0.7RC1/pam_mysql-0.7RC1.tar.gz tar xzf pam_mysql-0.7RC1.tar.gz cd pam_mysql-0.7RC1 ./configure make && make install # 修改/etc/pam.d/vsftpd文件,注释原来的内容,添加以下内容 auth required /lib/security/pam_mysql.so user=vsqluser passwd=redhat host=localhost db=vftpuser table=users usercolumn=name passwdcolumn=pwd crypt=2 account required /lib/security/pam_mysql.so user=vsqluser passwd=redhat host=localhost db=vftpuser table=users usercolumn=name passwdcolumn=pwd crypt=2 # 创建本地用户用于映射虚拟用户 useradd -d /var/ftp/vuserdir -s /sbin/nologin vuser # 用以下内容替换/etc/vsftpd/vsftpd.conf文件原来的内容 listen=YES pam_service_name=vsftpd guest_enable=YES guest_username=vuser anonymous_enable=NO anon_world_readable_only=NO local_enable=YES # 启动vsftpd服务 service vsftpd start
相关文章推荐
- RHEL6---VSFTPD服务器配置之一:使用mysql实现虚拟用户的访问
- 基于vsftpd + pam + mysql实现虚拟用户访问机制
- vsftpd服务器结合mysql实现虚拟用户登录
- vsftpd+pam+mysql实现虚拟用户访问控制
- Debian+vsftpd+MySQL实现虚拟用户
- vsftpd+mysql+apache实现给虚拟用户分配不同目录及权限并实现远程管理
- 安装vsftpd+pam+mysql实现对虚拟用户身份认证功能
- Vsftpd FTP服务器-虚拟用户(mysql)和本地用户同时验证
- Vsftpd FTP服务器-虚拟用户(mysql)和本地用户同时验证
- Linux运维 第三阶段 (三) VSFTPD(ftps及vsftpd+pam+mysql实现虚拟用户认证)
- centos6.5下vsftpd服务的安装及配置并通过pam认证实现虚拟用户文件共享
- CentOS6.3+vsftpd+mysql+pam_mysql实现虚拟用户管理的ftp服务器
- FTP基于PAM和MySQL/MariaDB实现虚拟用户访问控制 推荐
- FTP服务器工作原理及如何通过PAM认证实现虚拟用户登录;
- vsftpd+openssl+mysql实现sftp和ftp虚拟用户
- 创建vsftpd服务器基于mysql的虚拟用户认证
- FTP服务系列之vsftpd+pam+mysql实现虚拟用户认证
- 基于ssl/tls实现vsftpd的安全通信并通过PAM实现对vsftpd的虚拟用户认证
- 基于vsftpd+pam+mysql架设ftp并实现虚拟用户登录