Google에서 검색하고 있지만 아무것도 찾지 못했습니다. website.ext 또는 test.website.ext가 아닌 ftp.website.ext에서만 연결을 허용하도록 proftpd를 설정하는 방법이 있습니까?
나는 Debian 5에서 proftpd를 실행하고 있습니다.
톰
답변1
내 생각엔 마지막 부분이이 기사도움이 될까요? 특정 IP 주소에서만 수신 대기하는 방법에 대해 설명합니다.
귀하가 작성한 다른 응답에 따르면 호스트 이름 기반이 되기를 원하는 것으로 보이며 이러한 호스트의 IP 주소는 모두 동일합니다. 대답은 '아니오'입니다. 그렇게 할 수 없습니다. 죄송합니다. FTP는 오래되고 오래된 프로토콜이며 호스트 이름을 처리하지 않습니다. 클라이언트에는 요청된 호스트 이름을 전송하는 메커니즘이 없으며 서버에는 이를 수락할 수 있는 기능이 없습니다.
답변2
Apache에서와 동일한 방식으로 VirtualHost와 기본 주소 블록의 조합을 사용하십시오.
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>
나에 의해 테스트되지 않았지만 작동해야 할 것 같습니다.