클라이언트를 위한 특정 디렉터리

클라이언트를 위한 특정 디렉터리

일부 클라이언트가 포함된 TFTP 서버가 있습니다(ABCD가 클라이언트라고 가정해 보겠습니다). 모든 클라이언트는 동일한 구성을 가져야 합니다(서버 IP만). 그러나 일부 클라이언트는 특정 디렉터리의 파일을 가져와야 하고 다른 클라이언트는 다른 디렉터리의 파일을 가져와야 합니다. 예를 들어 A와 B는 에서 파일을 가져와야 /tftp/1하고 C, D는 에서 파일을 가져와야 합니다 /tftp/2.

가장 좋은 방법은 IP 주소와 서브넷을 사용하여 구분하는 것입니다("이 서브넷의 모든 클라이언트는 이 디렉터리에서 가져옵니다"). 하지만 TFTP가 그렇게 할 수 있는지는 모르겠습니다.

추신 : 저는 TFTP를 임의로 사용하지 않고, 다른 것도 사용할 수 없습니다.

답변1

  1. TFTP 프로토콜에서(RFC 1350)

    보안 고려 사항

    TFTP에는 로그인 또는 액세스 제어 메커니즘이 포함되어 있지 않으므로 서버 호스트 파일 시스템의 보안을 위반하지 않도록 TFTP 서버 프로세스에 부여된 권한에 주의를 기울여야 합니다. TFTP는 공용 읽기 액세스 권한이 있는 파일만 TFTP를 통해 사용할 수 있고 TFTP를 통한 파일 쓰기는 허용되지 않는 제어 기능과 함께 설치되는 경우가 많습니다.

    그러면 프로토콜 자체는 귀하의 요구를 지원하지 않습니다.

  2. 귀하의 요구 사항을 지원하는 특정 TFTP 서버를 사용할 수 있습니다.tftpd-hpa. 이 서버는 다음과 같은 기능을 구현합니다."파일 이름 재매핑"; 그만큼 --맵 파일옵션은 파일 이름 재매핑 규칙이 포함된 파일을 지정합니다. 일련의 규칙은 모든 요청을 처리하며 요청자의 IP를 기반으로 요청을 특정 디렉터리로 리디렉션합니다. tftpd-hpa 매뉴얼 페이지를 참조하십시오.

관련 정보