ProFTPD.conf文件下的解釋
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連上來的都不能進行寫入的動作。以上關于匿名登入的相關設定都可以依個人的需要加以修改,詳細的設定方式我們會在后面加以說明。
【編輯推薦】