ProFTPD 的設定檔 proftpd.conf 簡易設定
魚子醬
<sexjack@yahoo.com.tw>


#作者說明

#小弟的參考書目:Linux Mandrake8.2玩家實戰-------------旗標出版社
#及小弟使用Webmin設定後的proftpd.conf的資訊
#僅供參考,視各人的架設方式而定。如有不解之處,也可mail給我。設錯不負責的哦!!
#此註解為菜鳥小弟魚子醬(sexjack)有感於設定proftp,參照一些書本時,因所設定之方式(皆教授只單單架立FTP Server的狀況下)
#與所想設定方式不同,此為同時一台主機架有二台server以上的初學者所撰。若有不符不對之處,望能告知小弟我。
#小弟的mail:sexjack@yahoo.com.tw,請各位大哥們多多來信指教小弟的不對之處,我會再次修改的,此外,小弟於下面的其中一行
#甚感不解,MaxClientsPerHost 4 ,此句是何意??

#鳥哥註:本篇文章為網友魚子醬兄提供的資料,底下的內容為 proftpd 這個很棒的 FTP 架設軟體的主要設定檔 proftpd.conf 的設定內容講解,感謝魚子醬提供的說明!



# This is a basic ProFTPD configuration file (rename it to

# 'proftpd.conf' for actual use.  It establishes a single server

# and a single anonymous login.  It assumes that you have a user/group

# "nobody" and "ftp" for normal operation and anon.

ServerName   "---SEXJACK'S FTP SERVER---"           #伺服器在登入時所顯示的伺服器名稱
 

ServerType standalone          #設定伺服器是否常駐於記憶体內;standalone為是;inetd為FTP不常駐於記憶內
 

DefaultServer on   #這部分,若是為單單只架FTP server的話,沒有這一行的。因為,一個IP同時架了多個的伺服器,而這行在為架設一個標準隨虛擬FTP伺服器

ServerIdent   off       #於登入時,是否顯示所使用的伺服器是何種軟体架設的,off的話是不顯示,反過來當然是on
 

# Allow FTP resuming.
 

# Remember to set to off if you have an incoming ftp for upload.

AllowStoreRestart on      #這部份為設定是否可關閉重新啟動

#ServerAdmin   sexjack@yahoo.com.tw     #此行為設定伺服器管理者的E-mail,若sever有問題,則會寄信給管理者
 

#DefaultRoot  ~      #此行為設定FTP的使用者只能在自已的家裡活動
 

# Port 21 is the standard FTP port.

Port 21        #設定於登入時,主機是Listening那一個port,若為inetd,則自行設定會無效
 

# Umask 022 is a good standard umask to prevent new dirs and files

# from being group and world writable.

Umask 022        #設定檔案權限遮罩,022則為755,不用我解釋了吧??
 
 

# To prevent DoS attacks, set the maximum number of child processes

# to 30.  If you need to allow more than 30 concurrent connections

# at once, simply increase this value.  Note that this ONLY works

# in standalone mode, in inetd mode you should use an inetd server

# that allows you to limit maximum number of processes per service

# (such as xinetd)

MaxInstances 30                                   #設定伺服器於同一時間內可以處理的程序有幾筆,若severtyep設為standalone的話,可設低一點,以避免駭客的DoS攻擊
 
 

# Set the user and group that the server normally runs at.

                                                                                                                                          #這空行為在設定可存取此伺服器的隨使用者和群組

# Normally, we want files to be overwriteable.
 

<Directory /var/ftp>     #為登入時想進入的目錄位置

AllowOverwrite on
                                                                                #是否刪除錯誤的存檔

DeleteAbortedStores off
</Directory>
 
 

# Needed for NIS.
 

PersistentPasswd on      #是否需要密碼驗証?若為非開放的FTP,最好是為on
 
 

# Default root can be used to put users in a chroot environment.

# As an example if you have a user foo and you want to put foo in /home/foo

# chroot environment you would do this:
# DefaultRoot /home/foo foo
 
 
 

<Global>        #標隼的FTP SERVER的設定值

DefaultRoot  /var/www/html root    #這裡我因為我WBB SERVER在編製,因此特將root指定至/var/www/html的目錄下

DefaultRoot  /var/ftp users     #這裡設定為user群組所登入的FTP目錄位置

AllowStoreRestart on         #這部份為設定是否可關閉重新啟動
MaxClients 4 "IT IS MAX"    #此為設定取多可同時在FTP上的人數;後面的那句"IT IS MAX"為後面第五人無法登入時所看到的訊息

RootLogin on      #設定權限管理者是否能以root帳號登入,平常不建議開啟

MaxClientsPerHost 4      #....不會翻了....也不大了解

</Global>
 

UseReverseDNS on      #是否開啟DNS
 

TimeoutNoTransfer 600     #多久的時間沒反應就停止連線,以秒為計算單位
 

#小弟的參考書目:Linux Mandrake8.2玩家實戰-------------旗標出版社

#及小弟使用Webmin設定後的proftpd.conf的資訊