我正在谷歌上搜尋它,但我沒有找到任何東西。有沒有辦法設定 proftpd,讓它只接受 ftp.website.ext 上的連接,而不接受 website.ext 或 test.website.ext 上的連接
我在 Debian 5 上運行 proftpd
湯姆
答案1
我認為最後一部分本文可能有幫助嗎?它討論僅偵聽特定 IP 位址。
從您所做的其他回覆來看,您似乎希望它是基於主機名,而這些主機的 IP 位址都是相同的。答案是,不,你不能這樣做,抱歉。 FTP 是一個非常非常古老的協議,並且不處理主機名稱。客戶端沒有任何機制來發送請求的主機名,伺服器也沒有能力接受它。
答案2
使用 VirtualHost 和 Default Address 區塊的組合與使用 Apache 的方式非常相似:
http://proftpd.org/docs/directives/linked/config_ref_VirtualHost.html
http://proftpd.org/docs/directives/linked/config_ref_DefaultAddress.html
DefaultAddress 1.2.3.4 ftp.website.com
<VirtualHost website.com www.website.com>
...config stuff...
<Limit LOGIN>
Order allow,deny
Allow from none
Deny from all
</Limit>
</VirtualHost>
<VirtualHost ftp.website.com>
...do FTP configs...
</VirtualHost>
未經我測試,但看起來應該有效。