Вопрос или проблема
Бонжур,
я установил сервер 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 между версиями ОС.
Пример
В рассмотренном примере, вы наблюдаете следующую последовательность событий:
- Сервер на Ubuntu 22.04 работает корректно.
- Сервер на Ubuntu 24.04 вызывает ошибку таймаута и создает файл с размером 0 байтов.
- При захвате трафика с помощью tcpdump наблюдается сообщение ICMP "host unreachable – admin prohibited".
Эти симптомы говорят о том, что запрос клиента доходит до сервера, но ответ от сервера блокируется или отклоняется по пути.
Применение
Чтобы исправить данную проблему на сервере под управлением Ubuntu 24.04, выполните следующие действия:
-
Проверка конфигурации 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
, существует и имеет правильные разрешения.
- Убедитесь, что файл конфигурации
-
Проверка сетевой конфигурации:
- Проверьте, что на вашей машине отключены все брандмауэры (используйте
sudo ufw status
для проверки состояния ufw). - Убедитесь, что ICMP пакеты не блокируются. Это можно проверить с помощью команды
ping
. Получение сообщения "ICMP host unreachable" может указывать на проблемы с сетевой конфигурацией или фильтрацией.
- Проверьте, что на вашей машине отключены все брандмауэры (используйте
-
Анализировать логи сервера TFTP:
- Проверьте системные журналы (
/var/log/syslog
) для поиска подсказок относительно отказов в работе TFTP сервера. - Особенно обратите внимание на сообщения об ошибках или предупреждениях.
- Проверьте системные журналы (
-
Установка и проверка сетевых маршрутов:
- Используйте команду
route
для проверки корректности сетевых маршрутов и маршрутов до других сервисов. Неправильные маршруты могут вызывать проблемы с доступностью хостов.
- Используйте команду
-
Сравнить конфигурацию Ubuntu разных версий:
- Убедитесь, что нет изменений в конфигурационных файлах и зависимостях пакетов. Методы инициализации сервисов между версиями Ubuntu также могут измениться, что потенциально может повлиять на работу tftpd-hpa.
Подведя итог, важно понимать, что основным фактором данной ситуации может быть изолированное изменение в безопасности и сетевых политиках между версиями Ubuntu. Предлагается начать с наиболее очевидных направлений, таких как настройка и тестирование сети, а затем продолжить на уровне конфигурации серверных приложений.
Каждый из описанных шагов может устранить конкретные неисправности, и их выполнение приведет к восстановлению работоспособности вашего сервера TFTP на Ubuntu 24.04. Если проблема остается нерешенной, возможно, стоит рассмотреть обращение за дополнительной помощью к специализирующимся на сетевых настройках профессионалам или в сообщество поддержки Ubuntu.