中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 操作系统 > 服务器 > FTP服务器
如何配置WU-FTP服务器(2)
作者:佚名 时间:2007-08-21 20:13 出处:Unix中文 责编:月夜寒箫
              摘要:如何配置WU-FTP服务器(2)
下面我们逐句进行讲解,并给出每条设置的含义,以便大家触类旁通,以便根据自己FTP服务器的具体

情况进行合理的设置。

1. 格式:loginfails  [次数]

功能:设定当用户登录到FTP服务器时,允许用户输错密码的次数。

实例:loginfails 3:密码输入错误三次就切断连接。

2. 格式:class  [类名]  [real/guest/anonymous]  [IP地址]

功能:这个指令的功能设定FTP服务器上用户的类别。并可对客户端的IP地址进行限制,允许某部分的

IP地址或全部的IP地址访问。而在FTP服务器上的用户基本上可以分为以下三类:

real  在该FTP服务器有合法帐号的用户;

guest  有记录的匿名用户;

anonymous  权限最低的匿名用户

实例:class  local  real  *:定义一个名为local的类,它包含了在任何地方登录(*代表所有IP地址)

的real用户。

class  remote  anonymous guest  *:定义一个名为remote的类,它包含了在任何地方登录的anonymous

用户和guest用户。

3. 格式:limit  [类别]  [人数]  [时间]  [文件名]

功能:这个指令的功能为设置指定的时间内指定的类别允许连接的指定人数上限。当达到人数上限的时候,

显示指定文件的内容。

实例:limit  remote  100  Any  /etc/ftpd/toomany.msg:在任何时间内,remote类的访问用户达

到100人时,将不再允许无法产生新的连接,当第101位客户要连接时,连接将失败,并象用户出示文

件/etc/ftpd/toomany.msg的内容。

4. 格式:message  [文件名称]  [指令] 

功能:当用户执行所指定的指令时,系统将指定的文件内容显示出来。

实例:message  /etc/ftpd/welcome.msg  login:当用户执行login命令时,也就是登录到FTP服务器上的时候,

系统将显示文件/etc/ftpd/welcome.msg的内容。

5. 格式:compress  [yes/no]  [类别] 

功能:设置哪一个类别的用户可以使用compress(压缩)功能。

实例:compress  yes  local remote:允许local和remote两个类别的用户都能使用      compress(压缩)功能。

6. 格式:tar  [yes/no]  [类别] 

功能:设置哪一个类别的用户可以使用tar(归档)功能。

实例:tar  yes  local remote:允许local和remote两类的用户都能使用tar功能。

7. 格式:private  [yes/no] 

功能:设定是否支持群组对文件的取用。

实例:private  yes:支持群组对文件的取用。

8. 格式:passwd-check  [none/trivial/rfc822]  [enforce/warn]

功能:设定对匿名用户anonymous的密码使用方式。

none   表示不做密码验证,任何密码都可以登录;

trival   表示只要输入的密码中含有字符“@”就可以登录;

rfc822  表示密码一定要符合RFC822中所规定的E-Mail格式才能登录;

enfore  表示输入的密码不符合以上指定的格式就不让登录;

warn   表示密码不符合规定时只出现警告信息,仍然能够登录。

实例:passwd-check  rfc822  warn:希望能够得到符合规定的E-Mail作为密码,但如果不是,也允许登录。

9. 格式:log command [real/guest/anonymous] 

功能:设置哪些用户登录后的操作记录在文件/usr/adm/xferlog中。

实例:log command real:当real用户登录后,将他的操作记录下来。由于其它用户权限较低,所以操作不

会引起太大的安全隐患,所以一般只需记下real用

户的操作就可以了。

10. 格式:log transfers  [real/guest/anonymous]  [inbound/outbound]

功能:设置哪些用户的上载(inbound)和下载(outbound)操作做日志。

实例:log transfer  anonymous guest  inbound outbound:对于匿名用户要更加的关注它们的文件操作,

所以无论上载、下载都进行记录。

log transfer  real  inbound:对于合法用户则只记录他的上载记录。

11. 格式:shutdown  [文件名]

功能:FTP服务器关闭的时间可以设置在后面所指定的文件中,当设置的时间一到,便无法登录FTP服务器了,

要恢复的话只有将这个文件删掉。而这个文件必 须由指令/bin/ftpshut来生成。

实例:shutdown  /etc/ftpd/shut.msg

12. 格式:delete  [yes/no]  [real/anonymous/guest]

功能:设置是否允许指定用户使用delete命令删除文件。默认是允许。

实例:delete  no  anonymous,guest:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行

delete命令。

13. 格式:overwrite  [yes/no]  [real/anonymous/guest]

功能:设置是否允许指定用户覆盖同名文件。默认是允许。

实例:overwrite  no  anonymous,guest:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户覆

盖同名文件。

14. 格式:rename  [yes/no]  [real/anonymous/guest]

功能:设置是否允许指定用户使用rename命令来为文件改名。默认是允许。

实例:delete  no  anonymous:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行rename命

令改变文件名。而对有记录的匿名用户则适当的放宽,允许他们使用改名命令。

15. 格式:chmod  [yes/no]  [real/anonymous/guest]

功能:设置是否允许指定用户使用chmod命令更改文件权限。默认是允许。

实例:delete  no  anonymous,guest:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行

chmod命令更改文件权限。

16. 格式:umask  [yes/no]  [real/anonymous/guest]

功能:设置是否允许指定用户使用umask命令。默认是允许。

实例:delete  no  anonymous:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行umask命令。

17. 格式:upload  [根目录]  [上载目录]  [yes/no]  [用户]  [权限]  [dirs/nodirs]

功能:对可以上载的目录进行更加详细的设置。

实例:upload  /home/ftpd  *  no:表示在子目录/home/ftpd下不允许上载;

upload  /home/ftpd  /bin  no:表示在子目录/home/ftpd/bin下不允许上载;

upload  /home/ftpd  /etc  no:表示在子目录/home/ftpd/etc下不允许上载;

upload  /home/ftpd  /pub  yes  real  0644 dirs:允许用服务器上的合法用户在子目录/home/ftpd/pub目录

下能上载权限为0644(也就是-rw-r--r--)的文件,而且在这个目录下可以新建子目录。

upload  /home/ftpd  /incoming  yes  real guest anonymous 0644 dirs:允许所有的用户在子目录

/home/ftpd/incoming下能上载权限为0644的文件,而且在这个目录下可以新建子目录。

18. 格式:alias  [目录别名]  [目录名]

功能:给指定目录设置一个别名,在切换目录时就可以使用较短的目录别名。

实例:alias  inc: /incoming:为子目录incoming设置一个别名inc:。

19. 格式:email  [guest的E-Mail地址]

功能:只要将某些E-Mail地址设置在这个地方,那么这些用户登录到FTP服务器时,他的身份将为guest,一般权

限比real低一些,比anonymous高。

实例:email guest@xxx.net   email guest@yyy.net:这里仅是一个示例,实际上可     以包含多个符合规范

的E-Mail地址。

20. 格式:deny  [IP地址/域名]  [说明文件]

功能:这个设置可以限制哪一些IP地址或域名的用户无法登入FTP服务器。

实例:deny  *.com.tw  /etc/ftpd/deny.msg:设置凡是域名是以“.com.tw”结束的域名,都禁止其访问。

而将/etc/ftpd/deny.msg的内容显示给用户看。

5. 设置/etc/ftpuser,禁止某些用户登录

有时我们需要禁止一些用户使用FTP服务。其实这个设置是十分简单的,只需要将要禁止的用户帐号写入文件

/etc/ftpuser中。由于从系统的安全考虑,一般我们是不希望权限过大的用户和一些与命令名相同的用户进入

FTP服务器。所以在缺省的配置中,一般以下用户已经被列入了“黑名单”。

root  

uucp

news

bin

adm

nobody

lp

sync

shutdown

halt

mail  

6. 设置/etc/ftphosts,禁止某些来自指定机器上的登录如果你需要拒绝来自某些主机的登录,一种方法就是在

/etc/ftpaccess中设置deny命令,另一种更加简单的方法就是在/etc/ftphosts中写入你要禁止的主机的IP地址或域名。

7. 使新的配置生效

到此为止,我们已经能够根据自己的需要对FTP服务器配置进行必要的修改和调整。而让我们重新配置后,就必须使其

生效。一般的,对/etc/ftpaccess的配置是直接作用于设置后的下一次FTP服务进程。而其它的则要对inetd进程重新

启动。

5.4 wu-ftp相关的其他一些命令的使用

5.4.1 连接数统计命令ftpcount

我们可以使用ftpcount命令十分清楚地统计出当前连接到FTP服务器上的用户数目,并且同时列出上限。命令输出

如下所示:

Service class local         0           Users(20maximum)

Service class remote       5           Users(100maximum)

5.4.2 在线用户查看命令ftpwho

我们可以使用ftpwho命令十分清楚地列出当前连接的用户的详细情况。

5.4.2 FTP关闭文件生成命令ftpshut

我们可以使用ftpshut命令生成一个在/etc/ftpaccess中设置的shut.msg文件,用于关机设定。ftpshut命令的格式为:

Ftpshut  <-l min>  <-d min>  time  <说明>

-l   这个参数设定在关闭FTP服务器功能前多少分钟时停止用户的连接;

-d   这个参数设定在关闭FTP服务器功能前多少分钟时切断用户连接;

time 指定关闭FTP服务器的时间。例如6:20分则写为0620;
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有