ProFTPD.conf文件下的解釋
ProFTPD.conf文件下的解釋文件的解釋
- /usr/local/etc/proftpd.conf
- ServerName "ProFTPD Default Installation"
顧名思義這就是為自己的FTP Server命名啰!例如筆者將預(yù)設(shè)的名稱改為
ServerName 帕胡德檔案傳輸系統(tǒng)
- ServerType standalone
ProFTPD主要啟動方式有兩種,分別是"standalone"與"inetd",前者必須手動來啟動ProFTPD; 后者可以寫在/etc/inetd.conf里頭,每當(dāng)開機(jī)啟動執(zhí)行檔的時候,就會啟動所有/etc/inetd.conf里面的所有Daemon了。如果各位想讓自己的FTP服務(wù)成為Linux的主要服務(wù)的一部份,筆者建議各位使用inetd的方式,因此筆者是這么設(shè)定的:
ServerType inetd
此時,因?yàn)樵O(shè)定以inetd方式啟動,必須在/etc/inetd.conf里頭加上一行:
- ftp stream tcp nowait root /usr/local/sbin/in.proftpd in.proftpd
(段落之間記得用Tab鍵隔開喔!)
修改了/etc/inetd.conf之后記得養(yǎng)成習(xí)慣執(zhí)行
killall -HUP inetd
讓系統(tǒng)重新執(zhí)行inetd并且讀取更新過的/etc/inetd.conf檔。
- DefaultServer on
如果ProFTPD是您預(yù)設(shè)的FTP Server,請?jiān)O(shè)定為on。
Port 21
一般的FTP連接埠預(yù)設(shè)值是21,如果不是特別需要的話,請勿修改這個數(shù)字,但如果您之前已經(jīng)有跑其他的FTP Server(例如wu-ftpd),那么您可以修改這個Port值,這樣一來就可以同時跑兩個不同的FTP Server了。不過筆者不鼓勵這種方式,因此這個地方還是建議各位保留21這個Port。
- Umask 022
Umask是用來設(shè)定當(dāng)使用者新增加一個資料夾或檔案的時候它的檔案權(quán)限,為了預(yù)防使用者所新增的資料夾變成任何人都能寫入的資料夾,預(yù)設(shè)的Umast值是022,也就是說除了本人之外,同一個group或是其他使用者都無法做寫入該資料夾的動作。
- MaxInstances 30
這是預(yù)防有些有心的cracker利用類似DoS之類的程式來攻擊系統(tǒng),造成大量的child process導(dǎo)致癱瘓整個service,因此將最多的child process設(shè)為30。需要注意的是這個設(shè)定僅對standalone的執(zhí)行方式有效,如果各位在前面跟筆者一樣使用inetd的話,各位可能必須利用xinetd這套軟體來限制child process的數(shù)目了。
- User nobody
- Group nobody
這里設(shè)定FTP Server執(zhí)行時的身份,一般是設(shè)定為nobody。
- AllowOverwrite on
一般說來,我們都希望檔案都能夠覆寫上去,因此這里我們設(shè)定為"on"。眼尖的讀者是否已經(jīng)發(fā)現(xiàn)ProFTPD設(shè)定檔的設(shè)定格式跟Apache Web Server設(shè)定格式很像呢?甚至有點(diǎn)html標(biāo)簽(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
上面這一大段從到的區(qū)段是設(shè)定匿名使用者的相關(guān)設(shè)定,第一部份是設(shè)定 匿名登入時是以"ftp"這個UID和"GID"的身份。UserAlias這邊表示以"ftp"來登入的話同樣是屬于anonymous login。MaxClients 10表示匿名登入最多同時10個同時連線。DisplayLogin welcome.msg表示使用者成功登入之后會秀出welcome.msg檔里面的內(nèi)容,進(jìn)入每個第一次進(jìn)入的目錄時則會秀出該目錄下的.message檔。而從到部分表示匿名使用者不管是從那個host連上來的都不能進(jìn)行寫入的動作。以上關(guān)于匿名登入的相關(guān)設(shè)定都可以依個人的需要加以修改,詳細(xì)的設(shè)定方式我們會在后面加以說明。
【編輯推薦】