Linux下架FTP

论坛 期权论坛     
niminba   2021-5-22 18:35   144   0
<br>
                        wu-ftpd的安装非常容易,大多数版本的Linux中都包含了wu-ftpd的rpm软件包,你可以在安装Linux时指定装入。如果你想自行编译源代码,也可以到ftp://ftp.wu-ftpd.org下载最新版本的源代码包。&nbsp;<br>安装好以后,可以用ckconfig命令来检查是否已经正确安装。在/etc/passwd中可以指定ftp用户的登入目录。&nbsp;<br>wu-ftpd主要有以下6个配置文件:&nbsp;<br>ftpaccess(主要配置文件,控制存取权限)&nbsp;<br>ftpconvertions(配置文件压缩/解压缩转换)&nbsp;<br>ftpgroups(设定ftp自己定义的群组)&nbsp;<br>ftphosts(设定个别的用户权限)&nbsp;<br>ftpservers(设定不同IP/Domain&nbsp;Name以对应到不同的虚拟主机)&nbsp;<br>ftpusers(设定哪些帐号不能用ftp连线)&nbsp;<br>下面我们来一一介绍。&nbsp;<br>⒈/etc/ftpaccess(wu-ftpd的主要配置文件)&nbsp;<br>class--定义群组,用法如下:&nbsp;<br>class&lt;种类&gt;&lt;用户地址&gt;[&lt;用户地址&gt;……]&nbsp;<br>由class定义的群组用户才可以连线进来,可以使用多层式的class来规范哪些群组的用户能够从哪些地方上来。这里有三个重要的种类,real、anonymous个guest。real如果没有列在定义中,那么这台机器中任何真实的一般用户都无法用自己的帐号连上来。anonymous如果没有在定义,就表示不让没有帐号的的人连上来。如果有定义guest,那么guest群组的人就可以上来。另外&lt;用户地址&gt;是指ftp上来的用户会用到的IP地址,则可自行设定。以下是一些例子:&nbsp;<br>class&nbsp;all&nbsp;real,guest,anonymous&nbsp;*&nbsp;<br>定义了一个名为all的class,包含三种人,所有IP的连线用户(也就是所有人都包括了)&nbsp;<br>class&nbsp;local&nbsp;real&nbsp;localhost&nbsp;loopback&nbsp;<br>local这个class说,只有real的用户可以从本机机器连上来&nbsp;<br>class&nbsp;remote&nbsp;guest,anonymous&nbsp;*&nbsp;<br>remote这个class包含了从任何地方上来的guest和anonymous用户,但是real用户不算&nbsp;<br>class&nbsp;rmtuser&nbsp;real&nbsp;!*.example.com&nbsp;<br>rmtuser这个class包含了从外面来的(除了example.com)真实用户&nbsp;<br>autogroup--自动对应群组,用法如下:&nbsp;<br>autogroup[……]&nbsp;<br>当你定义好的那些同属于一个class的用户,一旦连线上来就会被对应到一个相应的群组下面,这样你就可以用Unix的文件权限对某一群人做限制。&nbsp;<br>deny--拒绝某些地址连线,用法如下:&nbsp;<br>deny&lt;拒绝连线的地址&gt;&lt;信息文件&gt;&nbsp;<br>禁止某些机器连线,并显示&lt;信息文件&gt;。例如:&nbsp;<br>deny&nbsp;210.62.146.*:255.255.255.254&nbsp;/etc/reject.msg&nbsp;<br>guestgroup--设定访客群&nbsp;<br>guestuser--设定访客帐号&nbsp;<br>realgroup--设定真实群组&nbsp;<br>realuser--设定真实帐号&nbsp;<br>nice--设定给某些class多少优先权,用法如下:&nbsp;<br>nice&nbsp;<br>在Linux中,nice的值是-20(最优先)到19(最后处理),这里你可以指定负的值来提高某class的优先顺序。&nbsp;<br>defumask--设定某class的umask,用法如下:&nbsp;<br>defumask[]&nbsp;<br>umask是建立文件时该文件的的权限掩码&nbsp;<br>tcpwindow--设定tcpwindow的大小&nbsp;<br>keepalive--设定是否使用TCP&nbsp;SO_KEEPALIVE来控制断线情形&nbsp;<br>timeout--设定连线超时,用法如下:&nbsp;<br>timeout&nbsp;accept&lt;秒&gt;&nbsp;<br>接受连线超时,预设120秒&nbsp;<br>timeout&nbsp;connect&lt;秒&gt;&nbsp;<br>连线建立超时,预设120秒&nbsp;<br>timeout&nbsp;data&lt;秒&gt;&nbsp;<br>数据传送超时,预设1200秒&nbsp;<br>timeout&nbsp;idle&lt;秒&gt;&nbsp;<br>用户发呆超时,预设900秒&nbsp;<br>file-limit--限制某class只能传几个文件,用法如下:&nbsp;<br>file-limit[][]&nbsp;<br>对某个class限制存取文件的数目,包含了in(上传)、out(下载),total&nbsp;raw代表整个传输的结果,不光是数据文件。例如:&nbsp;<br>file-limit&nbsp;out&nbsp;20&nbsp;lvfour&nbsp;<br>限制lvfour这个class的用户最多只能下载20个文件&nbsp;<br>byte-limit--限制某class只能传几个字节,用法跟file-limit相似&nbsp;<br>limit-time--限制一个连线只能持续多久,用法如下:&nbsp;<br>limit-time{*|anonymous|guest}&lt;分钟&gt;&nbsp;<br>为了避免有人挂在站上不下来,可以用这个方法限制用户的上线时间,例如:&nbsp;<br>limit-time&nbsp;guest&nbsp;5&nbsp;<br>让guest帐号的用户只能用5分钟&nbsp;<br>limit--限制某class能同时几人上线,用法如下:&nbsp;<br>limit&lt;连线数目&gt;&lt;时间区段&gt;&lt;额满信息文件&gt;&nbsp;<br>设定某个class在某一时间区段内最多能够几人同时上线,后面是当超过连线数目时要显示的信息。例如:&nbsp;<br>limit&nbsp;all&nbsp;32&nbsp;Any&nbsp;/home/ftp/etc/toomanyuser.msg&nbsp;<br>限制所有连线在任何时间只能有32个用户,超过则拒绝连线并显示信息&nbsp;<br>limit&nbsp;levellone&nbsp;5&nbsp;Any2300-0600&nbsp;/home/ftp/etc/toomanyuser.msg&nbsp;<br>限制levellone这个class的用户在23:00到6:00这段时间内只能有5人连线&nbsp;<br>noretrieve--设定哪些文件不可
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP