TFTP Ubuntu 24.04 Тайм-аут

Вопрос или проблема

Бонжур,
я установил сервер tftp “sudo apt install tftpd-hpa” одинаково на сервере Ubuntu 22.04 и на сервере Ubuntu 24.04.

Сервер Ubuntu 22.04 работает отлично, сервер Ubuntu 24.04 возвращает таймаут клиенту.

Сообщение от клиента:
tftp 10.1.3.124 -v -c put fichier.txt
Подключено к 10.1.3.124 (10.1.3.124), порт 69
загрузка rien.txt на 10.1.3.124:rien.txt [netascii]

клиент: таймаут
со стороны сервера, файл.txt создан, с нулевым размером в байтах

tcpdump возвращает эту ошибку
09:42:15.056562 IP client.domain.dom > serveur.domain.dom: ICMP host client.domain.dom недоступен – администратором запрещено, длина 58

ХМ, Мои 2 ВМ находятся в одной локальной сети, FW отключен, ping работает

Почему поведение Ubuntu 24.04 отличается?
что нужно добавить, чтобы это заработало?

Спасибо за вашу помощь

Ответ или решение

Здравствуйте,

Вопрос о проблеме с таймаутом при использовании TFTP на сервере под управлением Ubuntu 24.04 содержит множество аспектов, которые необходимо рассмотреть, чтобы понять различия в поведении между вашими серверами Ubuntu 22.04 и 24.04. Давайте поэтапно разберем возможные причины этой проблемы и способы ее решения.

Теория

TFTP (Trivial File Transfer Protocol) — это простой протокол для передачи файлов, который часто используется для загрузки конфигураций в сетевые устройства или при начальной загрузке операционной системы. TFTP существенно отличается от более распространенного FTP, так как он не поддерживает функции аутентификации и управления сессиями, что делает его более уязвимым и как следствие требует особого внимания к конфигурации системы и сетевой инфраструктуры.

Когда вы сталкиваетесь с ошибкой таймаута при передаче файла по протоколу TFTP, это может быть вызвано рядом факторов, в том числе:

  • неправильно настроенные параметры сервера TFTP;
  • сетевые ограничения, такие как фильтрация ICMP или блокировка портов брандмауэром;
  • разница в конфигурациях безопасности между различными версиями операционной системы;
  • изменения в конфигурации пакета tftpd-hpa между версиями ОС.

Пример

В рассмотренном примере, вы наблюдаете следующую последовательность событий:

  1. Сервер на Ubuntu 22.04 работает корректно.
  2. Сервер на Ubuntu 24.04 вызывает ошибку таймаута и создает файл с размером 0 байтов.
  3. При захвате трафика с помощью tcpdump наблюдается сообщение ICMP "host unreachable – admin prohibited".

Эти симптомы говорят о том, что запрос клиента доходит до сервера, но ответ от сервера блокируется или отклоняется по пути.

Применение

Чтобы исправить данную проблему на сервере под управлением Ubuntu 24.04, выполните следующие действия:

  1. Проверка конфигурации TFTP-сервера:

    • Убедитесь, что файл конфигурации /etc/default/tftpd-hpa настроен корректно. Он должен содержать такие параметры, как TFTP_USERNAME, TFTP_DIRECTORY, и TFTP_OPTIONS. Например:
      TFTP_USERNAME="tftp"
      TFTP_DIRECTORY="/var/lib/tftpboot"
      TFTP_ADDRESS=":69"
      TFTP_OPTIONS="--secure"
    • Убедитесь, что каталог, указанный в TFTP_DIRECTORY, существует и имеет правильные разрешения.
  2. Проверка сетевой конфигурации:

    • Проверьте, что на вашей машине отключены все брандмауэры (используйте sudo ufw status для проверки состояния ufw).
    • Убедитесь, что ICMP пакеты не блокируются. Это можно проверить с помощью команды ping. Получение сообщения "ICMP host unreachable" может указывать на проблемы с сетевой конфигурацией или фильтрацией.
  3. Анализировать логи сервера TFTP:

    • Проверьте системные журналы (/var/log/syslog) для поиска подсказок относительно отказов в работе TFTP сервера.
    • Особенно обратите внимание на сообщения об ошибках или предупреждениях.
  4. Установка и проверка сетевых маршрутов:

    • Используйте команду route для проверки корректности сетевых маршрутов и маршрутов до других сервисов. Неправильные маршруты могут вызывать проблемы с доступностью хостов.
  5. Сравнить конфигурацию Ubuntu разных версий:

    • Убедитесь, что нет изменений в конфигурационных файлах и зависимостях пакетов. Методы инициализации сервисов между версиями Ubuntu также могут измениться, что потенциально может повлиять на работу tftpd-hpa.

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

Каждый из описанных шагов может устранить конкретные неисправности, и их выполнение приведет к восстановлению работоспособности вашего сервера TFTP на Ubuntu 24.04. Если проблема остается нерешенной, возможно, стоит рассмотреть обращение за дополнительной помощью к специализирующимся на сетевых настройках профессионалам или в сообщество поддержки Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...