Ich suche bei Google danach, habe aber nichts gefunden. Gibt es eine Möglichkeit, proftpd so einzurichten, dass es nur eine Verbindung über ftp.website.ext akzeptiert und nicht über website.ext oder test.website.ext?
Ich verwende proftpd unter Debian 5
Tom
Antwort1
Ich denke, der letzte Teil vonDieser Artikelkann helfen? Es geht darum, nur auf bestimmte IP-Adressen zu lauschen.
Aus anderen Antworten, die Sie gegeben haben, scheint hervorzugehen, dass Sie es hostnamenbasiert haben möchten und die IP-Adressen für diese Hosts alle gleich sind. Die Antwort lautet: Nein, das können Sie leider nicht tun. FTP ist ein uraltes Protokoll und kann keine Hostnamen verarbeiten. Der Client verfügt über keinen Mechanismus, um den angeforderten Hostnamen mitzuschicken, und der Server hat keine Möglichkeit, ihn anzunehmen.
Antwort2
Verwenden Sie eine Kombination aus VirtualHost- und Standardadressblöcken, ähnlich wie Sie es bei Apache tun würden:
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>
Von mir nicht getestet, aber es sieht aus, als ob es funktionieren sollte.