URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 80386
[ Назад ]

Исходное сообщение
"TFTP-сервер отвечает на запросы только от локалхоста"

Отправлено yuuum , 21-Май-08 17:50 
привет всем!
Второй раз уже сталкиваюсь с проблемой: FreeBSD, дефолтовый tftpd, работает через inetd.
При попытке скачивания с него файла, после долгих раздумий пишет time out. Фаервол выключил, tcp wrappers всё всем разрешено. всё по дефолту. Работает только если обратится к нему с локалхоста... в логах инетд ничего нет! права на каталог /tftpboot nobody:nogroup 777.
У меня уже кончились варианты, что это может быть?
Заранее спасибо за помощь!

Содержание

Сообщения в этом обсуждении
"TFTP-сервер отвечает на запросы только от локалхоста"
Отправлено adews , 21-Май-08 19:34 
посмотрите tcpdump или trafshow



"TFTP-сервер отвечает на запросы только от локалхоста"
Отправлено yuuum , 22-Май-08 10:20 
>посмотрите tcpdump или trafshow

да забыл сразу написать, tcpdump показывает что запросы от клиентов приходят, а обратно ответы не уходят. Т.е. tftpd почему-то не отвечает...
а вот еще лог /var/log/xferlog (tftpd -l пишет туда по дефолту, со стандартными параметрами syslog):
May 19 20:56:45 <ftp.info> changed tftpd[1058]: 192.168.0.172: read request for //thinstation.nbi: success
May 19 20:56:53 <ftp.info> changed tftpd[1060]: 192.168.0.172: read request for //thinstation.nbi: success
May 19 20:57:01 <ftp.info> changed tftpd[1062]: 192.168.0.172: read request for //thinstation.nbi: success


"TFTP-сервер отвечает на запросы только от локалхоста"
Отправлено Hammer , 22-Май-08 07:37 
>привет всем!
>Второй раз уже сталкиваюсь с проблемой: FreeBSD, дефолтовый tftpd, работает через inetd.
>
>При попытке скачивания с него файла, после долгих раздумий пишет time out.
>Фаервол выключил, tcp wrappers всё всем разрешено. всё по дефолту. Работает
>только если обратится к нему с локалхоста... в логах инетд ничего
>нет! права на каталог /tftpboot nobody:nogroup 777.
>У меня уже кончились варианты, что это может быть?
>Заранее спасибо за помощь!

/etc/hosts.allow


"TFTP-сервер отвечает на запросы только от локалхоста"
Отправлено yuuum , 22-Май-08 10:14 
>/etc/hosts.allow

я же пишу "tcp wrappers всё всем разрешено"


"TFTP-сервер отвечает на запросы только от локалхоста"
Отправлено aleks , 22-Май-08 18:04 
>привет всем!
>Второй раз уже сталкиваюсь с проблемой: FreeBSD, дефолтовый tftpd, работает через inetd.
>
>При попытке скачивания с него файла, после долгих раздумий пишет time out.
>Фаервол выключил, tcp wrappers всё всем разрешено. всё по дефолту. Работает
>только если обратится к нему с локалхоста... в логах инетд ничего
>нет! права на каталог /tftpboot nobody:nogroup 777.
>У меня уже кончились варианты, что это может быть?
>Заранее спасибо за помощь!

?????????
more /etc/inetd.conf | grep tftpd


"TFTP-сервер отвечает на запросы только от локалхоста"
Отправлено yuuum , 23-Май-08 10:47 
>[оверквотинг удален]
>>
>>При попытке скачивания с него файла, после долгих раздумий пишет time out.
>>Фаервол выключил, tcp wrappers всё всем разрешено. всё по дефолту. Работает
>>только если обратится к нему с локалхоста... в логах инетд ничего
>>нет! права на каталог /tftpboot nobody:nogroup 777.
>>У меня уже кончились варианты, что это может быть?
>>Заранее спасибо за помощь!
>
>?????????
>more /etc/inetd.conf | grep tftpd

хмм, странно но это оказался всё же фаервол...... хотя я явно его отключал (pfctl -d), отследил при помощи pflog'а (tcpdump -n -i pflog0)
всем спасибо.


"TFTP-сервер отвечает на запросы только от локалхоста"
Отправлено yuuum , 27-Май-08 13:14 
>хмм, странно но это оказался всё же фаервол...... хотя я явно его
>отключал (pfctl -d), отследил при помощи pflog'а (tcpdump -n -i pflog0)
>
>всем спасибо.

как выяснилось, во первых tftpd использует не только порт 69, но и высокие порты, на стороне сервера.(это касаемо фаервола)
во вторых, если к сетевому интерфейсу привязано несколько ip-адресов, то tftpd будет отрабатывать запросы только от самого себя(т.е. от localhost всё хорошо, но по сети не работает, tcpdump показывает только UDP (17), length: 65) 172.16.64.13.2001 > 172.16.64.25.69:  37 RRQ
"thinstation.nbi" octet blksize 1432 в одну сторону и без ответов). Чтобы этого не было, нужно указать inetd слушать конкретный ip(опция -a)