快速业务通道

用wu-ftpd架设FTP服务器(1)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-05
哪些README文件已经更新

logcommands--记录用户所使用过的命令,用法如下:

logcommands<用户种类>

logtransfers--记录用户所传输的文件,用法如下:

logtransfers<用户种类><传输方向>

设定有哪些类型的用户传输文件需要记录,包含了inbound(用户上传)和outbound(用户下载),例如:

logtransfersanonymous,guestinbound,outbound

logsecurity--记录安全性,用法如下:

logsecurity<用户种类>

特别用于记录某类用户关于noretrive、notar等有关安全性的记录

logsyslog--记录到系统的syslog文件

alias--设定目录别名,用法如下:

alias<别名字符串><目录>

cdpath--设定cd更换目录搜索顺序

compress,tar--设定是否自动压缩,用法如下:

compress[……]

tar[……] [NextPage]定义哪些人可以执行压缩以及tar

shutdown--通知用户要关站了

shutdown<信息文件>

如果信息文件存在的话,当这个文件指定的某时间以后,就会拒绝连线并切断已有的连线,等时间一到就关机。这个信息文件的格式如下:

<年><月><日><时><分><拒绝倒数><断线倒数><文字>

daemonaddress--指定只监听某个IP地址,用法如下:

daemonaddress


当你有许多IP的时候,使用这个选项将会取消其它任何虚拟FTP主机的设定。不设定的话,监听所有IP。

virtual--设定虚拟FTP站台

wu-ftpd提供了虚拟主机的功能,也就是说,在同一台机器上提供了不同FTP站台,以主机名称或IP来区分;当然你要用名称的话,还需要跟DNS配合才行。virtual有很多个设定:

virtual <路径>

可以是主机名或IP地址

root指的是ftp的根目录,banner是欢迎信息,logfile指的是这个虚拟站台的log文件

以下是一些例子:

virtualvirtual.com.bjroot/home/ftp2

virtualvirtual.com.bjbanner/etc/vftpbanner.2

virtualvirtual.com.bjlogfile/etc/viftplog.2

virtual
<字母>

用户可以查到hostname跟管理者email,以下是一些例子:

virtual210.62.146.50hostnamevirtual.site.com.bj

virtualvritual.site.com.bjemailftpown@virtual.site.com.bj

virtual
allow<用户>[<用户>……]

virtual deny<用户>[<用户>……]

很明显,以上两个选项是设定是否允许连线的,以下是一些例子:

virtualvirtual.site.com.bjallow*

virtualvirtual.site.com.bjdenybadman

virtual private

本虚拟站台拒绝anonymous用户

defaultserverdeny<用户>[<用户>……]

defaultserverallow<用户>[<用户>……]

当我们使用了虚拟主机,原先的deny,allow设定不知道要设哪个server,所以会无效,用defaultserver代表原来的主机

defaultserverprivate

主站台拒绝anonymous用户

passiveaddress--转换IP数值

passiveaddress<外部IP>/cidr

passiveports--passive的ports范围

passiveports

pasv-allow--允许使用pasv

pasv-allow[<地址>……]

port-allow--允许使用port

port-allow[<地址>……]

mailserver--指定Upload通知的Mail服务器

incmail--指定anonymousupload的email通知地址

virtualincmail--指定虚拟主机anonymousupload的email通知地址

defaultserverincmail--指定预设主机anonymousupload的email通知地址

mailfrom--通知的寄信人upload

virtualmailfrom--虚拟主机upload通知的寄信人

defaultservermailfrom--预设主机upload通知的寄信人

chmod--设定是否可以改变文件权限

delete--设定是否可以删除文件

overwrite--覆盖文件

rename--重命名文件

umask--允许设定umask

passwd-check--设定anonymousFTP的密码检查程度,用法如下:

passwd-check()

设定对anonymousftp用户的密码是否检查,none表示不检查,trivial为包含@的任意密码,rfc822则表示密码要遵循RFC822格式,enforce表示密码检查不过不允许进入,warn表示密码检查不过只出现警告信息。

deny=email--拒绝特定的email当密码

path-filer--摄定哪些文件名不可使用

path-filer<错误信息文件><允许字符><不允许字符>

upload--设定upload权限

upload[absloute/relative][class=]…[-]<设定的目录>

>[dirs/nodirs][d_mode]

用来对我们要设定的目录做权限设定:

absoulte/relative使用绝对路径或是相对路径

class=指定某个class

root-dir指的是对哪些root-dir的人,也就是chroot后的登入目录,应用这个规则

设定的目录指的就是我们要限制的目录

yes/no指得是能否在此目录下开新文件

owner,group指出是开出来的文件拥有者及群组

Mode指的是文件权限

dirs/nodirs指的是能否开新目录

d_mode设定建立新目录时目录的权限,如果不设定会根据mode来设定

thoughput--控制下载速度

thoughput<子目录列表><文件><远端地址列表>

对远端的地址,控制他抓某个子目录下的某些文件时的速度,例如:

thoughput/e/ftp**oo-*

thoughput/e/ftp/sw**10240.5*

thoughput/e/ftpsw*readmeoo-*

thoughput/e/ftpsw**oo-*.foo.com

以上的设定你是否能够看出来呢?“oo”表示不限制bytes/sec,“-”或是“1.0”都是代表一倍。第一行的意思是说,在/e/ftp下面的文件不限制下载速度;第二行说,在/sw*下面的任何文件限速为1024bytes/sec*

0.5=512bytes/sec;第三行又把readme文件的限速取消;最后一行则对*.foo.com开放全速。

anonymous-root--对某class设定匿名用户的根目录

anonymous-root[]

guest-root--预设一个guest用户根目录

guest-root[]

其中用于指定uid的范围

deny-uid,deny-gid--拒绝某段UID(GID)范围

allow-uid,allow-gid--允许某段UID(GID)范围

restricted-uid,restricted-gid--限制用户不能离开他的登录目录

unrestricted-uid,unrestricted-gid--用户可以离开他的登录目录

dnsrefuse_mismatch--设定DNS查到名称与用户设定不符的动作

dnsrefuse_mismatch<信息文件>[override]

当用户使用未注册IP时,拒绝他的连线,override则是不理会错误而让他连线,信息文件则是我们要给用户看的。

dnsrefuse_no_reverse--设定无反查记录拒绝连线

dnsrefuse_no_reverse<信息文件>[override]

当用户的IP反查无记录时,拒绝他的连线

dnsresolveoptions--设定DNS解析选项

dnsresolveoptions[options]

这里可以设定DNS解析选项

⒉/etc/ftphosts

ftphosts文件其实跟ftpaccess里面的access,deny很像,它是特别用来设定某些ID的连线,它没有class定义,所以必须是真实用户。

allow|deny<用户><地址>[<地址>……]

以下是一些例子:

allowrose140.0.0/8

denyjack140.123.0.0:255.255.0.0

允许rose从140.*.*.*进来,拒绝jack从140.123.*.*上来

⒊/etc/ftpservers

这个文件控制了当你有不同的IP/hostname的时候,进来的连线使用哪一个配置文件。例如:

10.196.145.10/etc/ftpd/ftpaccess.somedomain/

10.196.145.200/etc/ftpd/ftpaccess.someotherdomain/

some.domaininternal

10.196.145.20/etc/ftpd/config/faqs.org/

ftp.some.domain/etc/ftpd/config/faqs.org/

⒋/etc/ftpusers

在这个文件里记录的用户禁止使用FTP

⒌/etc/ftpgroups

给SITEGROUP指令使用,线上切换group。SITEEXEC容易造成安全漏洞,一般我们都不开放。

⒍/etc/ftpconversions

用来做tar、compress、gzip等动作指令配置文件,只要用预设即可,如果你不开放即时压缩打包,也可以把内容清除。
关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号