いくつかのクライアント (ABCD がクライアントであるとします) を持つ TFTP サーバーがあります。すべてのクライアントは同じ構成 (サーバー IP のみ) である必要があります。ただし、一部のクライアントは特定のディレクトリ内のファイルを取得し、他のクライアントは他のディレクトリ内のファイルを取得する必要があります。たとえば、A と B は 内のファイルを取得し、/tftp/1
C と D は 内のファイルを取得する必要があります/tftp/2
。
最善の方法は、IP アドレスとサブネットを使用して区別することです (「このサブネット内のすべてのクライアントがこのディレクトリでフェッチする」) が、TFTP でそれができるかどうかはわかりません。
PS: 私は TFTP を意図的に使用しておらず、他のものも使用できません。
答え1
TFTPプロトコルから(RFC 1350)
セキュリティに関する考慮事項
TFTP にはログインやアクセス制御のメカニズムがないため、サーバー ホストのファイル システムのセキュリティを侵害しないように、TFTP サーバー プロセスに付与する権限には注意が必要です。TFTP は、多くの場合、パブリック読み取りアクセスを持つファイルのみが TFTP 経由で利用可能になり、TFTP 経由のファイル書き込みは許可されないような制御付きでインストールされます。
そうすると、プロトコル自体があなたのニーズをサポートしなくなります。
ニーズに合った特定のTFTPサーバーを使用することができます。tftpd-hpaこのサーバーは、と呼ばれる機能を実装しています「ファイル名の再マッピング」; の --マップファイルオプションは、ファイル名の再マッピング ルールを含むファイルを指定します。ルール セットはすべての要求を処理し、要求者の IP に基づいて要求を特定のディレクトリにリダイレクトします。tftpd-hpa のマニュアル ページを参照してください。