企业中vsftp服务器搭建案例

简介:

实验要求:

1.搭建ftp服务器,其主目录是在基于RAID构建LVM的逻辑卷上,主目录为/mnt/lvm/ftp/pub

    2.测试用户为本地用户但没有本地登录的权限,其主目录均是在/mnt/lvm/home下以自己用户名生成的目录;

    3.每个用户仅允许访问自己的家目录并不允许切换目录

    4.为保证公司网络环境的畅通,限制文件的传输速度,本地用户为1M/s,匿名为100kb/s

    5.为每个用户设置磁盘配额,软限为10M,硬限为12M.

实验步骤:

  1.创建利用在RAID上面构建LVM,并将创建的逻辑卷raidvg挂载到/mnt/lvm下,启用磁盘配额;示意图如下:

     1)用mdadm --create  --auto=yes /dev/md0  --level=5 --raid-devices=3  --spare-devices=1 /dev/sd{b,c,d,e}

     2)用mdadm  --detail /dev/md0  查看磁盘阵列情况

     3)格式化/dev/md0,mkfs -t ext3 /dev/md0

      pvcreate  /dev/md0

      vgcreate raidvg /dev/md0

       lvcreate -l 4000 -n raidlv raidvg

     mkfs -t ext3 /dev/raidvg/raidlv

     cat /proc/partitions  可以用 partprobe  /dev/sdb 命令分区同步

     4)设置永久挂载并开启磁盘配额,usrquota,grpquota 

     修改/etc/fstab添加如下图:

/dev/raidvg/raidlv  /mnt/lvm   ext3   defaults,usrquota,grpquota  0 0

     5)mount  -a 或mount -o remount /dev/raidvg/raidlv 重新挂载/etc/fstab目录下的文件系统

     6)用quotacheck -auvg 或/dev/md0或是挂载点/mnt/lvm

     7)创建ftp1、ftp2两个用户,并不要忘了更改各自的目录所有者与所属组,因为本地权限网络权限不同的,即便是你在ftp的配置文件中启用"write_enable=YES",而实际上你以ftp1登录时,在未改所有者之前其家目录的所有者是root,而ftp1相当于属于其他组仍然是不能执行写的操作,一定要仔细思考,明白了吧,^_^

[root@host home]#useradd -D -d /mnt/lvm/home  (修改创建用户的默认家目录)

[root@host home]#useradd -s /sbin/nologin  ftp1

[root@host home]#useradd -s /sbin/nologin  ftp2

[root@host home]#echo "123" | passwd  --stdin  ftp1

[root@host home]#echo "123" | passwd  --stdin  ftp2

     8)用edquota -u ftp1 可直接用edquota -p ftp1 -u ftp2使ftp2与ftp1是相同的磁盘配额限制,

     9)用quotaon  -avug 或是/dev/md0启动quota服务(可用quota和requota来查看quota的限制值的报表情况)

注:对raid和lvm不理解的可查看通过RAID实现LVMLVM的应用与管理相关博文

2.安装vsftp服务,yum install 

     1) 为满足要求修改/etc/vsftpd/vsftpd.conf配置文件 vsftpd.conf,添加如下内容:

anon_root=/mnt/lvm/ftp/pub  #匿名用户的主目录

chroot_list_enable=YES        #启用chroot表,

chroot_list_file=/etc/vsftpd/chroot_list  #chroot_list中的用户不可任意切换目录

local_enable=YES             #本地用户可以登录

write_enable=YES             #本地用户可写

anon_max_rate=100000       #匿名用户的最大传输速率100kb/s

local_max_rate=1000000      #本地用户的最大传输速率1M/s

max_clients=3                #允许同时连接最多的客户端为3,方便测试实验效果

max_per_ip=2                #允许每个ip可同时连接的为2

     2)编辑chroot_list文件,在其中加入ftp1、ftp2两个用户,一行一个用户;

     3)由实验要求创建相关的文件与目录,并如下图创建各自目录的标志性文件,方便测试时区分;

3.测试阶段(对于vsftp的配置文件的修改可以整体测试,也可以逐句进行测试)

  1)对ftp1用户的磁盘配额做测试如下: quota-ftp1测试

发现上传过一个8.98M的东西后,再传一个3-4M就会出现如下图的错误,因为已经超出的给用户规定的磁盘配额。

 

  2)当想建立第4个连接的时候就会如下图提示:(因为配置文件设置的最多同时连接数为3) 

关闭所有ftp的连接,在一台客户机测试,发现请求第3个连接时就会出现421错误:

3)创建一个10M的文件方便测试速率,并复制一份给ftp1的主目录;dd-1.png

 a.以ftp1登录ftp服务器,下载刚创建10M的文件,观传输速率;

传输速率大概为1M/s,

b.以anonymous登录ftp服务器,也同样下载刚创建10M的文件,观传输速率;

传输速率为170kb/s相对有些范围误差,测试正常。

实验结束



本文转自 刘园  51CTO博客,原文链接:http://blog.51cto.com/colynn/1049438

相关文章
|
15天前
|
存储 Oracle 关系型数据库
服务器数据恢复—Storwize V3700存储数据恢复案例
**服务器存储数据恢复环境:** 某品牌Storwize V3700存储,10块硬盘组建了2组Mdisk加入到一个存储池中,一共创建了1个通用卷来存放数据,主要数据为oracle数据库。 **服务器存储故障:** 其中一组Mdisk中两块磁盘出现故障离线,该组Mdisk失效,导致该通用卷无法使用。
|
16天前
|
存储 运维 数据挖掘
服务器数据恢复—EqualLogic PS存储硬盘故障导致存储崩溃的数据恢复案例
一台某品牌EqualLogic PS系列某型号存储,存储中有一组由16块SAS硬盘组建的RAID5磁盘阵列,RAID5上划分VMFS文件系统存放虚拟机文件。存储系统上层一共分了4个卷。 raid5阵列中磁盘出现故障,有2块硬盘的指示灯显示黄色,存储不可用,存储设备已经过保,用户方联系我们数据恢复中心要求恢复存储中的数据。
服务器数据恢复—EqualLogic PS存储硬盘故障导致存储崩溃的数据恢复案例
|
19天前
|
存储 算法 数据挖掘
服务器数据恢复—昆腾存储StorNext文件系统数据恢复案例
服务器数据恢复环境: 昆腾某型号存储,8个存放数据的存储柜+1个存放元数据的存储柜。 元数据存储:8组RAID1阵列+1组RAID10阵列+4个全局热备硬盘。 数据存储:32组RAID5阵列,划分2个存储系统。 服务器故障: 数据存储的1个存储系统中的一组RAID5阵列中有2块硬盘先后出现故障离线,导致该RAID5阵列失效,整个存储系统崩溃不可用。
服务器数据恢复—昆腾存储StorNext文件系统数据恢复案例
|
1月前
|
存储 数据挖掘
服务器数据恢复—V7000存储raid5多块硬盘掉线的数据恢复案例
**服务器数据恢复环境:** 一台V7000存储,该存储上有一组由12块硬盘组建的raid5磁盘阵列,其中包括一块热备盘。 **服务器故障:** 管理员在巡检过程中发现该存储中的raid5阵列有一块硬盘掉线,于是使用一块新的硬盘更换掉线硬盘并同步数据。数据同步进行还不到50%的时候,该存储中又有一块硬盘掉线,存储崩溃,逻辑盘无法挂载,两块硬盘脱机。
|
1天前
|
存储 SQL 关系型数据库
服务器数据恢复—同友存储中raid5阵列上层虚拟机数据恢复案例
某单位同友存储,存储设备中若干磁盘组建了raid5磁盘阵列。未知原因导致存储设备崩溃无法启动,raid5阵列上层的虚拟机全部丢失,其中存放了重要数据的3台虚拟机需要恢复。
服务器数据恢复—同友存储中raid5阵列上层虚拟机数据恢复案例
|
2天前
|
运维 数据挖掘
服务器数据恢复—RAID5磁盘阵列2块盘离线的数据恢复案例
服务器中有一组由多块硬盘组建的raid5磁盘阵列,服务器阵列中2块硬盘先后掉线导致服务器崩溃。
服务器数据恢复—RAID5磁盘阵列2块盘离线的数据恢复案例
|
5天前
|
存储 关系型数据库 MySQL
服务器数据恢复—ESXi虚拟机无法启动的数据恢复案例
**服务器数据恢复环境:** 某品牌EVA某型号存储中部署VMware ESXi虚拟化平台,数据盘(精简模式)+快照数据盘,虚拟机中有mysql数据库。 **服务器故障:** 机房意外断电导致该存储中的一台VMware虚拟机无法启动,管理员清空cache并尝试重新启动该虚拟机 ,问题依旧,无法成功启动虚拟机。用户方联系到我们数据恢复中心要求恢复该无法启动的虚拟机中的数据。
|
7天前
|
存储 监控 安全
如何利用服务器为个人和企业提供定制服务?
【5月更文挑战第4天】如何利用服务器为个人和企业提供定制服务?
24 11
|
11天前
|
存储 运维 安全
服务器数据恢复—异常断电导致RAID5阵列信息丢失的数据恢复案例
服务器数据恢复环境: 某品牌ProLiant DL380系列服务器,服务器中有一组由6块SAS硬盘组建的RAID5阵列,WINDOWS SERVER操作系统,作为企业内部文件服务器使用。 服务器故障: 机房供电几次意外中断,服务器出现故障前最后一次异常断电重启后RAID报错,提示无法找到存储设备,进入RAID管理模块做任何操作都死机,重启服务器后问题依旧,用户联系北亚企安数据恢复中心寻求帮助。
|
12天前
|
存储 运维 Oracle
服务器数据恢复—MSA2000存储raid5阵列瘫痪导致lun不可用的数据恢复案例
服务器存储数据恢复环境: 某品牌MSA2000存储,该存储中有一组由8块SAS硬盘(其中有一块热备盘)组建的RAID5阵列,raid5阵列上层划分了6个lun,均分配给HP-Unix小型机使用,主要数据为oracle数据库和OA服务端。 服务器存储故障: 该MSA2000存储RAID5阵列中2块硬盘出现故障离线,阵列中只有一块热备盘,虽然热备盘成功激活,RAID5阵列瘫痪,上层LUN无法使用,存储不可用。
服务器数据恢复—MSA2000存储raid5阵列瘫痪导致lun不可用的数据恢复案例