案例:vsftpd服务器

vsftpd简介

vsftpd是“verysecureFTPdaemon”的缩写,安全性是它的一个最大的特点。vsftpd是一个UNIX类操作系统上运行的服务器的名字,它可以运行在诸如Linux、BSD、Solaris、HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的FTP服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。

案例:新增一块50G的磁盘,一个分区/MNT/PART1,使得匿名账号只能下载,它的目录是在/mnt/part1/public,本地账户是在/mnt/part1/home目录下,磁盘配额是20M.速率:本地账号速率1M/S,匿名100K/S,而且最大的连接数是100,每用户最大的连接数是3个.

环境:linuxvsftpd-2.0.5-16.el5.i386.rpm

1.fdisk/dev/sdb

2.图11

案例:vsftpd服务器

3.[[email protected]~]#mkfs-text3/dev/sdb1

4.[[email protected]~]#mkdir/mnt/part1

5.[[email protected]~]#vim/etc/fstab实现永久性挂载

6.图12

案例:vsftpd服务器

7.[[email protected]~]#mount–a实现自动挂载

8.[[email protected]~]#quotacheck–augvc检查磁盘的使用空间与限制

9.图13

案例:vsftpd服务器

10.[[email protected]~]#useradduser1

11.[[email protected]~]#useradduser2

12.[[email protected]~]#echo"123"|passwd--stdinuser1

13.[[email protected]~]#echo"123"|passwd--stdinuser2

14.[[email protected]~]#edquota-uuser1

15.图14

案例:vsftpd服务器

16.[[email protected]~]#edquota-puser1user2把user1的磁盘配额复制成user2

17.[[email protected]]#mkdirhome创建本机根文件的加目录

18.[[email protected]]#mv*/mnt/part1/home/把user1和user2这两个文件都移动到它的加目录

19.[[email protected]]#vim/etc/passwd更改user1和user2的加目录

20.图15

案例:vsftpd服务器

21.[[email protected]]#useradd-D-b/mnt/part1/home/指出以后再创建账户的时候都会在这个目录下面创建

22.[[email protected]]#quotaon/dev/sdb1开启磁盘配额

23.匿名账号设置

24.[[email protected]]#mkdirpublic匿名是不能写的,默认是没有写权限的

25.[[email protected]]#mkdir/mnt/cdrom

26.[[email protected]]#mvpublic//mnt/part1/更改匿名账户的根目录

27.[[email protected]]#mount/dev/cdrom/mnt/cdrom/

28.rpm-ivh/mnt/cdrom/Server/vsftpd-2.0.5-16.el5.i386.rpm安装vsftpd软件包

29.[[email protected]]#servicevsftpdstart

30.[[email protected]]#chkconfigvsftpdon每次开机都可以自动启动

31.[[email protected]]#vim/etc/vsftpd/vsftpd.conf写入anon_root=/mnt/part1/public更改匿名账号的根目录

32.[[email protected]]#servicevsftpdstart

33.图16

案例:vsftpd服务器

34.测试user1和user2文件大小限制20M

35.[[email protected]~]#ddif=/dev/zeroof=f1.user1bs=1Mcount=15

36.[[email protected]~]#ddif=/dev/zeroof=f2.user1bs=1Mcount=15

37.[[email protected]~]#ftp192.168.2.10登陆user1密码123

38.ftp>putf1.user1

39.ftp>putf2.user1

40.图17

案例:vsftpd服务器

41.[[email protected]~]#repquota–auvgc查看磁盘配额的容量

42.图18

案例:vsftpd服务器

43.速率

44.[[email protected]~]#vim/etc/vsftpd/vsftpd.conf对匿名于本地账号速率设置本地限速是1M,而匿名限速是100K分别写入

45.anon_max_rate=100000

46.local_max_rate=1000000

47.[[email protected]~]#servicevsftpdrestart每次配置完毕以后需要重新启动

48.对下载速率进行测试

49.图19

案例:vsftpd服务器

50.图20

案例:vsftpd服务器

51.最大连接数于每一个用户的连接数的限制

52.[[email protected]]#vim/etc/vsftpd/vsftpd.conf写入

53.max_clients=4最大连接数是4个

54.max_per_ip=3每一个用户最多连接3个

55.测试

56.图21

案例:vsftpd服务器

57.本地账号限制速率(user的下载带宽是10M而user带宽100K)

58.[[email protected]]#vim/etc/vsftpd/vsftpd.conf

59.写入user_config_dir=/etc/vsftpd/userconfdir限制速率对本地账号的一个目录文件

60.[[email protected]]#mkdir/etc/vsftpd/userconfdir

61.[[email protected]]#cd/etc/vsftpd/userconfdir/

62.[[email protected]]#vim/etc/vsftpd/userconfdir/user1写入

63.local_max_rate=10000000

64.[[email protected]]#vim/etc/vsftpd/userconfdir/user2写入

65.local_max_rate=100000

66.图22

案例:vsftpd服务器

67.图23

68.案例:vsftpd服务器










本文转自 only223wym 51CTO博客,原文链接:http://blog.51cto.com/ymchaofeng/1297938,如需转载请自行联系原作者