浅析vsftpd+磁盘配额

文件传输协议(File Transfer Protocol)是一种传统的网络协议,主要功能是实现服务器和客户端之间的文件发送,ftp以tcp封装包的模式进行服务器与客户端连接,当连接建立后,使用者可以使用客户端程序连接服务器端,并进行文件的下载与上传,此外还可以直接管理用户在服务器上面的文件。FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP 工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。

(一)主动FTP

主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。 针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP:

1. 任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)

2. FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口)

3. FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)

4. 大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口)

(二)被动FTP

为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。 在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。

当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:

1. 从任何大于1024的端口到服务器的21端口 (客户端初始化的连接)

2. 服务器的21端口到任何大于1024的端口 (服务器响应到客户端的控制端口的连接)

3. 从任何大于1024端口到服务器的大于1024端口 (客户端初始化数据连接到服务器指定的任意端口)

4. 服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)

一:浅析vsftpd主配置文件:

[root@lyt ~]# mkdir /mnt/cdrom

[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/

[root@lyt ~]# cd /mnt/cdrom/Server/

[root@lyt Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm

[root@lyt Server]# service vsftpd start

[root@lyt Server]# chkconfig vsftpd on

1:匿名用户和本地用户:

[root@lyt Server]# vim /etc/vsftpd/vsftpd.conf

时间: 2024-10-31 08:22:04

浅析vsftpd+磁盘配额的相关文章

浅析Windows磁盘配额设置方法

想象一下,如果任何人都可以随意占用服务器的硬盘空间,您的服务器硬盘能支撑多久?所以,限制和管理用户使用的硬盘空间是非常重要的,无论是文件服务.FTP服务还是E-mail服务,都要求对用户使用的磁盘容量进行有限地控制,以避免对资源的滥用.Windows 2003中的磁盘配额(Disk Quotas)能够简单高效地实现这个功能,相比其他配额软件它具有"原装"的优势. ■ 磁盘配额的功能 所谓磁盘配额就是管理员可以对本域中的每个用户所能使用的磁盘空间进行配额限制,即每个用户只能使用最大配额范

如何轻松管理磁盘配额详细说明

管理Windows NT网络的朋友几乎都遇到过无法限制用户使用磁盘的问题,往往几个人就把磁盘用尽,其他需要使用磁盘的人却无法存储信息.随着Windows 2000的推出,这种问题可以非常容易地加以解决,所有用户都可以公平使用磁盘空间了. Windows 2000的磁盘配额限制了用户对磁盘空间的无限使用,是基于用户和卷的,也就是说磁盘限额的设置是针对各个用户而不是用户组的,限额的磁盘是Windows 2000卷--不论卷跨越几个物理硬盘或者一个物理硬盘有几个卷,而不是各个物理硬盘.要在卷上使用磁盘

配置Windows 2000系统的磁盘配额

在Windows 2000 Server为服务器操作系统的计算机网络中,系统管理员有一项很重要的任务,即为访问服务器资源的客户机设置磁盘配额,也就是限制他们一次性访问服务器资源的卷空间数量.这样做的目的在于防止某个客户机过量地占用服务器和网络资源,导致其他客户机无法访问服务器和使用网络.本文将就配置服务器磁盘配额方面的相关内容进行介绍. 系统管理员如何对磁盘配额进行配置 磁盘配额对于普通的Windows 2000用户不太重要,不过对于整个网络的系统管理员来说,此项操作却是至为重要的.因为一旦网络

Linux磁盘配额简介

什么是磁盘配额 LINUX磁盘配额配置 一,什么是磁盘配额 磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间.设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施.磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行避免由于磁盘空间使用

批量创建用户和磁盘配额的脚本

#!/bin/bash #create users and quota for /home patition #批量创建用户并分配磁盘配额 #2012-10-15 v1 #http://www.bianceng.cn if [ ! $(grep quotagrp /etc/group) ];then groupadd quotagrp echo "quotagrp created." else echo "quotagrp exist." fi declare -i

Linux磁盘配额操作指南

mount | grep 分区名  查看分区是否支持磁盘配额 mount -o remount,usrquota,grpquota /home 临时启用quota vim /etc/fstab default,usrquota,grpquota 永久启用quota quotacheck -avug  扫描文件系统并创建quota记录档 -a:扫瞄所有在 /etc/mtab 内,含有 quota 支持的 filesystem,加上此参数后,/mount_point 可不必写,因为扫瞄所有的 fil

Linux下如何部署磁盘配额(quota)

1. 首先我们要了解磁盘配额的作用,以及什么是quota. 磁盘配额可以简单的理解为就是有多少限额的意思,我们知道Linux系统是多人的环境,所以容易出现当多人使用一个硬盘的时候,假如某个人占用了大量的空间,那么造成其他的用户无法使用磁盘,因此我们作为root应该针对硬盘的使用,来对硬盘的使用者设置使用权限.我们可以简单的理解quota. 2. Quota的主要用途: 针对网站服务(www),IDC域名空间上一般会对网站空间做限制 针对企业邮箱,对每个用户邮箱使用可以做软硬限制 针对文件服务器,

Oracle管理用户(四) Oracle用户磁盘配额的管理

quota 管理:对象的最大存储空间,用户在表空间上建立对象,必须在相应的tablespace 上获得quota. 1.查看用户磁盘配额使用信息 SQL> select TABLESPACE_NAME,USERNAME,BYTES/1024,MAX_BYTES/1024/1024 from dba_ts_quotas; TABLESPACE_NAME      USERNAME        BYTES/1024 MAX_BYTES/1024/1024 --------------------

在Vista下操作磁盘配额的实用技巧

我们知道,对于NTFS文件系统来说,可以为每个用户分配指定数量的磁盘空间,无论是本地或是远程登录用户都可以使用这一功能.如果你的系统像设置了多个账户,那么使用磁盘配额是很有必要的,否则,你的硬盘空间可能会爆满,在Windows Vista系统下尤其如此.这里,介绍在Windows Vista下操作磁盘配额的几则实用技巧: 技巧一:快速设置磁盘配额 磁盘配额的操作很简单,打开磁盘属性,切换到"配额"选项卡,在这里勾选"启用配额管理"和"拒绝将磁盘空间给超过配