vsftp pam mysql

一、安装所需要程序

  1. 事先安装好开发环境和mysql数据库

    #yum -y install mysql-server mysql-devel

    #yum -y install groupinstall "Development Tools" "Development Libraries"

  2. 安装pam_mysql-0.7RC1

    #tar zxvf pam_mysql-0.7RC1.tar.gz

    #cd pam_mysql-0.7RC1

    #./configure --with-mysql=/usr --with-openssl

    #make

    #make install

  3. 安装vsftp

    #yum -y install vsftpd

二、创建虚拟用户账号

  1. 准备数据库及相关表

    首先,确保mysql服务已经正常启动。而后,按需要建存储虚拟用户的数据库即可,这里将其创建为vsftpd数据库

    mysql>create databases vsftpd;

    mysql>grant select on vsftpd.* to [email protected] identified by ‘密码‘;

    mysql>grant select on vsftpd.* to [email protected] identified by ‘密码‘;

    mysql>flush privileges;

    mysql>use vsftpd;

    mysql>create table users(id int AUTO_INCREMENT NOT NULL,

    ->name char(20) binary NOT NULL,

    ->password char(48) binary NOT NULL,

    ->primary key(id));

2.添加测试的虚拟用户

根据需要添加所需要的用户,需要说明的是,这里将密码采用明文格式存储,原因是pam_mysql的password()函数与Mysql的password()函数可能会有所不同。

mysql>insert into users(name,password) values(‘tom‘,‘passwd1‘);

mysql>insert into users(name,password) values(‘jerry‘,‘passwd2‘);

三、配置vsftpd

1.建立pam认证所需文件

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

添加如下两行

auth required /lib/security/pam_mysql.so user=vsftpd passwd=密码 host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0

account required /lib/security/pam_mysql.so user=vsftpd passwd=密码 host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0

2.修改vsftpd的配置文件,使其适应mysql认证

建立虚拟用户映射的系统用户及对应的目录

#useradd -s /sbin/nologin -d /var/ftproot vuser

#chmod go+rx /var/ftproot

请确保/etc/vsftpd.conf中已经启用了以下选项

anonymous_enable=YES

local_enable=YES

write_enable=YES

anon_upload_enable=NO

anon_mkdir_write_enable=NO

chroot_local_user=YES

而后添加以下选项

guest_enable=YES

guest_username=vuser

并确保pam_service_name选项的值如下所示

pam_service_name=vsftpd.mysql

四、启动vsftpd服务

# service vsftpd start

# chkconfig vsftpd on

查看端口开启情况

# netstat -tnlp |grep :21

tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      23286/vsftpd

使用虚拟用户登录,验正配置结果,以下为本机的命令方式测试,你也可以在其它Win Box上用IE或者FTP客户端工具登录验正

# ftp localhost

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

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

1、配置vsftpd为虚拟用户使用配置文件目录

# vim vsftpd.conf

添加如下选项

user_config_dir=/etc/vsftpd/vusers_dir

2、创建所需要目录,并为虚拟用户提供配置文件

# mkdir /etc/vsftpd/vusers_dir/

# cd /etc/vsftpd/vusers_dir/

# touch tom jerry

3、配置虚拟用户的访问权限

虚拟用户对vsftpd服务的访问权限是通过匿名用户的相关指令进行的。比如,如果需要让tom用户具有上传文件的权限,可以修改/etc/vsftpd/vusers/tom文件,在里面添加如下选项即可。

anon_upload_enable=YES

时间: 2024-10-16 17:03:44

vsftp pam mysql的相关文章

vsftp+pam+mysql(基于不同主机的配置)

开启两个虚拟机V2.V3 安装: 在V2上安装vsftpd和pam_mysql mysql-devel yum install –y vsftpd pam_mysql 在V3上安装mysql-server yum install –y mysql-server 创建虚拟用户账号: service mysqld start mysql CREATE DATABASE vsftpd; use vsftpd; GRANT SELECT ON vsftpd.* TO [email protected]'

VSFTP+MySQL虚拟用户配置

VSFTP+MySQL虚拟用户配置 1. 安装vsftp软件 下载vsftp(最新版本)软件: wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.1.0.tar.gz 如果要开始ssl功能的话,安装vsftp之前要先安装openssl-0.9.8g.tar.gz包 [[email protected] ftp]# tar xzvf openssl-0.9.8g.tar.gz [[email protected] ftp]# cd openssl

vsftp基于mysql的虚拟用户,iptables的用法

vsftp基于mysql创建虚拟用户 1.首先安装环境 yum groupinstall -y "Development Tools" "Server PlatformDevelopment" yum install -y pam-devel mariadb-devel mariadb-server vsftpd lftp ftp 下载最新的pam-mysql http://pam-mysql.sourceforge.net/ 编译安装pam-mysql tar x

安装vsftpd+pam+mysql实现对虚拟用户身份认证功能

安装vsftpd+pam+mysql来实现对虚拟用户身份认证功能 事项说明:在这里vsftpd直接使用yum  -y  install   vsftpd来直接安装的:mysql是使用通用二进制格式安装的,使用的版本为mysql-5.5.28.这里不再介绍安装步骤,前面已经详细介绍过.由于vsftpd需要借助pam模块到mysql数据库中检索用户名和密码,在这里还需要安装pam-mysql模块,才能实现pam到mysql中完成用户名和密码的认证功能. 一.安装所需要程序 1.事先安装好开发环境和m

vsftp 利用mysql 验证虚拟账户

1  安装vsftpd(1) yum install -y  vsftpd(2)编辑vsftpd.conf内容如下listen=YESconnect_from_port_20=YESpasv_enable=YEStcp_wrappers=YESlocal_enable=YESchroot_local_user=yesanonymous_enable=NOguest_enable=YESguest_username=vsftpdguestuser_config_dir=/etc/vsftpd/vs

vsftp与mysql结合进行用户验证

VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,编制者的初衷是代码的安全. 特性 1.它是一个安全.高速.稳定的FTP服务器: 2.它可以做基于多个IP的虚拟FTP主机服务器: 3.匿名服务设置十分方便: 4.匿名FTP的根目录不需要任何特殊的目录结构,或系统程序或其它的系统文件: 5.不执行任何外部程序,从而减少了安全隐患: 6.支持虚拟用户,并且每个虚拟用户可以具有独立的属性配置: 7.可以设置从inetd中启动,或者独立的FTP服务器两种运行方式: 8.支持多种认证

vsftpd+pam+mysql

一.安装所需要程序 1.安装mysql和pam_mysql # yum -y install vsftpd mysql-server mysql-devel pam_mysql 注意:pam_mysql由epel源提供. 二.创建虚拟用户账号 1.准备数据库及相关表 首先请确保mysql服务已经正常启动.而后,按需要建立存储虚拟用户的数据库即可,这里将其创建为vsftpd数据库. mysql> create database vsftpd; mysql> grant select on vsf

搭建vsftp pam认证

1.yum安装vsftpd程序: [[email protected] other]# yum install vsftpd -y 2.修改配置文件 [[email protected] other]# vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO //是否允许anonymous登录FTP服务器,默认是允许的.local_enable=YES //是否允许本地用户登录FTP服务器,默认是允许write_enable=YES //是否允许用户具有在F

Centos-6.3 openvpn+pam+mysql

解决依赖关系 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e