• 墨玉县发展农村电商破解脱贫难题 2019-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • 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-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • 今晚福建22选5开奖 福彩3d走势图带连线·彩票2元网 湖北11选5前直选遗漏 甘肃十一选五派奖查询 韩国快乐8 包租婆单双中特 福彩3d组三走势图带连线图 陕西快乐十分电子版走势图 内蒙古快三走势图31号 腾讯分分彩稳定平台 炸金花软件真钱 北京快中彩20选8加4选1 广东体彩11选5 克拉克娱乐场开户注册 云南快乐十分开奖结果一定牛