Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1647216
  • 博文数量: 409
  • 博客积分: 6240
  • 博客等级: 准将
  • 技术积分: 4908
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-01 00:04
文章分类

全部博文(409)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(13)

2015年(22)

2013年(4)

2012年(240)

2011年(127)

分类: LINUX

2012-01-19 20:46:24

   本文主要讲述vsftp限速的技巧,其中在配置文件里面,描述了其他常用的配置策略技巧,比如匿名用户限制、日志打印、目录限制、用户类型限制、服务器ip限制等,大家请查看下面文件里的代码。
   作为一台ftp服务器,当有很多用户(CP)进行文件上传的时候,在一定的服务器带宽的情况下,需要对ftp用户进行限速,下面进行详细解释。
   第一,那些都是本地用户,限速方法为:
在/etc/vsftpd/vsftpd.conf中增加:user_config_dir=/etc/vsftpd/userconf。
   第二,然后再创建目录/etc/vsftpd/userconf/,最后在这个目录下创建需要限速的用户文件,文件名为用户名,比如yangkai,在里面加入一行“local_max_rate=400000”,则yangkai的上传下载速度极限值为400k。也可以设置权限,比如加入“write_enable=no”,设置只读权限。
   第三,全部本地用户限速:在/etc/vsftpd/vsftpd.conf中增加local_max_rate=400000,可以限制全部本地用户。  如果限制匿名用户的速度,则加入anon_max_rate=400000。
   提问:说为什么我不是使用第三点介绍的方法限速呢?
   解释:前段时间看过一篇评价铁道部订票网站的那篇文章,提到“业务需求决定系统架构,脱离需求的分析、评论,都是没有意义的”,大概是这意思,具体的我记不清楚了,因为我们的数据流向为:CP上传>平台处理>发布至华为流媒体服务器,与流媒体服务器之间的传输是内网,也是通过ftp,如果使用这个方法限速,那么影响业务了,客户会觉得我们太傻了。或者大家还会说是用其他方法与流媒体服务器之间数据传输,比如http,方法肯定是有的,但是你要双方改程序,这明显不靠谱,因为哥没那么大的权力!
  总结:能满足客户需求的解决方案就是最好的解决方案,华丽的方案并不一定能让你得到别人的肯定。就算是做产品,首先肯定得搞清楚市场需求,然后设计产品,最后进行推广产品。
  附录:vsftp.conf配置文件
  1. anonymous_enable=NO
  2. local_enable=YES
  3. write_enable=YES
  4. download_enable=YES
  5. local_umask=022
  6. dirmessage_enable=YES
  7. xferlog_enable=YES
  8. connect_from_port_20=YES
  9. chroot_list_enable=YES
  10. chroot_list_file=/etc/vsftpd.chroot_list
  11. chroot_local_user=YES
  12. listen=YES
  13. pam_service_name=vsftpd
  14. use_localtime=YES
  15. userlist_enable=YES
  16. userlist_deny=NO
  17. userlist_file=/etc/vsftpd.user_list
  18. tcp_wrappers=YES
  19. reverse_lookup_enable=NO
  20. pasv_enable=YES
  21. user_config_dir=/etc/vsftpd/userconf
  22. listen_address=124.75.29.37
#代码是什么意思我想就没必要我再去解释了,这是203ftp服务器的配置情况,在EditPlus里面,将#开头的行都去掉了,替换:^#.*\n ,^[ \t]*\n 。




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

linux_kaige2016-05-11 13:05:47

将特定用户写入vsftpd.user_list即可,其他未写入的均不可以登录!
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

所有写入vsftpd.chroot_list的用户可享受不被chroot,其他任何登录用户均默认被chroot!
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list