搭建proFTPD的一些心得

編譯及安裝

參考

簡易FTP Server 架設-- Pro FTPD 這是鳥哥的 私房菜,寫的很經典

第二十一章、檔案伺服器之三: FTP 伺服器  這編也是鳥哥的經典文章,這裏寫了些原理性的東西,可以看看

proftpd.conf配置指令說明

參考這裏的服務啓動角本


有了上面幾編文章怎麼編譯怎麼安裝,以及一些基本配製就不用我羅嗦了


心得

下面是我自己安裝時的一些心得

使用多個本地用戶時,怎麼控制權限

#原先是隻能用seeasown用戶訪問,現在添加一個root用戶也能訪問ftp
#要添加用戶這樣添加
<limit LOGIN>
Order allow,deny
AllowUser root
DenyUser !seeasown
</limit>

#不過這裏的是root,另外要設下,其它用戶不需要這個設置
RootLogin      on

# 添加的用戶root也能控制只能訪問home下的目錄,不能切換,DefaultRoot可以重複寫
# 注意DefaultRoot 後面加的用戶組,而不是用戶
DefaultRoot ~/ftp ftptest
DefaultRoot ~ root
這樣只有用戶root和ftptest訪問了,而且兩個用戶訪問的目錄也不同

針對部分用戶隱藏目錄

在proftpd.conf配製文件中添加要隱藏的目錄

#隱藏目錄
#/home/ftp/log被設置爲任何用戶不可以訪問及操作
<Directory /home/ftp/log>
<LimitALL>
DenyAll
</Limit>
</Directory>
當然也可以,下面這種方面只能隱藏沒有權限的文件及目錄,並且不能隱藏log目錄本身

<Directory /home/ftp/log>
# HideNoAccess 隱藏沒有訪問權限的文件
HideNoAccess on
<Limit ALL>
IgnoreHidden on
</Limit>
</Directory>



上傳時獨佔模式的解決方法

我找了好久沒找到有設置類似獨佔模式的文件上傳,不過proftpd提供了另外一個解決方案,

通過HiddenStores來實現,她使用的方法是:把上傳中文件可以添加後綴及前綴,上傳完後會自動更改回原名

#更改正在上傳時的文件名,上傳完後名字會自動更改回來
# HiddenStores 前綴 後綴
#如下:上傳時文件名前綴爲空,後綴爲.tmp
<Global>
  HiddenStores "" ".tmp"
</Global>

當然也還有另外一種方法,通過加載mod_exec模塊可以更多的方法,可以在執行ftp命令前後使用腳本來操作

mod_exec是在安裝包源碼中自帶了,具體操作看這個模塊下的說明文檔


發佈了39 篇原創文章 · 獲贊 5 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章