互联网资讯

联系我们

互联网资讯

当前位置:主页 > 互联网资讯 >

Vsftp服务器搭建--虚拟用户使用MySQL 认证

发布时间:2018-10-19 编辑:admin

1、使用yum 方式安装MySQL
#yum -y install mysql mysql-servermysql-devel
2、启动 MySQL 服务并修改MySQL 管理员密码
#service mysqldstart
#mysql_secure_installation// 设置一下root管理员密码
3、创建MySQL为vsftpd验证的数据库与表
[[email protected] ~]# mysql -u root –p
Enter password:    //此处输入vsftpd为刚刚为MySQL设置的管理员密码


mysql> create database vsftpd;  //创建一个vsftpd的数据库
Query OK, 1 rowaffected (0.00 sec)
mysql> use vsftpd;    //使用vsftpd数据库
mysql> create table users (
>id INT NOT NULL AUTO_INCREMENT PRIMARYKEY,
>name CHAR(15) NOT NULL UNIQUE KEY,
>passwordCHAR(48) NOT NULL );  //创建一个3个列位的users表,一个id用于索引,name用于账户名,password用户设置密码
mysql> insert into users(name,password) values ('Oracle',password('oracle'));  //添加一个oracle账户,密码为oracle,并加密存储密码,此账户是为了等下登录FTP服务器用
4、创建一个vsftpd的MySQL账户用于检索vsftpd数据库
mysql> grant select on vsftpd.* to [email protected] by 'vsftpd';    //创建一个只有select vsftpd数据库下所有表的权限的MySQL账户并将密码设为vsftpd
mysql> flush privileges;  //只为使权限即时生效
二.安装并配置PAM模块
1、安装依赖库
[[email protected] ~]# yum -y install gccgcc-c++ make pam pam-devel openssl openssl-devel
2、下载并安装pam_mysql
[[email protected] ~]# wget http://nchc.dl.sourceforge.net/project/pam-mysql/pam-mysql/0.7RC1/pam_mysql-0.7RC1.tar.gz
[[email protected] ~]# tar zxvf pam_mysql-0.7RC1.tar.gz
[[email protected] ~]# cd pam_mysql-0.7RC1
[[email protected]_mysql-0.7RC1]# ./configure --with-openssl
[[email protected]_mysql-0.7RC1]# make
[[email protected] pam_mysql-0.7RC1]# make install
pam文件默认安装到/lib 目录下,若系统为64位系统,需要将文件复制一份到/lib64 目录下
[[email protected] ~]# cp /lib/security/pam_mysql.*/lib64/security/


3、创建认证文件
[[email protected] ~]# vim /etc/pam.d/vsftpd.mysql
auth required /lib64/security/pam_mysql.souser=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=namepasswdcolumn=password crypt=2
account required/lib64/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpdtable=users usercolumn=name passwdcolumn=password crypt=2
注意:这里是2行,不可以换行.另外还要注意里面相应栏位的填写。
特别说明下crypt选项
crypt=0:明文密码
crypt=1:使用 crpyt()函数(对应 SQL 数据里的 encrypt(),encrypt()随机产生 salt)
crypt=2:使用 MYSQL 中的 password()函数加密
crypt=3:表示使用 md5 的散列方式
user 、passwd 用户名密码当然你也可以随便设置,不过需要在mysql 里面赋予查询权限。

推荐阅读:

玩转vsftpd服务器的四大高级配置:

vsFTPd配置教程:

Ubuntu实用简单的FTP架设

Ubuntu 上架设FTP服务器和Apache服务器

Ubuntu 13.04 安装 LAMP\vsftpd\Webmin\phpMyAdmin 服务及设置

RHEL6平台下SeLinux和vsftpd的匿名上传的简单案例

Linux系统vsftpd源码安装

vsftpd的安全配置案例分析

  • 1
  • 2
  • 下一页

http://www.bkjia.com/Linux/766952.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linux/766952.htmlTechArticle1、使用yum 方式安装MySQL #yum -y install mysql mysql-servermysql-devel 2、启动 MySQL 服务并修改MySQL 管理员密码 #service mysqldstart #mysql_secure_installation/...

本文源自: AG环亚娱乐

Copyright © 2005-2016 http://www.paugme.com AG环亚娱乐_AG直营网_环亚娱乐AG最佳线路_网易体育版权所有 AG环亚娱乐_AG直营网_环亚娱乐AG最佳线路_网易体育