ProFTPD.conf文件下的解释文件的解释
/usr/local/etc/proftpd.conf
ServerName "ProFTPD Default Installation"
- 1.
- 2.
- 3.
- 4.
顾名思义这就是为自己的FTP Server命名啰!例如笔者将预设的名称改为
ServerName 帕胡德档案传输系统
ServerType standalone
- 1.
- 2.
ProFTPD主要启动方式有两种,分别是"standalone"与"inetd",前者必须手动来启动ProFTPD; 后者可以写在/etc/inetd.conf里头,每当开机启动执行档的时候,就会启动所有/etc/inetd.conf里面的所有Daemon了。如果各位想让自己的FTP服务成为Linux的主要服务的一部份,笔者建议各位使用inetd的方式,因此笔者是这么设定的:
ServerType inetd
此时,因为设定以inetd方式启动,必须在/etc/inetd.conf里头加上一行:
ftp stream tcp nowait root /usr/local/sbin/in.proftpd in.proftpd
- 1.
- 2.
(段落之间记得用Tab键隔开喔!)
修改了/etc/inetd.conf之后记得养成习惯执行
killall -HUP inetd
让系统重新执行inetd并且读取更新过的/etc/inetd.conf档。
DefaultServer on
- 1.
- 2.
如果ProFTPD是您预设的FTP Server,请设定为on。
Port 21
一般的FTP连接埠预设值是21,如果不是特别需要的话,请勿修改这个数字,但如果您之前已经有跑其他的FTP Server(例如wu-ftpd),那么您可以修改这个Port值,这样一来就可以同时跑两个不同的FTP Server了。不过笔者不鼓励这种方式,因此这个地方还是建议各位保留21这个Port。
Umask 022
- 1.
- 2.
Umask是用来设定当使用者新增加一个资料夹或档案的时候它的档案权限,为了预防使用者所新增的资料夹变成任何人都能写入的资料夹,预设的Umast值是022,也就是说除了本人之外,同一个group或是其他使用者都无法做写入该资料夹的动作。
MaxInstances 30
- 1.
- 2.
这是预防有些有心的cracker利用类似DoS之类的程式来攻击系统,造成大量的child process导致瘫痪整个service,因此将最多的child process设为30。需要注意的是这个设定仅对standalone的执行方式有效,如果各位在前面跟笔者一样使用inetd的话,各位可能必须利用xinetd这套软体来限制child process的数目了。
User nobody
Group nobody
- 1.
- 2.
- 3.
- 4.
这里设定FTP Server执行时的身份,一般是设定为nobody。
AllowOverwrite on
- 1.
- 2.
一般说来,我们都希望档案都能够覆写上去,因此这里我们设定为"on"。眼尖的读者是否已经发现ProFTPD设定档的设定格式跟Apache Web Server设定格式很像呢?甚至有点html标签(tag)的味道呢!没错!这正是ProFTPD主要特色之一喔!
User ftp
Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
DenyAll
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
上面这一大段从到的区段是设定匿名使用者的相关设定,第一部份是设定 匿名登入时是以"ftp"这个UID和"GID"的身份。UserAlias这边表示以"ftp"来登入的话同样是属于anonymous login。MaxClients 10表示匿名登入最多同时10个同时连线。DisplayLogin welcome.msg表示使用者成功登入之后会秀出welcome.msg档里面的内容,进入每个第一次进入的目录时则会秀出该目录下的.message档。而从到部分表示匿名使用者不管是从那个host连上来的都不能进行写入的动作。以上关于匿名登入的相关设定都可以依个人的需要加以修改,详细的设定方式我们会在后面加以说明。
【编辑推荐】