首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

Ubuntu 9.04下VSFTPD MySQL 配置虚拟用户

http://www.oklinux.cn  2009-10-20  blog.sina.com.cn/huizhibk    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

三、 配置虚拟用户

VSFTPD的本地用户本身是系统的用户,除了可以登录FTP服务器外,还可以登录系统使用其他系统资源,而VSFTPD的虚拟用户则是FTP服务的专用用户,虚拟用户只能访问FTP服务器资源。对于只需要通过FTP对系统有读写权限,而不需要其他系统资源的用户或情况来说,采用虚拟用户方式是很适合的。 VSFTPD的虚拟用户采用单独的用户名/口令保存方式,与系统账号(passwd/shadow)分离,这大大增强了系统的安全性。VSFTPD可以采用数据库文件来保存用户/口令,如hash;也可以将用户/口令保存在数据库服务器中,如MySQL等。VSFTPD验证虚拟用户,则采用PAM方式。由于虚拟用户的用户名/口令被单独保存,因此在验证时,VSFTPD需要用一个系统用户的身份来读取数据库文件或数据库服务器以完成验证,这就是guest用户,这正如同匿名用户也需要有一个系统用户ftp一样。当然,guest用户也可以被认为是用于映射虚拟用户。
配置虚拟用户分为几部分:guest用户的创建、用户/口令的保存、PAM认证配置、vsftpd.conf文件设置等。

1、 guest用户的创建
useradd -d /home/ftpsite virtual
2、 用户/口令的保存
1)mysql 该命令在 /usr/local/mysql/bin中。
2)create database vsftpd; 创建一个数据库,注意SQL语句以分号结尾。
3)use vsftpd; 打开刚建的数据库。
4)create table users (id int AUTO_INCREMENT NOT NULL,name char(16) binary NOT NULL,passwd char(48) binary NOT NULL,primary key(id)); 建一张表,两个字段。
5)create table logs (msg varchar(255), user char(16), pid int, host char(32), rhost char(32), logtime timestamp ); 建一张表,两个字段。
6)quit
7)mysql
8)grant select on vsftpd.users to virtual@localhost identified by 'adm0509';
grant insert on vsftpd.logs to virtual@localhost identified by 'adm0509';
第一行意思为,允许virtual用户在本地对vsftpd.users表可以执行select命令。并设置密码。
第二行意思为,允许virtual用户在本地对vsftpd.logs表可以执行insert命令。并设置密码。
注意此处的密码要与以下配置的PAM认证中的密码保持一致。
9)use vsftpd
10)insert into users (name,passwd) values('lyjjr1','abc');
insert into users (name,passwd) values('lyjjr2','bcd');
向表内加入两个帐号及密码。
11)select * from users;
如果能看到表内容就表示正常了。
3、 PAM认证配置
1)把源包考到 /usr/src/pam_mysql-0.7RC1.tar.gz
2)tar zxvf pam_mysql-0.7RC1.tar.gz
3)cd pam_mysql-0.7RC1
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
4)./configure --with-openssl
5)make
6)make install

共7页: 上一页 [1] [2] 3 [4] [5] [6] [7] 下一页

上一篇:Ubuntu Server下Upgrade时错误解决   下一篇:手动编译 在Linux系统搭建LAMP平台无错版

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·手动编译 在Linux系统搭建LAMP平台无错版
·Ubuntu Server下Upgrade时错误解决
·Redhat(Linux)上的JBoss管理配置
·Ubuntu中修改域/工作组
·Linux学习之Tomcat服务器安装
·跨平台Linux虚拟服务器配置心得
·Ubuntu上用LFTP和cRON实现每天自动备份到FTP服务器
·Ubuntu Server 修改分辨率
·Ubuntu下安装LAMP环境最简单的方法
·Linux Rsync命令实现备份-
·Red Hat Linux 9:LAMP 环境搭建手札
·Linux默认安装下PHP没有报错的解决方法
·在Ubuntu上安装配置Subversion Aapache SSL以及权
·Ubuntu Linux下用SSH密匙方式连接远端VPS
·Ubuntu分布实验(CVS SSH)
·Ubuntu Apache2开启mod_rewrite模块
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Redhat(Linux)上的JBoss管理配置
·手动编译 在Linux系统搭建LAMP平台无错
·Ubuntu Server下Upgrade时错误解决
·Ubuntu中修改域/工作组
·Linux学习之Tomcat服务器安装
·跨平台Linux虚拟服务器配置心得
·Ubuntu上用LFTP和cRON实现每天自动备份
·Ubuntu Server 修改分辨率
·Ubuntu下安装LAMP环境最简单的方法
·Linux Rsync命令实现备份-
·Red Hat Linux 9:LAMP 环境搭建手札
·Linux默认安装下PHP没有报错的解决方法
  阅读排行
·Linux下用vsftp轻松搭建FTP服务器(修订
·Linux系统下架设APACHE SVN服务器全过
·Linux 下配置vsftp虚拟用户总结
·详解远程SHELL下安装配置RedHat ES 5的
·Ubuntu下安装tftp服务器的步骤
·Linux下安装eclipse与myeclipse
·Linux DNS Server -bind 9.5.0 安装配
·LVS集群学习笔记(NAT\DR\IP tunnel)
·安装大型Linux集群(4):节点安装和 GPFS
·Linux与Linux,Linux与Windows之间使用S
·Linux shell 中FTP实现自动下载上传文
·Linux系统中下查看内存的方法
·Linux下安装Rdesktop远程桌面到Windows
·Linux平台下安装code::blocks
·安装大型Linux集群(1): 简介和硬件配置
网摘收藏: