我在 Google 上搜索,但什么也没找到。有没有办法设置 proftpd,使其只接受 ftp.website.ext 上的连接,而不接受 website.ext 或 test.website.ext 上的连接
我在 Debian 5 上运行 proftpd
汤姆
答案1
我认为最后一部分本文有帮助吗?它讨论了只监听特定的 IP 地址。
从您做出的其他回复来看,您似乎希望它基于主机名,并且这些主机的 IP 地址都相同。答案是,不,您不能这样做,很抱歉。FTP 是一种非常古老的协议,不处理主机名。客户端没有任何机制来发送请求的主机名,服务器也没有接受它的功能。
答案2
以与使用 Apache 相同的方式使用 VirtualHost 和 Default Address 块的组合:
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>
我尚未测试过,但看起来应该可以工作。