为客户制定的特定目录

为客户制定的特定目录

我有一个 TFTP 服务器和一些客户端(假设 ABCD 是客户端)。所有客户端必须具有相同的配置(仅服务器 IP)。但是,一些客户端必须获取特定目录中的文件,而其他客户端则获取其他目录中的文件。例如,A 和 B 必须获取 中的文件,/tftp/1而 C、D 必须获取 中的文件/tftp/2

最好的方法是使用 IP 地址和子网来区分(“此子网中的所有客户端都在此目录中获取”),但我不知道 TFTP 是否可以做到这一点。

PS:我没有选择使用 TFTP,而且也不能使用其他任何东西。

答案1

  1. 从 TFTP 协议 (RFC 1350

    安全注意事项

    由于 TFTP 不包含登录或访问控制机制,因此必须小心授予 TFTP 服务器进程的权限,以免违反服务器主机文件系统的安全性。TFTP 通常安装有控制措施,以便只有具有公共读取访问权限的文件才可通过 TFTP 访问,并且不允许通过 TFTP 写入文件。

    那么协议本身就无法满足您的需求。

  2. 您可以使用特定的 TFTP 服务器来满足您的需求,即tftpd-hpa。此服务器实现了一项功能,称为“文件名重新映射”; 这 --地图文件选项指定一个包含文件名重新映射规则的文件。这组规则处理每个请求,并根据请求者的 IP 将请求重定向到特定目录。请参阅 tftpd-hpa 手册页。

相关内容