Ftp

如何在 Unix (Mac OSX) 上的 ProFTPD 中監禁某些使用者

  • March 8, 2016

我設置了 ProFTPD,以便可以遠端將新的 php 文件等上傳到我伺服器上的 htdocs。沒關係,但我想將“nobody”(無寫入,僅限讀取/下載)使用者監禁到子目錄(htdocs/ftp)中,這樣任何使用者都無法享受閱讀 mySQL 連接腳本的樂趣,這些腳本位於htdocs 文件夾。我不想將 DefaultRoot 設置為 /ftp,因為這樣我就不能使用 FTP 來修改站點,除非有辦法讓我備份一個級別。(為了它,讓我們稱我為管理員)

它不是生產環境,更像是一個 Intranet,但是,嘿,我不希望它像那樣不安全。

DefaultRoot 配置選項的第二個參數是組列表。將您希望能夠“修改站點”的一組使用者放在一個組中,然後將該組的 DefaultRoot 設置為/(或其他),然後將另一個預設的 DefaultRoot 指向/ftp. 或者你可以做相反的事情。任何對你最有意義的事情。

感謝您的幫助 - 這對我來說效果很好。作為說明,我還使用了:

<Directory /www/htdocs>
   <Limit READ RMD DELE MKD STOR DELE XMKD RNEF RNTO RMD XRMD>
       AllowUser X
       DenyAll
       </Limit>
</Directory>

這基本上阻止了(我認為)在我的受保護目錄中發生的一切。

引用自:https://serverfault.com/questions/386886