ProFTPD.conf文件下的解释

运维 系统运维
ProFTPD.conf:proftpd(Professional FTP daemon)是针对Wu-FTP的弱项而开发的。除了改进的安全性,另外还具备许多Wu-FTP没有的特点。比如,可以以Stand-alone、xinetd模式运行等。ProFTP不仅配置很方便,而且还有MySQL和Quota模块可供选择。本文讲述的是ProFTPD.conf文件下的解释。

  ProFTPD.conf文件下的解释文件的解释

  1.   /usr/local/etc/proftpd.conf  
  2.  
  3.   ServerName "ProFTPD Default Installation"  
  4.  

  顾名思义这就是为自己的FTP Server命名啰!例如笔者将预设的名称改为

  ServerName 帕胡德档案传输系统

  1.   ServerType standalone  
  2.  

  ProFTPD主要启动方式有两种,分别是"standalone"与"inetd",前者必须手动来启动ProFTPD; 后者可以写在/etc/inetd.conf里头,每当开机启动执行档的时候,就会启动所有/etc/inetd.conf里面的所有Daemon了。如果各位想让自己的FTP服务成为Linux的主要服务的一部份,笔者建议各位使用inetd的方式,因此笔者是这么设定的:

  ServerType inetd

  此时,因为设定以inetd方式启动,必须在/etc/inetd.conf里头加上一行:

  1.   ftp stream tcp nowait root /usr/local/sbin/in.proftpd in.proftpd  
  2.  

  (段落之间记得用Tab键隔开喔!)

  修改了/etc/inetd.conf之后记得养成习惯执行

  killall -HUP inetd

  让系统重新执行inetd并且读取更新过的/etc/inetd.conf档。

  1.   DefaultServer on  
  2.  

  如果ProFTPD是您预设的FTP Server,请设定为on。

  Port 21

  一般的FTP连接埠预设值是21,如果不是特别需要的话,请勿修改这个数字,但如果您之前已经有跑其他的FTP Server(例如wu-ftpd),那么您可以修改这个Port值,这样一来就可以同时跑两个不同的FTP Server了。不过笔者不鼓励这种方式,因此这个地方还是建议各位保留21这个Port。

  1.   Umask 022  
  2.  

  Umask是用来设定当使用者新增加一个资料夹或档案的时候它的档案权限,为了预防使用者所新增的资料夹变成任何人都能写入的资料夹,预设的Umast值是022,也就是说除了本人之外,同一个group或是其他使用者都无法做写入该资料夹的动作。

  1.   MaxInstances 30  
  2.  

  这是预防有些有心的cracker利用类似DoS之类的程式来攻击系统,造成大量的child process导致瘫痪整个service,因此将最多的child process设为30。需要注意的是这个设定仅对standalone的执行方式有效,如果各位在前面跟笔者一样使用inetd的话,各位可能必须利用xinetd这套软体来限制child process的数目了。

  1.   User nobody  
  2.  
  3.   Group nobody  
  4.  

  这里设定FTP Server执行时的身份,一般是设定为nobody。

  1.   AllowOverwrite on  
  2.  

  一般说来,我们都希望档案都能够覆写上去,因此这里我们设定为"on"。眼尖的读者是否已经发现ProFTPD设定档的设定格式跟Apache Web Server设定格式很像呢?甚至有点html标签(tag)的味道呢!没错!这正是ProFTPD主要特色之一喔!

  1.   User ftp  
  2.  
  3.   Group ftp  
  4.  
  5.   # We want clients to be able to login with "anonymous" as well as "ftp"  
  6.  
  7.   UserAlias anonymous ftp  
  8.  
  9.   # Limit the maximum number of anonymous logins  
  10.  
  11.   MaxClients 10  
  12.  
  13.   # We want 'welcome.msg' displayed at login, and '.message' displayed  
  14.  
  15.   # in each newly chdired directory.  
  16.  
  17.   DisplayLogin welcome.msg  
  18.  
  19.   DisplayFirstChdir .message  
  20.  
  21.   # Limit WRITE everywhere in the anonymous chroot  
  22.  
  23.   DenyAll  
  24.  

  上面这一大段从到的区段是设定匿名使用者的相关设定,第一部份是设定 匿名登入时是以"ftp"这个UID和"GID"的身份。UserAlias这边表示以"ftp"来登入的话同样是属于anonymous login。MaxClients 10表示匿名登入最多同时10个同时连线。DisplayLogin welcome.msg表示使用者成功登入之后会秀出welcome.msg档里面的内容,进入每个第一次进入的目录时则会秀出该目录下的.message档。而从到部分表示匿名使用者不管是从那个host连上来的都不能进行写入的动作。以上关于匿名登入的相关设定都可以依个人的需要加以修改,详细的设定方式我们会在后面加以说明。

【编辑推荐】

  1. ProFTPD.conf的详细配置方法
  2. ProFTPD的配置文件proftpd.conf
  3. FTP服务器中的君子兰 ProFTPD
  4. 如何配置ProFTPD
  5. lampp的ProFTPd下新增FTP用户的方法
  6. Debian下配置ProFTPd服务器
  7. Centos下ProFTPD配置FTP服务器
  8. proftpd.conf详细配置方法

     
责任编辑:zhaolei 来源: lovelinux网
相关推荐

2011-02-22 14:50:53

ProFTPD

2011-02-25 09:16:48

Proftpd

2011-03-08 10:38:13

proftpd.con

2011-03-02 17:59:13

Proftpd.con设定

2011-02-24 13:42:34

2011-02-22 17:24:32

2011-03-08 10:28:40

Proftpd

2011-03-08 10:54:25

proftpd.con

2011-03-08 10:45:36

proftpd.con

2011-03-02 18:23:55

安装Proftpd

2011-02-25 12:30:01

ProFtpd配置

2011-03-02 18:15:09

Proftpd设定

2011-03-03 09:04:25

2011-03-03 14:47:35

2011-03-03 14:47:35

2011-02-25 16:39:34

proftpd配置文件

2011-02-25 11:18:58

Porftpd.con

2011-03-08 17:04:10

ProFTPDUbuntu

2011-02-25 14:35:06

ubuntuproftp安装

2011-02-22 16:24:30

点赞
收藏

51CTO技术栈公众号