Vsftpd

Автор: Rapt Дата: 26.08.2005 22:01 Уважаемые господа разработчики, как вам известно vsftpd, не помещает в логи названия русских файлов, заменяя их на символы ???. Конечно это может быть безопасно, но польза от логов серьезно уменьшается, если не сказать больше. Я например так и несмог понять кто бросил мне на ftp некоторые файлы. Я прочитал про патч, который убирает эту настройку, но к сожалению не могу сам откомплировать и правильно сконфигурировать пакет для установки. Мне кажется, что многие пользователи нуждаются в таком обновление vsftpd. Не могли бы Вы собрать vsftpd, чтобы он писал русские логи?
Re: vsftpd 26.08.2005 22:59lystor Насколько мне известно FTP протокол не рассчитан на передачу файлов в кодировке, отличной от 7-bit ASCII characters / Latin-1 [ISO-8859] (детали [www.faqs.org]).
Работает ли vsftpd с этой кодировкой или уже использует Universal Character Set (UCS) ISO/IEC 10646 [ISO-10646] мне неизвестно.
Про интернационализацию ftp почитать можно в RFC 2640
(http://www.faqs.org/rfcs/rfc2640.html).

Я считаю, что всячески необходимо стараться избегать использования киррилических символов в именах файлов, передаваемых по ftp.
Re: vsftpd 27.08.2005 21:26Роберт А я считаю позицию листера - пофигистской (извините за выражение).
С таким же успехом можно посоветовать писать письма только на транслите чтобы избежать проблем с кодировками... Грустный
ASPLinux - это НАША! РУССКАЯ! версия линукса , а значит она ДОЛЖНА работать с русским языком!
Если есть возможность сделать ввод русских файлов в лог - значит это надо сделать!
FTP - это не индивидуальная программа которой пользуется админ , и который будет (цитирую): "избегать использования киррилических символов". Это в 90-х годах можно было юзерам говорить что файлы должны называться только латинскими буквами. Всё! Прошли те времена! Сейчас должно работать по человечески!
Re: vsftpd 28.08.2005 01:37lystor Роберт писал:
> ASPLinux - это НАША! РУССКАЯ! версия линукса , а значит она ДОЛЖНА работать с русским языком!
Я только за, только думаю, что ASPLinux не будет изменять тех стандартов, которые приняты во всем мире (я про протокол FTP).
Я не знаю, что произойдет, если вы у себя измените кодировку протокола FTP, но, демаю, ничего хорошего. Будет несовместимость между серверами/клиентами и др.

> FTP - это не индивидуальная программа которой пользуется админ, и который будет (цитирую): "избегать использования киррилических символов".
Мы о разных вещах говорим: я о протоколе, а вы о программе.

Роберт, вы никогда не пробовали скопировать содержимое одного жесткого диска, содержащего в именах файлов не столько символы кириллицы, но и некоторые знаки препинания, на FTP-сервер? Попробуйте.
Re: vsftpd 28.08.2005 21:48XMan to lystor:

Отдавать файлы сервер должен в соответствии со стандартами, не вопрос. Но где в стандартах описано в каком виде он должен логировать события и должен ли вообще это делать ?

Так что претензия вполне даже справедлива Улыбка
Re: vsftpd 29.08.2005 18:25Роберт Хм... Мы наверно действительно о разных вещах...
В vsFTPd я нормально копирую файлы с русским языком. Но в логах пишутся знаки вопроса!!!
Ясное дело что я не о переделке протокола , а о конкретно взятой проблеме в этой программе!
Re: vsftpd 29.08.2005 23:51lystor XMan писал:
> Но где в стандартах описано в каком виде он должен логировать события и должен ли вообще это делать ?
Не вопрос Улыбка Обсудим.
Если, допустим, vsftpd использует unicode, - подумайте, что он вам запишет в ваш текстовый лог, если кодировка у вас, к примеру 1251 и koi8r?

Перекодировать в текущую - скажете вы.
Улыбка Я сейчас работаю в одной организации, которая активно использует в документообороте арабский язык!
Как вы думаете, что у меня будет в логах? Улыбка
Так что, думаю, эта проблема перед разработчиками vsftpd стояла и они решили, что данное решение - лучшее.

> Так что претензия вполне даже справедлива Улыбка
Только, думаю, что ее стоит адресовать разработчикам vsftpd.
Re: vsftpd 30.08.2005 00:19XMan to lystor:

В каком виде ему отдает название файловая система ? Вот пусть в том виде и пихает в лог. FS-то настроена на текущую локаль. То есть, что будет в логе, то будет и в "ls /путь". Собственно, что и нужно Улыбка

> Только, думаю, что ее стоит адресовать разработчикам vsftpd.

Это да, невозможно не согласиться Улыбка
Re: vsftpd 30.08.2005 10:17lystor XMan писал:
> В каком виде ему отдает название файловая система ? Вот пусть в том виде и пихает в лог. FS-то настроена на текущую локаль. То есть, что будет в логе, то будет и в "ls /путь". Собственно, что и нужно Улыбка
Нельзя не согласиться Улыбка

Другой вопрос: а syslog unicode поддерживает?
Re: vsftpd 30.08.2005 17:58XMan А какая разница, поддерживает он юникод или нет ? Сервис получает от файловой системы через стандартную функцию readdir некоторую строку в некотором виде и отдает её без изменений логеру.

Что сервис делает со строкой для своих нужд уже никому не интересно Улыбка
Re: vsftpd 30.08.2005 20:22Rapt Мне кажется многим будет инетересно иметь в логах русскую информацию ( и мне в том числе) поэтому я пропатчил и перекомпилировал исходники vsftpd, у меня есть rpm пакет, который можно установить взамен прежнего (старый удалить, а новый поставить), я с ним вот уже работаю, логи РУССКИЕ!!!!, если кому нужен могу поделиться, но лучше если есть возможность выложите кто-нибудь на свой сайт.
Re: vsftpd 30.08.2005 21:10Роберт Есть тут кто-нибудь из разработчиков???
Или это только название раздела такое - "Предложения к разработчикам" , а сами разработчики сюда даже и не заходят? Грустный Это ведь именно для них мы пишем! Мы хотим чтобы .rpm с нормальной обработкой русского был в дистрибутиве ASP Linux 11 , а не просто передавать его из рук в кури для решения общей проблемы.
Конкретный вопрос к разработчикам - Будет ли пропачен vsFTPd в новой версии ASP Linux?
Re: vsftpd 30.08.2005 21:31Woodoo XMan писал(а):

> to lystor:
>
> Отдавать файлы сервер должен в соответствии со стандартами, не
> вопрос. Но где в стандартах описано в каком виде он должен
> логировать события и должен ли вообще это делать ?
>
> Так что претензия вполне даже справедлива Улыбка

Тогда остается выяснить какую кодировку для этого использовать. ;-)
Предлагаю koi7
Re: vsftpd 31.08.2005 00:04XMan to Rapt:

А выдай проблему с патчем на bugzilla.asplinux.ru пожалуйста Улыбка

---

to Woodoo:

> Тогда остается выяснить какую кодировку для этого использовать. ;-)

Еще раз, зачем использовать кодировку ? syslog покажет то, что отдаст файловая система, в том виде, в который это преобразует настройка локали. ls покажет то, что отдаст файловая система, в том виде, в который это преобразует настройка локали. В результате мы увидим одинаковые строки.

Зачем самому что-то во что-то преобразовывать ? Улыбка
Re: vsftpd 31.08.2005 21:06Woodoo XMan писал(а):

> to Rapt:
>
> А выдай проблему с патчем на bugzilla.asplinux.ru пожалуйста Улыбка

[www.opennet.ru]
[www.opennet.ru]

> to Woodoo:
>
> > Тогда остается выяснить какую кодировку для этого
> использовать. ;-)
>
> Еще раз, зачем использовать кодировку ? syslog покажет то, что
> отдаст файловая система, в том виде, в который это преобразует
> настройка локали. ls покажет то, что отдаст файловая система, в
> том виде, в который это преобразует настройка локали. В
> результате мы увидим одинаковые строки.
>
> Зачем самому что-то во что-то преобразовывать ? Улыбка

win-клиенты старательно используют cp1251 для ftp. Если ftp-сервер суть "черный ящик" - т.е. доступ к файлоконтейнеру осуществляется исключительно с помощью win-ftp-клиентов - он будет выполнять свои функции независимо от интерпретации кода символа локальной файловой системой. И предполагаемой записью в сислог.
При записи win-клиентом файла Вопрос.mp3 мы получим название бНОПНЯ.mp3, что ненамного информативнее, чем ??????.mp3.
А с учетом:
1. нарушения rfc для telnet/ftp
2. наличия интернациональных (мультинациональных) клиентов
стоит вопрос: "А кому это вообще-то нужно?".

Кстати, а есть патч для vsftpd, чтобы "по фене"? ;-)
Re: vsftpd 31.08.2005 21:29XMan > При записи win-клиентом файла Вопрос.mp3 мы получим название бНОПНЯ.mp3, что ненамного
> информативнее, чем ??????.mp3

Ты уверен ? Ну например, на сервере лежат два файла: "Вопрос.mp3" и "бНОПНЯ.mp3". В логе имеется несколько записей о скачке файла "??????.mp3".

Вопросы - какой из них скачивали и сколько раз скачивали каждый из них ? Улыбка
Re: vsftpd 31.08.2005 21:33Woodoo Роберт писал(а):

> Мы хотим чтобы .rpm с
> нормальной обработкой русского был в дистрибутиве ASP Linux 11
> , а не просто передавать его из рук в кури для решения общей
> проблемы.

[forum.asplinux.ru]
[forum.asplinux.ru]
[forum.asplinux.ru]
Re: vsftpd 31.08.2005 21:44lystor Господа, а кто-нибудь из вас видел, что происходит в логами пропатченого vsftpd, если отправить на него файл, имеющий имя, состоящее из символов арабского языка.
Если нет - предлагаю посмотреть...
Re: vsftpd 31.08.2005 22:23Woodoo XMan писал(а):

> > При записи win-клиентом файла Вопрос.mp3 мы получим название
> бНОПНЯ.mp3, что ненамного
> > информативнее, чем ??????.mp3
>
> Ты уверен ? Ну например, на сервере лежат два файла:
> "Вопрос.mp3" и "бНОПНЯ.mp3". В логе имеется несколько записей о
> скачке файла "??????.mp3".

Дадад. Аналогично:
"Как мне правильно припарковать свой боинг на автостоянку - слева или справа?"
Вопрос не предусматривает ответа: "Его там НЕ ДОЛЖНО БЫТЬ".
Хотя, в принципе, он там быть может - например, "слегка упал".
---
$ echo "вопрос"|iconv -t KOI-7
WOPROS
---
Впрочем, лично меня устривает следующая интерпретация "??????.mp3" == "какой-то мудак умудрился залить мне на ftp файл с недопустимыми символами в названии". Меня, как ответственное лицо, не устравивает, что из-за одного раздолбая существует ненулевая вероятность того, что чей-то клиент/система обвалится на листинге ftpfs, только потому что там используется символ с кодом 255 (IAC telnet problem):
---
$ echo $'\xFF'|iconv -f CP1251
я
$ echo $'\xFF'|iconv -f KOI8-R
Ъ
---
Как эта проблема *должна* быть решена - описано в соответствующем rfc.
А заплатки, имхо, - это winway. А вот если разработчик пойдет "на поводу" этого самого раздолбая - это уже серьезно.

> Вопросы - какой из них скачивали и сколько раз скачивали каждый
> из них ? Улыбка

Софистика. Ахилл догонит черепаху сразу перед тем, как набить ей морду. ;-)
Re: vsftpd 31.08.2005 23:22XMan 2 Woodoo:

> Впрочем, лично меня устривает следующая интерпретация "??????.mp3" == "какой-то мудак
> умудрился залить мне на ftp файл с недопустимыми символами в названии".

А меня, как ответственное лицо, устраивает не вопрос, а ответ на него. Ибо ты себе этот вопрос будешь задавать пожизненно, а мне достаточно один раз узнать ответ. Собственно, логи без вопросиков мне его и дадут Улыбка


> Как эта проблема *должна* быть решена - описано в соответствующем rfc.

Еще раз - в каком rfc описано, как должен вести логи ftp-сервер и должен ли он их вести вообще ?


> Меня, как ответственное лицо, не устравивает, что из-за одного раздолбая существует ненулевая
> вероятность того, что чей-то клиент/система обвалится на листинге ftpfs, только потому что там
> используется символ с кодом 255 (IAC telnet problem):

Имеется масса клиентов и я еще никогда не наблюдал обвала. Тем более обвала ОС. Ни на win, ни на lin, ни на mac.
В любом случае, если имеется проблема у одной программы, то разве это должно быть проблемой всего русскоязычного населения ? Как мне кажется, это проблема только этой самой программы, не более того.
Или любой ошибке в любой программе все должны "строиться", что ли ? Улыбка


> А заплатки, имхо, - это winway

Ага. Ты в линуховое ядро давно смотрел ? Улыбка


> Софистика. Ахилл догонит черепаху сразу перед тем, как набить ей морду. ;-)

На вопрос ты так и не ответил Улыбка

Пример из жизни. Имеется несколько FTP-серверов, настроенных на автообмен друг с другом с помощью wget-а. Имеется скрипт, который периодически разгребает логи и удаляет то, что уже скачали. Таким образом автоматически решается проблема медугородних и международных звонков на тему: "Вы уже файлик получили ? А то мы почиститься хотим".

Теперь повторяем вопрос - каким образом мне узнать, что некий файлик ушел клиенту ?
RSS-материал