Назад | Перейти на главную страницу

Специальные каталоги для клиентов

У меня есть TFTP-сервер с некоторыми клиентами (скажем, клиенты A B C D). Все клиенты должны иметь одинаковую конфигурацию (только IP-адрес сервера). Но некоторые клиенты должны получать файлы в определенном каталоге, а другие - в других каталогах. Например, A и B должны получить файлы в /tftp/1 и C, D в /tftp/2.

Лучше всего было бы использовать IP-адрес и подсети для различения («все клиенты в этой подсети получают данные в этом каталоге»), но я не знаю, может ли TFTP это сделать.

PS: Я не использую TFTP по своему выбору, и я не могу использовать ничего другого.

  1. По протоколу TFTP (RFC 1350)

    Соображения безопасности

    Поскольку TFTP не включает в себя механизмы входа в систему или управления доступом, необходимо проявлять осторожность в правах, предоставляемых процессу сервера TFTP, чтобы не нарушить безопасность файловой системы хостов сервера. TFTP часто устанавливается с такими элементами управления, что только файлы с общедоступным доступом для чтения доступны через TFTP, а запись файлов через TFTP запрещена.

    Тогда сам протокол не поддерживает ваши нужды.

  2. Вы можете использовать определенный TFTP-сервер, поддерживающий ваши потребности, т.е. tftpd-hpa. Этот сервер реализует функцию, называемую "Переназначение имени файла"; В --map-файл Опция указывает файл, который содержит правила переназначения имен файлов. Набор правил обрабатывает каждый запрос и, т. Е. На основе IP-адреса запрашивающего, перенаправляет запрос в конкретный каталог. См. Справочные страницы tftpd-hpa.