基于mysql文件共享VSFTPD

安装环境:

centos 6.6 X86_64

一、简介

VSFTPD:very secure FTP daemon 非常安全的FTP进程,是一个基于GPL发布的类UNIX类操作系统上运行的服务器的名字,可以运行在诸如linux、BSD、solaris、HP-UX以及Irix等系统上面。vsftpd支持很多其它传统FTP服务器不支持的良好特性。

二、VSFTPD安装与配置文件

#yum -y install vsftpd   #安装

#rpm -ql vsftpd | less   #查看安装后文件

#cd /etc/vsftpd

#cp vsftpd.conf{,.bak}   #备份

用户认证配置文件:/etc/pam.d/vsftpd

服务脚本:/etc/rc.d/init.d/vsftpd

配置文件目录:/etc/vsftpd

主配置文件:vsftpd.conf

三、安装mysql和pam_mysql

1、安装相应软件

#yum -y install vsftpd mysql-server mysql-devel pam_mysql

2、安装mysql

#mysql
>CREATE DATABASE vsftpd;
>use vsftpd;
>GRANT SELECT ON vsftpd.* TO [email protected]‘172.16.%.%‘ INDENTIFIED BY ‘‘mageedu;
>FLUSH PRIVILEGES
#mysql -u vsftp -h 172.16.200.22 #远程连接测试
>CREATE TABLE users (   #创建表
-->id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
-->name VARCHAR(50) BINARY NOT NULL,
-->password CHAR(48) BINARY NOT NULL );
>DESC users;
>INSERT INTO users (name,password) VALUES (‘tom‘,password(‘mageedu‘)),(‘jerry‘,password(‘mageedu.com‘));   创建用户
>SELECT * FROM users;  #查看用户

3、配置认证文件

#vim /etc/pam.d/vsftpd.mysql
auth required /lib64/security pam_mysql.so user=vsftp password=mageedu host=172.16.200.7 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2  #认证用户及密码
 account required /lib64/security pam_mysql.so user=vsftp passwod=mageedu host=172.16.200.7 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2  #验证用户是否过期

4、配置文件

 #useradd -s /sbin/nologin -d /var/ftproot vuser
 #chmod go+rx /var/ftproot  #让其它用户读执行权
 #vim /etc/vsftpd/vsftpd.conf  #修改以下信息
 anonymous_enable=YES
 local_enable=YES
 write_enable=YES
 anon_upload_enable=NO
 anon_mkdir_write_enable=NO
 chroot_local_user=YES
 虚拟用户选项:
 pam_service_name=vsftpd.mysql
 guest_enable=YES
 guest_username=vuser
 #service vsftpd restart
 #tail /var/log/messages

5、 配置虚拟用户有不同的访问权限

 #vim vsftpd.conf
 user_config_dir=/etc/vsftpd/vusers_config
 #mkdir /etc/vsftpd/vusers_config
 #cd /etc/vsftpd/vusers_config
 #touch tom
 #vim tom
 anon_upload_enable=YES
 anon_mkdir_enable=YES
 anon_other_write_enable=YES
 #cp tom jerry
 #vim jerry
 anon_upload_enable=NO
 anon_mkdir_enable=NO
 anon_other_write_enable=NO
 #service vsftpd restart
时间: 2024-08-28 18:42:19

基于mysql文件共享VSFTPD的相关文章

实现基于mysql验证的vsftpd虚拟用户 (centos6)

实现基于mysql验证的vsftpd虚拟用户 (centos6) 说明:本实验在两台Cento主机上实现,一台作为FTP服务器,一台作为数据库服务器 FTP服务器ip:172.16.250.90 Mysql服务器ip:172.16.252.16 一.安装ftp服务器安装包 yum install vsftpd pam_mysql 二.数据库服务器创建虚拟用户帐号   1.建立虚拟用户数据库      mysql> create database vsftpd;     mysql> show 

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

vsftp文件服务,vsftpd基于mysql

今天来说三个文件共享服务,首先说一下vsftp,即为ftp(文件传输协议),vsftp非常安全的ftp,因为早期ftp是明文的,早期还不会有人来窃取数据,随着时代的发展,信息安全越来越受到重视,故ftp经过发展后出现了vsftp的版本. ftp是一种应用层的服务,通常只能用于linux和linux之间或者linux即unix间文件共享,不能与windows之间文件共享.在应用层协议中监听于port21.为了使客户端与服务器端能够互动,而不仅仅是请求报文,ftp有两种数据,一种为命令连接,为文件管

vsftpd基于mysql做虚拟用户认证

虚拟用户: 用户账号存储于何处? 文件,MySQL,Redis, ... vsftpd的认证功能托管给pam: Pluggable Authencate Module,认证框架,认证库: 通过模块完成认证功能:/usr/lib64/security/ pam_mysql模块: 下载pam_mysql的源码包官方下载http://prdownloads.sourceforge.net/pam-mysql/pam_mysql-0.7RC1.tar.gz (1)准备编译安装环境 [[email pro

Vsftpd基于MySQL实现用户认证

ftp简介: ftp:File Transfer Protocol,文件传输协议:FTP是应用层协议,使用C/S架构,工作于20/tcp,21/tcp. FTP使用交互式访问模式,两个并行TCP连接,一个控制连接,一个数据连接,控制连接用于在客户机和服务器之间发送控制信息,比如用户和密码,改变远程目录和命令,上传下载文件等,数据连接用于真正发送数据.ftp有两种工作模式,主动模式(Active),被动模式(Passive). 数据: 命令连接:文件管理类命令,始终在线的连接 数据连接:数据传输,

Centos6下vsftpd基于mysql认证创建虚拟用户

一,安装环境以及安装的软件: 1,CentOS release 6.4 (Final) [IP:192.168.1.110] 2,vsftpd-2.2.2-13.el6_6.1.x86_64 3,pam_mysql-0.7-0.12.rc1.el6.x86_64 4,mysql-5.6.16(编译安装) 二,在数据库上创建登录ftp的账号和密码 1,创建对应的database,远程授权登录账号并创建表用来存储登录ftp账号密码. mysql> create database vsftpd; my

vsftpd 基于mysql的虚拟账户

Centos7 vsftpd 基于MySQL的虚拟账户认证 实验环境: 两台虚拟机的防火墙和SELinux都已关闭 角色 IP vsftpd 192.168.148.7 mysql 192.168.148.17 系统账户 用户主目录 vuser /data/ftproot 虚拟账户 密码 用户主目录 ftp1 centos /data/ftproot/ftp1 ftp2 redhat /data/ftproot/ftp2 mysql服务器添加用户数据库 [[email protected] ~]

vsftpd基于mysql的认证方式

epel的yum源中有php-xcache 安装epel源: cd /etc/yum.repos.d wget http://mirrors.neusoft.edu.cn/epel/epel-release-latest-6.noarch.rpm rpm -ivh epel-release-latest-6.noarch.rpm 然后安装pam_mysql这个包: yum -y install pam_mysql [[email protected] yum.repos.d]# ll /lib6

搭建FTP-----实现基于mysql验证的虚拟用户

前言: 在上一篇博客中,我们已经实现了基于文件认证的ftp服务,不过此方法也存在不少问题,比如过用户数据不好管理呀,以明文存储不安全呀.不能把用户数据单独存放在其他服务器呀等等.所以此次我们把用户数据放在mysql中,然后通过pam模块去mysql中找用户数据来实现认证.主体的过程和上篇区别不大~那我们就开始把~ 正文: 此次,我们的环境是centos6,因为centos7中的pam_mysql模块得自己手动编译,所以就先使用centos6,不过两者区别也不大,而且编译pam_mysql模块也不