ProFTPD.conf文件下的解释文件的解释
- /usr/local/etc/proftpd.conf
- ServerName "ProFTPD Default Installation"
顾名思义这就是为自己的FTP Server命名啰!例如笔者将预设的名称改为
ServerName 帕胡德档案传输系统
- ServerType standalone
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
(段落之间记得用Tab键隔开喔!)
修改了/etc/inetd.conf之后记得养成习惯执行
killall -HUP inetd
让系统重新执行inetd并且读取更新过的/etc/inetd.conf档。
- DefaultServer on
如果ProFTPD是您预设的FTP Server,请设定为on。
Port 21
一般的FTP连接埠预设值是21,如果不是特别需要的话,请勿修改这个数字,但如果您之前已经有跑其他的FTP Server(例如wu-ftpd),那么您可以修改这个Port值,这样一来就可以同时跑两个不同的FTP Server了。不过笔者不鼓励这种方式,因此这个地方还是建议各位保留21这个Port。
- Umask 022
Umask是用来设定当使用者新增加一个资料夹或档案的时候它的档案权限,为了预防使用者所新增的资料夹变成任何人都能写入的资料夹,预设的Umast值是022,也就是说除了本人之外,同一个group或是其他使用者都无法做写入该资料夹的动作。
- MaxInstances 30
这是预防有些有心的cracker利用类似DoS之类的程式来攻击系统,造成大量的child process导致瘫痪整个service,因此将最多的child process设为30。需要注意的是这个设定仅对standalone的执行方式有效,如果各位在前面跟笔者一样使用inetd的话,各位可能必须利用xinetd这套软体来限制child process的数目了。
- User nobody
- Group nobody
这里设定FTP Server执行时的身份,一般是设定为nobody。
- AllowOverwrite on
一般说来,我们都希望档案都能够覆写上去,因此这里我们设定为"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
上面这一大段从到的区段是设定匿名使用者的相关设定,第一部份是设定 匿名登入时是以"ftp"这个UID和"GID"的身份。UserAlias这边表示以"ftp"来登入的话同样是属于anonymous login。MaxClients 10表示匿名登入最多同时10个同时连线。DisplayLogin welcome.msg表示使用者成功登入之后会秀出welcome.msg档里面的内容,进入每个第一次进入的目录时则会秀出该目录下的.message档。而从到部分表示匿名使用者不管是从那个host连上来的都不能进行写入的动作。以上关于匿名登入的相关设定都可以依个人的需要加以修改,详细的设定方式我们会在后面加以说明。
【编辑推荐】