Chinaunix首页 | 论坛 | 博客
  • 博客访问: 718980
  • 博文数量: 191
  • 博客积分: 10987
  • 博客等级: 上将
  • 技术积分: 1925
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-22 09:52
文章分类

全部博文(191)

文章存档

2014年(10)

2011年(11)

2010年(38)

2009年(132)

分类: LINUX

2009-07-05 00:44:31

一:基本知识

   1:虚拟用户:与系统无关联,不能登入系统,只能访问FTP服务器

   2vsftp的服务进程是vsftpd

3vsftpd的配置文件是/etc/vsftpd/vsftpd.conf .

4vsftpd的用户文件是/etc/vsftpd/ftpusers

5vsftpd的用户文件是/etc/vsftpd/user_list

6:推荐使用虚拟用户登入vs-FTP服务器

二:建立虚拟用户的过程

   1:创建虚拟用户文本文件,添加虚拟用户和密码

     touch /etc/vsftpd/vuser.txt

     mike

     123456

     john

     123456

   2:生成虚拟数据库文件

     db_load –T –t hash –f /etc/vsftpd/vuser.txt  /etc/vsftpd/vuser.db

   3:配置PAM文件,目的是对客户端进行验证

      编辑/etc/pam.d/vsftpd文件,批注所有内容,后添加:

      auth                   required     pam_userdb.so   db=/etc/vsftpd/vuser

      account            required     pam_userdb.so   db=/etc/vsftpd/vuser

   4:修改虚拟数据库文件vuser.db的权限为 700

      chmod   777  vuser.db

   5:增加一个实体用户vuser ,使用它来对应所有虚拟用户,虚拟用户使用实体用户来访问ftp服务器。

       useradd  -d  /var/ftp/vuser vuser

       mkdir  /var/ftp/vuser

       chown  vuser.vuser  /var/ftp/vuser

   6:修改vsftpd.conf配置文件,使虚拟用户可以访问vsftpd服务器

      guest_enable=YES                ####激活虚拟账户

      guest_username=vuser           ####把虚拟账户绑定为实体账户vuser

      pam_service_name=vsftpd        ####使用PAM验证

   7:使用虚拟用户mike成功访问ftp服务器

 三:控制虚拟用户的访问

   1:设置虚拟用户的主配置文件,编辑vsftpd.conf文件,激活:

      user_config_dir=/etc/vsftpd/vsftpd_user_conf

   2: 建立vsftpd_user_conf

     mkdir   /etc/vsftpd/vsftpd_user_conf

   3:设置虚拟用户配置文件,与虚拟账户同名

      touch  /etc/vsftpd/vsftpd_user_conf/mike

   4:编辑虚拟账户mike的配置文件mike,是虚拟账户mike获得相应的权限

      anon_world_readable_only=NO             ###浏览FTP目录和下载

      anon_upload_enable=YES                  ###上传

      anon_mkdir_write_enable=YES              ###建立和删除目录

     anon_other_write_enable=YES              ####改名和删除文件

 

********虚拟用户完整篇完,优化ftp服务器完整篇待续***********

 

阅读(1179) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~