• 重庆建川博物馆正式开馆 唐良智调研部分场馆 2019-10-07
  • 斯柯达Kodiaq RS谍照 10月巴黎车展亮相 2019-10-05
  • 鄠邑区主城区因降雨集中积水严重 部分路段临时交通管制 2019-09-29
  • 多证合一 全国核发新版营业执照900余万张 2019-09-29
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-09-28
  • 特朗普威胁中国,如果中国报复性征收美国高关税,美国将征收中国额外关税,特朗普真流氓。难道中国是吓大的? 2019-09-28
  • 父债子偿家不和 法官亲情促调解 2019-09-28
  • 小偷入室盗窃被抓后反教训失主晚上别开着门睡觉 2019-09-24
  • 世界各国因为势不如人,所以才会对美国的进逼忍气吞声。美国现在说话意味已不在有什么掩盖,明显的霸权主义威胁意味甚浓!特朗普的冒险性格,让世界处于危险之中!... 2019-09-09
  • 全国百家网络媒体全媒体记者彭水采风活动 2019-09-09
  • 用个例来抹黑个国家,有你这么无耻的吗?西方银行倒闭案少了吗? 2019-09-06
  • 中美智库联合报告:停止贸易战符合中美双方利益 2019-09-06
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-03
  • 中央网信办负责人进网站宣讲党的十九大精神 2019-09-03
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-09-02
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  服务器技术  >  文件服务器  >  正文 ubuntu Server 11.10 下vsftpd虚拟用户配置

    南粤风采36选7中奖规则:ubuntu Server 11.10 下vsftpd虚拟用户配置

    发布时间:2014-08-15   编辑:南粤风采36选7开奖公告 www.77402m.com
    VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。

    南粤风采36选7开奖公告 www.77402m.com 首先,我们来认识下vsftp。
    VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。

    速度方面:使用ASCII代码的模式下载数据时,VSFTP的速度是Wu-FTP的两倍,如果Linux主机使用2.4.*的内核,在千兆以太网上的下载速度可达86MB/S。

    稳定方面:VSFTP就更加的出色,VSFTP在单机(非集群)上支持4000个以上的并发用户同时连接,根据RedHat的Ftp服务器(ftp.redhat.com)的数据,VSFTP服务器可以支持15000个并发用户

    本文主要介绍vsftpd虚拟用户模式配置方法,供大家学习参考。

    安装VSFTP:sudo apt-get install vsftpd
    安装DB软件包:sudo apt-get install db-util

    配置虚拟用户(进入/etc/vsftpd下操作)
    1. 建立虚拟用户口令库文件

    复制代码 代码如下:
    # vim vusers.list (第一行写 用户名,第二行写 密码,保存退出)
    user1
    user1pwd
    user2
    user2pwd

    2. 生成vsftpd的认证文件

    复制代码 代码如下:
    # db_load -T -t hash -f vusers.list /etc/vsftpd/vsftpd_login.db (生成认证文件)
    # chmod 600 /etc/vsftpd/vsftpd_login.db (赋权)

    3. 建立虚拟用户所需的PAM配置文件

    复制代码 代码如下:
    # vim /etc/pam.d/vsftpd (加入下面内容,其他全部注释。)
    auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
    account required pam_userdb.so db=/etc/vsftpd/vsftpd_login

    4. 建立虚拟用户要访问的目录并设置权限

    复制代码 代码如下:
    # useradd -d /home/ftp -s /sbin/nologin virtual
    # chmod 777 /home/ftp/
    在 vsftpd.conf 添加以下参数配置项:
    guest_enable=YES
    guest_username=virtual

    5. 对不同虚拟用户设置不同权限

    复制代码 代码如下:
    # mkdir /etc/vsftpd/vsftpd_user_conf
    # vim /etc/vsftpd/vsftpd_user_conf/user1 (建立用户单独配置文件,文件名就是用户名)
    local_root=/home/ftp/user1 #这里的虚拟用户目录可以根据实际情况修改
    write_enable=YES
    virtual_use_local_privs=YES #虚拟用户具有写权限(上传、下载、删除、重命名)
    在 vsftpd.conf 添加以下参数配置项:
    user_config_dir=/etc/vsftpd/vsftpd_user_conf

    6. 禁锢FTP用户在宿主目录
    将需要禁锢的用户名写入“vsftpd.chroot_list”文件

    复制代码 代码如下:
    # vim /etc/vsftpd.chroot_list
    user1
    user2
    在 vsftpd.conf 添加以下参数配置项:
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list

    补充:ftp被动连接端口设置,FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
    PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。
    PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。
    如果FTP客户端软件设置的是被动连接,那么VSFTP配置文件需要设置被动端口:
    在 vsftpd.conf 添加以下参数配置项:

    复制代码 代码如下:
    pasv_min_port=3000
    pasv_max_port=3010

    如果开启iptables防火墙,需要配置:

    复制代码 代码如下:
    iptables -A INPUT -p tcp -s 0/0 --dport 3000 -j ACCEPT
    iptables -A INPUT -p tcp -s 0/0 --dport 3000:3010 -j ACCEPT

    如果开始SELinux,需要解除selinux阻止:

    复制代码 代码如下:
    #setsebool -P ftpd_disable_trans 1
    #service vsftpd restart

    备注:virtual_use_local_privs参数

    当virtual_use_local_privs=YES时,虚拟用户和本地用户有相同的权限;
    当virtual_use_local_privs=NO时,虚拟用户和匿名用户有相同的权限,默认是NO。
     
    当virtual_use_local_privs=YES,write_enable=YES时,虚拟用户具有写权限(上传、下载、删除、重命名)。
     
    当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=YES,
    anon_upload_enable=YES时,虚拟用户不能浏览目录,只能上传文件,无其他权限。
     
    当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
    anon_upload_enable=NO时,虚拟用户只能下载文件,无其他权限。
     
    当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
    anon_upload_enable=YES时,虚拟用户只能上传和下载文件,无其他权限。
     
    当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
    anon_mkdir_write_enable=YES时,虚拟用户只能下载文件和创建文件夹,无其他权限。
     
    当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
    anon_other_write_enable=YES时,虚拟用户只能下载、删除和重命名文件,无其他权限。

    您可能感兴趣的文章:
    vsftpd下创建虚拟用户的方法
    CentOS6.2 x64 下 配置vsftpd虚拟用户服务器
    CentOS 5.3建立Vsftpd虚拟用户
    ubuntu Server 11.10 下vsftpd虚拟用户配置
    linux下添加vsftpd虚拟用户的shell脚本
    vsftp 虚拟用户高级设置
    vsftpd 安装配置详细教程
    centos vsftpd 安装配置详解
    Linux VSFTP 配置详解
    vsftpd+pam创建虚拟用户登录FTP服务器

    [关闭]
  • 重庆建川博物馆正式开馆 唐良智调研部分场馆 2019-10-07
  • 斯柯达Kodiaq RS谍照 10月巴黎车展亮相 2019-10-05
  • 鄠邑区主城区因降雨集中积水严重 部分路段临时交通管制 2019-09-29
  • 多证合一 全国核发新版营业执照900余万张 2019-09-29
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-09-28
  • 特朗普威胁中国,如果中国报复性征收美国高关税,美国将征收中国额外关税,特朗普真流氓。难道中国是吓大的? 2019-09-28
  • 父债子偿家不和 法官亲情促调解 2019-09-28
  • 小偷入室盗窃被抓后反教训失主晚上别开着门睡觉 2019-09-24
  • 世界各国因为势不如人,所以才会对美国的进逼忍气吞声。美国现在说话意味已不在有什么掩盖,明显的霸权主义威胁意味甚浓!特朗普的冒险性格,让世界处于危险之中!... 2019-09-09
  • 全国百家网络媒体全媒体记者彭水采风活动 2019-09-09
  • 用个例来抹黑个国家,有你这么无耻的吗?西方银行倒闭案少了吗? 2019-09-06
  • 中美智库联合报告:停止贸易战符合中美双方利益 2019-09-06
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-03
  • 中央网信办负责人进网站宣讲党的十九大精神 2019-09-03
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-09-02
  • 挂机兼职是真的吗 排列五走势图彩经 阿迪达斯棒球帽子 快速赛车彩票 欢乐十三水游戏下载官网 高级倍投层进式 上海快三计划软件免费下载 查看河北福彩排列五 香港赛马会.. 炸金花最简单作弊方法 湖南彩票动物总动员 复式投注中奖率 澳洲幸运10精准计划 大乐透专家预测下期号 福彩3d开奖结果