⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1460.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<p><FONT class=normalfont><B><font color=blue>linux下架wu-ftpd</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:Linux知识宝库<br>联系方式:无名<br><br>  wu-ftpd的安装非常容易,大多数版本的linux中都包含了wu-ftpd的rpm软件包,你可<br>
以在安装linux时指定装入。如果你想自行编译源代码,也可以到ftp://ftp.wu-ftpd.org<br>
下载最新版本的源代码包。<br>
  安装好以后,可以用ckconfig命令来检查是否已经正确安装。 在/etc/passwd中可以
指定ftp用户的登入目录。<br>
wu-ftpd主要有以下6个配置文件:<br>
ftpaccess(主要配置文件,控制存取权限)<br>
ftpconvertions(配置文件压缩/解压缩转换)<br>
ftpgroups(设定ftp自己定义的群组)<br>
ftphosts(设定个别的用户权限)<br>
ftpservers(设定不同IP/Domain Name以对应到不同的虚拟主机)<br>
ftpusers(设定哪些帐号不能用ftp连线)<br>
下面我们来一一介绍。<br>
⒈/etc/ftpaccess(wu-ftpd的主要配置文件)<br>
class--定义群组,用法如下:<br>
class&lt;种类&gt;&lt;用户地址&gt;[&lt;用户地址&gt;……]<br>
由class定义的群组用户才可以连线进来,可以使用多层式的class来规范哪些群组的用户能够从哪些地方上来。这里有三个重要的种类,real、anonymous个guest。real如果没有列在定义中,那么这台机器中任何真实的一般用户都无法用自己的帐号连上来。anonymous如果没有在定义,就表示不让没有帐号的的人连上来。如果有定义guest,那么guest群组的人就可以上来。另外&lt;用户地址&gt;是指ftp上来的用户会用到的IP地址,则可自行设定。以下是一些例子:
<br>
class all real,guest,anonymous *
<br>
定义了一个名为all的class,包含三种人,所有IP的连线用户(也就是所有人都包括了)
<br>
class local real localhost loopback
<br>
local这个class说,只有real的用户可以从本机机器连上来
<br>
class remote guest,anonymous *
<br>
remote这个class包含了从任何地方上来的guest和anonymous用户,但是real用户不算
<br>
class rmtuser real !*.example.com
<br>
rmtuser这个class包含了从外面来的(除了example.com)真实用户
<br>
autogroup--自动对应群组,用法如下:
<br>
autogroup[……]
<br>
当你定义好的那些同属于一个class的用户,一旦连线上来就会被对应到一个相应的群组下面,这样你就可以用Unix的文件权限对某一群人做限制。
<br>
deny--拒绝某些地址连线,用法如下:
<br>
deny&lt;拒绝连线的地址&gt;&lt;信息文件&gt;
<br>
禁止某些机器连线,并显示&lt;信息文件&gt;。例如:
<br>
deny 210.62.146.*:255.255.255.254 /etc/reject.msg
<br>
guestgroup--设定访客群
<br>
guestuser--设定访客帐号
<br>
realgroup--设定真实群组
<br>
realuser--设定真实帐号
<br>
nice--设定给某些class多少优先权,用法如下:
<br>
nice
<br>
在linux中,nice的值是-20(最优先)到19(最后处理),这里你可以指定负的值来提高某class的优先顺序。
<br>
defumask--设定某class的umask,用法如下:
<br>
defumask[]
<br>
umask是建立文件时该文件的的权限掩码
<br>
tcpwindow--设定tcpwindow的大小
<br>
keepalive--设定是否使用TCP SO_KEEPALIVE来控制断线情形
<br>
timeout--设定连线超时,用法如下:
<br>
timeout accept&lt;秒&gt;
<br>
接受连线超时,预设120秒
<br>
timeout connect&lt;秒&gt;
<br>
连线建立超时,预设120秒
<br>
timeout data&lt;秒&gt;
<br>
数据传送超时,预设1200秒
<br>
timeout idle&lt;秒&gt;
<br>
用户发呆超时,预设900秒
<br>
file-limit--限制某class只能传几个文件,用法如下:
<br>
file-limit[][]
<br>
对某个class限制存取文件的数目,包含了in(上传)、out(下载),total raw代表整个传输的结果,不光是数据文件。例如:
<br>
file-limit out 20 lvfour
<br>
限制lvfour这个class的用户最多只能下载20个文件
<br>
byte-limit--限制某class只能传几个字节,用法跟file-limit相似
<br>
limit-time--限制一个连线只能持续多久,用法如下:
<br>
limit-time{*|anonymous|guest}&lt;分钟&gt;
<br>
为了避免有人挂在站上不下来,可以用这个方法限制用户的上线时间,例如:
<br>
limit-time guest 5
<br>
让guest帐号的用户只能用5分钟
<br>
limit--限制某class能同时几人上线,用法如下:
<br>
limit&lt;连线数目&gt;&lt;时间区段&gt;&lt;额满信息文件&gt;
<br>
设定某个class在某一时间区段内最多能够几人同时上线,后面是当超过连线数目时要显示的信息。例如:
<br>
limit all 32 Any /home/ftp/etc/toomanyuser.msg
<br>
限制所有连线在任何时间只能有32个用户,超过则拒绝连线并显示信息
<br>
limit levellone 5 Any2300-0600 /home/ftp/etc/toomanyuser.msg
<br>
限制levellone这个class的用户在23:00到6:00这段时间内只能有5人连线
<br>
noretrieve--设定哪些文件不可下载
<br>
noretrieve[absolute/relative][class=]…[-][&lt;文件名&gt;…]
<br>
absolute或relative指文件是用绝对路径还是相对路径
<br>
allow=retrieve--设定哪些文件可以下载
<br>
allow[absolute/relative][class=]…[-][&lt;文件名&gt;…]
<br>
loginfails--设置登入错误可尝试的次数
<br>
当用户连线时可能打错ID或密码,这个设定可以让他打错几次以后就断线,避免有人用穷举法猜测密码。
<br>
private--设定线上是否可以执行SITE GROUP/SITE GPASS
<br>
当开放SITE GROUP与SITE GPASS指令时,可以用这两个指令切换到/etc/ftpgroup的群组。一般而言我们不会用到这个功能,以避免安全漏洞。
<br>
greeting--显示Server的版本信息,用法如下:
<br>
greeting
<br>
当用户登入画面显示的server信息,full是预设值,包含版本号以及hostname,brief只有hostname,而terse只有“FTP server ready”的信息。
<br>
barnner--设定未进入Login画面之前用户看到的信息,用法如下:
<br>
banner&lt;文件路径&gt;
<br>
这里叙述了在用户登入时,在还没打ID/Password之前要出现的信息。文件路径指的是相对于真实的路径,而不是相对于ftp的根目录。
<br>
host--设定ftp主机名
<br>
email--指定ftp管理者的email地址
<br>
message--信息文件的设定,用法如下:
<br>
message&lt;文件&gt;{&lt;何时&gt;{……}}
<br>
这里的文件的路径是相对于ftp的根目录的,“何时”是指当你做了什么动作之后的反应,有几个选择:
<br>
login(登入时)
<br>
cwd=&lt;目录&gt;(进入某目录时)
<br>
class 名称是前面已经定义过的,允许你的信息只对哪些人发出。
<br>
而信息文件的内容除了文字以外,还可以使用以下一些事先定义好的代号:
<br>
%T(本机时间)
<br>
%F(目前分区所剩余的空间)
<br>
%C(目前所在的目录)
<br>
%E(管理者的E-mail)
<br>
%R(客户端主机名称)
<br>
%L(本机主机名称)
<br>
%U(用户名称)
<br>
%M(与我相同class用户允许多少人连线)
<br>
%N(与我相同class用户目前有多少人连线)
<br>
%B(绝对磁盘限制大小,目前分区(单位blocks))
<br>
%b(preferred磁盘限制大小,目前分区(单位blocks))
<br>
%Q(目前已使用的blocks)
<br>
%I(最大可使用的inodes(+1))
<br>
%i(Preferred inodes限制)
<br>
%q(目前使用的indoes)
<br>
%H(超量使用磁盘空间的时间限制)
<br>
%h(超量使用文件数目的时间限制)
<br>
readme--通知用户哪些README文件已经更新
<br>
log commands--记录用户所使用过的命令,用法如下:
<br>
log commands&lt;用户种类&gt;
<br>
log transfers--记录用户所传输的文件,用法如下:
<br>
log transfers&lt;用户种类&gt;&lt;传输方向&gt;
<br>
设定有哪些类型的用户传输文件需要记录,包含了inbound(用户上传)和outbound(用户下载),例如:
<br>
log transfers anonymous,guest inbound,outbound
<br>
log security--记录安全性,用法如下:
<br>
log security&lt;用户种类&gt;
<br>
特别用于记录某类用户关于noretrive、notar等有关安全性的记录

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -