Re: телнет

From
Alexander Pevzner ()
To
Valentin Nechayev ()
Date
2003-05-31T01:19:16Z
Area
RU.UNIX.PROG
From: Alexander Pevzner <pzz@pzz.msk.ru>

Hello, Valentin Nechayev!

Thu, 29 May 2003 13:58:39 +0000 (UTC) you wrote to Alexander Pevzner <pzz@pzz.msk.ru>:

VN> AP> Это должно передаваться как 0xff 0xff 0xf2. Последовательность 0xff
VN> AP> 0xff (IAC IAC) воспринимается как один байт данных, а 0xf2 не имеет
VN> AP> никакой магической роли, если перед ним не стоит IAC.

VN> Ты всё время говоришь про полноценный telnetd сервер.  А ведь так и не
VN> было сказано, что там такое у той железяки.  Может, она тупая. А
VN> протокол - типа POP3.

А у POP3 разве в пузе телнетовский протокол?

VN> VN>> А как?  Я вот недавно нарвался - сервер отдаёт кусок текста в
VN> VN>> cp1251 - "...""ят" - telnet это понимает как DATA MARK.  Как
VN> VN>> различать-то будем?
VN> AP> Это должно передаваться как 0xff 0xff 0xf2. Последовательность

VN> Не должно. Это был HTTP сервер, он ничего такого не должен.  А вот
VN> telnet клиент подумал, что это была DATA MARK. Хотя ничего подобного не
VN> было. См. http://www.freebsd.org/cgi/query-pr.cgi?pr=52032 - где я
VN> наоборот делаю из телнета тупой сетевой кидатель строками ;)

Э-э-э. Ну не надо ходить на HTTP-сервер телнетом, для этого есть
netcat. Я понимаю, конечно, что все все равно будут делать это
телнетовским клиентом, но надо понимать, что он удивится, увидив
в последовательности байт свои команды :-)

VN> AP> Некоторые сервера имеют багу, а именно неправильно передают код
VN> AP> 0xff (не вставляют перед ним IAC). Все более-менее современные
VN> AP> вроде как этой баги не имеют. Софтверно различить их невозможно, и
VN> AP> с этим придется жить :-(

VN> С телнетом уже спокойно. С FTP неспокойно. Всё больше и больше клиентов
VN> и серверов которые не соблюдают опции, удвоение IAC и тому подобное.
VN> Вот с ними что делать? Различать программно - надо.

Да, это похоже и правда проблема. Правда, возникает она только
на командном соединении, и только если имя файла содержит код
0xff. Честно говоря, я не могу придумать, что в этом случае
делать. Ну разве что послать серверу IAC WILL ..., и посмотреть,
будет ли реакция. Если будет, то можно считать, что хоть слово
TELNET на той стороне понимают.

Вообще, я читал какой-то RFC (не помню номер), в котором говорилось,
что FTP на командном соединении должен уметь правильно реагировать
на телнетовские команды, но не должен их посылать туда по собственной
инициативе.

VN> AP> Насчет аутентификации, я даже не знаю толком, что это такое,
VN> AP> телнетовская аутентификация :-) Разве этим кто-то пользуется?
VN> AP> По-моему, все используют стандартный login/password, которые вполне
VN> AP> себе передаются в потоке данных, а не через команды.

VN> Нет.

VN> RCVD DO AUTHENTICATION

VN> Это отдаёт telnetd. Пока не скажешь ему, что за аутентификация будет -
VN> дальше не пойдёт.

Скажи ему WONT, он должен быть счастлив.

--
        Wishes, Alexander Pevzner (pzz@pzz.msk.ru)
--- ifmail v.2.15dev5
 * Origin: Private Node of Alexander Pevzner (2:5020/400)