设为首页 收藏本站
查看: 1112|回复: 0

[经验分享] centos 6.5下 vsftp 虚拟用户配置

[复制链接]

尚未签到

发表于 2015-11-6 12:34:19 | 显示全部楼层 |阅读模式
  一:基本知识

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

   2:vsftp的服务进程是vsftpd

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

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

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

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


  二、安装vsftp
  查看是否安装vsftpd服务
  

[iyunv@localhost ~]# chkconfig --list

     如果没有安装,安装vsftpd服务  
  

[iyunv@localhost ~]# yum -y install vsftpd三、配置虚拟用户  
  1)检查服务器selinux是否开启,如果开启,关闭selinux
  

[iyunv@localhost ~]# /usr/sbin/sestatus -v
SELinux status:                 enabled
            1.1)关闭selinux方法  
  修改/etc/selinux/config 文件,  将SELINUX=enforcing改为SELINUX=disabled,  重启机器即可
  2)创建虚拟用户文本文件,添加虚拟用户和密码



[iyunv@localhost ~]# cd /etc/vsftpd/
[iyunv@localhost ~]# touch  vuser.txt             奇数行是用户名,偶数是密码

             比如:

               lowkeyman

              123456
  
  3)生成虚拟数据库文件(*如果db_load没有安装,yum install db4-utils db4-devel db4-4.3安装才能使用。
  

[iyunv@localhost ~]# db_load –T –t hash –f /etc/vsftpd/vuser.txt  /etc/vsftpd/vuser.db
  
  4)配置PAM文件,目的是对客户端进行验证
  编辑/etc/pam.d/vsftpd文件,批注所有内容,后添加:
  

      auth                 required     pam_userdb.so   db=/etc/vsftpd/vuser
account              required     pam_userdb.so   db=/etc/vsftpd/vuser            *不能写成db=/etc/vsftpd/vuser.db

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

[iyunv@localhost ~]# chmod   700  vuser.db      6)增加一个系统用户vuser ,使用它来对应所有虚拟用户,虚拟用户使用系统用户来访问ftp服务器。  
  

[iyunv@localhost ~]# mkdir  /ftpdir
[iyunv@localhost ~]# useradd  -d  /ftpdir vuser
[iyunv@localhost ~]# chown  vuser.vuser  /ftpdir
[iyunv@localhost ~]# usermod -s /sbin/nologin vuser      7)修改vsftpd.conf配置文件,使虚拟用户可以访问vsftpd服务器,增加以下参数

            注意:“=”两边不能有空格
  
  

guest_enable=YES                ####激活虚拟账户
guest_username=vuser           ####把虚拟账户绑定为系统账户vuser
pam_service_name=vsftpd        ####使用PAM验证       8)设置虚拟用户的主配置文件,编辑vsftpd.conf文件,添加:  
  

user_config_dir=/etc/vsftpd/vsftpd_user_conf       9)建立vsftpd_user_conf  
  

[iyunv@localhost ~]# mkdir   /etc/vsftpd/vsftpd_user_conf       10)设置虚拟用户配置文件,与虚拟账户同名  
  

[iyunv@localhost ~]# touch  /etc/vsftpd/vsftpd_user_conf/lowkeyman       11)编辑虚拟账户lowkeyman的配置文件lowkeyman,是虚拟账户lowkeyman获得相应的权限  
  

      anon_world_readable_only=NO               ###浏览FTP目录和下载
anon_upload_enable=YES                      ###允许上传
anon_mkdir_write_enable=YES                ###建立和删除目录
anon_other_write_enable=YES                ####改名和删除文件
local_root=/ftpdir/                                 #### 指定虚拟用户在系统用户下面的路径,限制虚拟用户的家目录,虚拟用户登录后的主目录。

四、vsftpd.conf部分解释:  
  一: 进程类别优化:

     1:listen=YES/NO                                              设置独立进程控制vsftpd

     二: 登录和访问控制选项优化:

     1:anonymous_enable=YES/NO                                    允许/禁止匿名用户登陆

     2:banned_email_file=/etc/vsftpd/vsftpd.banned_emails

                                                                   允许/禁止邮件的使用的存放路径和目录               

        配合使用:deny_email_enable=YES/NO                         允许/禁止匿名用户使用邮件作为密码

     3:banner_file=/etc/vsftp/banner_file                         在文件banner_file添加欢迎词即可

     4:cmds_allowed=HELP,DIR,QUIT,!                               列出被允许使用的FTP命令

     5:ftpd_banner=welcome to ftp server                          和第三条一样是欢迎词屏幕,方法不一样

     6:local_enable=YES/NO                                        允许/禁止本地用户登陆

     7:pam_service_name=vsftpd                                     使用pam模块进行ftp客户端的验证

     8:userlist_deny=YES/NO                                        禁止/允许文件列表user_list的用户访问ftp服务器

         配合使用:userlist_file=/etc/vsftpd/user_list       用户列表文件

         配合使用:userlist_enable=YES/NO                    激活/失效第8条的功能  

     9:tcp_wrappers=YES/NO                                  启用/不启用tcp_wrappers控制服务访问的功能               

     三: 匿名用户选项的优化:

      1:anon_mkdir_write_enable=YES/NO                     允许/禁止匿名用户创建目录、删除文件

      2:anon_root=/path/to/file                                        设置匿名用户的根目录,默认是/var/ftp/

                                                                                           你可以修改这个默认路径

      3:anon_upload_enable=YES/NO                             允许/禁止匿名用户上传

      4:anon_world_readable_only=YES/NO                    禁止/允许匿名用户浏览目录和下载

      5:ftp_username=anonftpuser                            把匿名用户绑定到系统用户名

      6:no_anon_password=YES/NO                              不需要/需要匿名用户的登录密码

     四:本地用户选项的优化:

      1:chmod_enable=YES/NO                                      允许/禁止本地用户修改文件权限

      2:chroot_list_enable=YES/NO                                启用/不启用禁锢本地用户在家目录

      3:chroot_list_file=/path/to/file                             建立禁锢用户列表文件,一行一个用户

      4:guest_enable=YES/NO                                       激活/不激活虚拟用户

      5:guest_username=系统实体用户                       把虚拟用户绑定在某个实体用户上

      6:local_root=/path/to/file                                     指定或修改本地用户的根目录

      7:local_umask=具体权位数字                             设置本地用户新建文件的权限

      8:user_config_dir=/path/to/file                            激活虚拟用户的的主配置文件

     五:目录选项的优化:

      1:text_userdb_names=YES/NO                             启用/禁用用户的名称取代用户的UID

     六:文件传输选项优化:

      1:chown_uploads=YES/NO                                    启用/禁用修改匿名用户上传文件的权限

         配合使用:chown_username=账户                    指定匿名用户上传文件的所有者

      2:write_enable=YES/NO                                        启用/禁止用户的写权限

      3:max_clients=数字                                               设置FTP服务器同一时刻最大的连接数

      4:max_per_ip=数字                                               设置每ip的最大连接数

      七:网络选项的优化:

      1:anon_max_rate=数字                                         设置匿名用户最大的下载速率(单位字节)

      2:local_max_rate=数字                                         设置本地用户最大的下载速率

            




  


  


  


  


  


  


  



版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135882-1-1.html 上篇帖子: Linux系统单网卡上添加/绑定IP方法 下篇帖子: vsftp配置虚拟用户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表