Learning together

Learning together with open source fans. QQ群:8021887


  • 网站首页

  • 站内留言

  • 关于本站

  • 我的相册

  • 联系羽飞

  • 内容订阅
  • VSFTPD的又一个案例的实现过程

    作者: 羽飞 | 发布时间: 星期六, 02/27/2010 - 17:20 |

    最近要架设个FTP服务器,总体要求:
    1、不同网站的用户登陆到自己的网站根目录,用户自己的权限不能改变。
    2、一个共同的帐户用来共享资料,相应的权限只能上传和下载,但不能删除文件和文件夹,但能建立文件夹。
    3、限制所有用户在自己有目录里面,也就是chroot
    实现构想:
    1、用user_config_dir,实现不同用户登陆不再目录和设置不同权限的目的。
    2、开启chroot_list,用来限制用户只能在自己的目录里面
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    3、考虑到第二条件,用一些权限设置来实现,比如说把上传文件的所有都全部改成ROOT,但chown_uploads和chown_username只能对匿名用户起作用,当然也可以通过本地用户映射来实现,但是和我们的题目要求有点不符合,因为不是本地用户。如果没有这些条件的限制,大家可以考虑用这个chown_uploads和chown_username来实现。
    4、还记得我们前面提到的cmds_allowed的用法吗(参考前面的教程http://www.freeopens.com/2010_02_647.html)我们来用他来实现,这样方便、快捷、实用!
    好,下面就来看我们的实现步骤吧!

    阅读全文 »

    vsftpd官方faq翻译(中文版)+常见FTP错误代码

    作者: 羽飞 | 发布时间: 星期天, 02/21/2010 - 23:27 |

    vsftpd官方faq
    官方faq地址: ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.0.3/FAQ
    这里也有,vsftpdrocks.org是一个很棒的关于vsftpd安装和配置的网站
    Q1) 我能把用户限制在他的家(home)目录里吗?
    A) 能,设置chroot_local_user=YES就行了。
    Q2) 为什么设置了chroot_local_user=YES后,符号链接(symlink)就不起作用了呢?
    A) 这是chroot()这种安全机制如何工作的结果。可选地,看一下硬连接(hard links),或者,你用的是“现代的”Linux,看一下强大的"mount –bind"命令。
    Q3) vsftpd支持限制用户连接数吗?
    A1) 是的,间接地。vsftpd是一个基于inetd的服务。如果你使用流行的xinetd,它会支持per-service per-IP的连接限制。"EXAMPLE"目录里有这样的一个例子。
    A2) 如果你以"standalone"方式运行vsftpd(方法是设置listen=YES),你可以研究一下max_clients=10这样的设置。

    阅读全文 »

    VSFTPD的非常有用的权限控制语句

    作者: 羽飞 | 发布时间: 星期一, 02/08/2010 - 21:53 |

    也许在使用FTP的过程中,可能是有一些权限控制的不如意,那下面我给大家提供的希望能对大家有用!
    我们首先来看看下面的几个例子:
    1、只能上传。不能下载、删除、重命名。
    cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST
    2、只能下载。不能上传、删除、重命名。write_enable=NO
    3、只能上传、删除、重命名。不能下载。download_enable=NO
    4、只能下载、删除、重命名。不能上传。
    cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,RNFR,RNTO,RETR,DELE,SIZE,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST
    以上的2、3两点好控制,可是1和4就不是那么好控制了!

    阅读全文 »