Не даёт скачивать файлы, в виндах у юзеров после скачивания файлы нулевой длины...Логинится нормально, по папкам ходит, только вот качать не получается, ни с localhost, ни удалённо. Что странно - upload работает без проблем.
>Не даёт скачивать файлы, в виндах у юзеров после скачивания файлы нулевой
>длины...
>
>Логинится нормально, по папкам ходит, только вот качать не получается, ни с
>localhost, ни удалённо. Что странно - upload работает без проблем.покажи vsftpd.conf
и
ls -la /ftp/users/home
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
nopriv_user=nobody
ftpd_banner=Welcome to Bionium Software FTP Service
deny_email_enable=YES
banned_email_file=/etc/vsftpd.banned_emails
chroot_local_user=YES
chroot_list_file=/etc/vsftpd.chroot_list
ls_recurse_enable=YES
pam_service_name=vsftpdFtp/users/home отсуствует, т.к. все локальные юзеры chroot'ятся в их ~/$Username, а анонимных я не пускаю...
>anonymous_enable=NO
>local_enable=YES
>write_enable=YES
>local_umask=022
>dirmessage_enable=YES
>xferlog_enable=YES
>connect_from_port_20=YES
>xferlog_std_format=YES
>idle_session_timeout=600
>data_connection_timeout=120
>nopriv_user=nobody
>ftpd_banner=Welcome to Bionium Software FTP Service
>deny_email_enable=YES
>banned_email_file=/etc/vsftpd.banned_emails
>chroot_local_user=YES
>chroot_list_file=/etc/vsftpd.chroot_list
>ls_recurse_enable=YES
>pam_service_name=vsftpd
>
>Ftp/users/home отсуствует, т.к. все локальные юзеры chroot'ятся в их ~/$Username, а анонимных
>я не пускаю...я имею в виду права на файлы в каталоге, в который попадают юзеры по ФТП и откуда они получают файлы нулевой длины - должны быть права на чтение
>я имею в виду права на файлы в каталоге, в который попадают
>юзеры по ФТП и откуда они получают файлы нулевой длины -
>должны быть права на чтениеУ юзеров есть права читать свои файлы, локально и по SCP к ним доступ есть...
Вот то что говорит FTP клиент
ftp> get 403.zip
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for 403.zip (402246 bytes).
451 Failure writing network stream.
>>я имею в виду права на файлы в каталоге, в который попадают
>>юзеры по ФТП и откуда они получают файлы нулевой длины -
>>должны быть права на чтение
>
>У юзеров есть права читать свои файлы, локально и по SCP к
>ним доступ есть...
>
>Вот то что говорит FTP клиент
>
>ftp> get 403.zip
>200 PORT command successful. Consider using PASV.
>150 Opening BINARY mode data connection for 403.zip (402246 bytes).
>451 Failure writing network stream.ага
это попахивает неработающим пассивным режимом ФТП
соединение на высокие порты прикрыт на файрволле?
>>>я имею в виду права на файлы в каталоге, в который попадают
>>>юзеры по ФТП и откуда они получают файлы нулевой длины -
>>>должны быть права на чтение
>>
>>У юзеров есть права читать свои файлы, локально и по SCP к
>>ним доступ есть...
>>
>>Вот то что говорит FTP клиент
>>
>>ftp> get 403.zip
>>200 PORT command successful. Consider using PASV.
>>150 Opening BINARY mode data connection for 403.zip (402246 bytes).
>>451 Failure writing network stream.
>
>ага
>это попахивает неработающим пассивным режимом ФТП
>соединение на высокие порты прикрыт на файрволле?Вполне возможно, но у меня полиси на файерволе простое - всё, что не
запрещено - разрешено. А запрещены у меня всякие 137-139, и проч...
>>>>я имею в виду права на файлы в каталоге, в который попадают
>>>>юзеры по ФТП и откуда они получают файлы нулевой длины -
>>>>должны быть права на чтение
>>>
>>>У юзеров есть права читать свои файлы, локально и по SCP к
>>>ним доступ есть...
>>>
>>>Вот то что говорит FTP клиент
>>>
>>>ftp> get 403.zip
>>>200 PORT command successful. Consider using PASV.
>>>150 Opening BINARY mode data connection for 403.zip (402246 bytes).
>>>451 Failure writing network stream.
>>
>>ага
>>это попахивает неработающим пассивным режимом ФТП
>>соединение на высокие порты прикрыт на файрволле?
>
>Вполне возможно, но у меня полиси на файерволе простое - всё, что
>не
>запрещено - разрешено. А запрещены у меня всякие 137-139, и проч...
Кстати, из локалки тоже не работает, а она вообще на другой сетевухе...
>>>>>я имею в виду права на файлы в каталоге, в который попадают
>>>>>юзеры по ФТП и откуда они получают файлы нулевой длины -
>>>>>должны быть права на чтение
>>>>
>>>>У юзеров есть права читать свои файлы, локально и по SCP к
>>>>ним доступ есть...
>>>>
>>>>Вот то что говорит FTP клиент
>>>>
>>>>ftp> get 403.zip
>>>>200 PORT command successful. Consider using PASV.
>>>>150 Opening BINARY mode data connection for 403.zip (402246 bytes).
>>>>451 Failure writing network stream.
>>>
>>>ага
>>>это попахивает неработающим пассивным режимом ФТП
>>>соединение на высокие порты прикрыт на файрволле?
>>
>>Вполне возможно, но у меня полиси на файерволе простое - всё, что
>>не
>>запрещено - разрешено. А запрещены у меня всякие 137-139, и проч...
>
>
>Кстати, из локалки тоже не работает, а она вообще на другой сетевухе...
>а как vsftpd запускается?
система Линукс я так понимаю?iptables/ipchains?
правила?
Linux, RH 7.3,Запускается через xinetd,
Настройки iptablesTCP - 21, 137-139 - Deny
Masquerading изнутри, плюс пара мэппингов через нат.Кстати, у меня есть tcpserver из поставки qmail, может через него можно привинтить?
>Linux, RH 7.3,
>
>Запускается через xinetd,
>Настройки iptables
>
>TCP - 21, 137-139 - Deny
>Masquerading изнутри, плюс пара мэппингов через нат.
>
>Кстати, у меня есть tcpserver из поставки qmail, может через него можно
>привинтить?можно, конечно, tcpserver не входит в поставку qmail, см тут:
http://cr.yp.to/ucspi-tcp.htmlв общем, как тебе уже написали (см сообщение от uldus), для работы ftp в пассивном режиме нужен модуль (ip_nat_ftp вроде или как то так)
>>ftp> get 403.zip
>>200 PORT command successful. Consider using PASV.
>>150 Opening BINARY mode data connection for 403.zip (402246 bytes).
>>451 Failure writing network stream.
>
>ага
>это попахивает неработающим пассивным режимом ФТП
>соединение на высокие порты прикрыт на файрволле?IMHO, все с точностью до наоборот.
Фраза "200 PORT command successful. Consider using PASV" означает нормальный режим FTP. "Consider using PASV" переводится как: "возможно (допустимо) использовать пассивный FTP" - стандартная добавка в vsftpd.Сдается мне, проблема вовсе не в пассивном FTP через NAT.
"Failure writing network stream" - вот загвоздка!
При этом upload работает. Т.е. reading from network stream проходит. При этом в нормальном FTP исходящее соединение с порта 20 устанавливается не зависимо от upload или download - т.е. устанавливается и firewall ему не мешает (upload то работает).В комментариях к режиму chroot_local_user=YES есть несколько серьезных предупреждений и этот режим использовать не рекомендуется.
Попробуй для начала выключить chroot_local_user, посмотри что получитсяКстати, версия vsftpd какая? Не из rpm случаем?
>>>ftp> get 403.zip
>>>200 PORT command successful. Consider using PASV.
>>>150 Opening BINARY mode data connection for 403.zip (402246 bytes).
>>>451 Failure writing network stream.
>>
>>ага
>>это попахивает неработающим пассивным режимом ФТП
>>соединение на высокие порты прикрыт на файрволле?
>
>IMHO, все с точностью до наоборот.
>Фраза "200 PORT command successful. Consider using PASV" означает нормальный режим FTP.
>"Consider using PASV" переводится как: "возможно (допустимо) использовать пассивный FTP" -
>стандартная добавка в vsftpd.
>
>Сдается мне, проблема вовсе не в пассивном FTP через NAT.
>"Failure writing network stream" - вот загвоздка!
>При этом upload работает. Т.е. reading from network stream проходит. При этом
>в нормальном FTP исходящее соединение с порта 20 устанавливается не зависимо
>от upload или download - т.е. устанавливается и firewall ему не
>мешает (upload то работает).
>
>В комментариях к режиму chroot_local_user=YES есть несколько серьезных предупреждений и этот режим
>использовать не рекомендуется.
>Попробуй для начала выключить chroot_local_user, посмотри что получится
>
>Кстати, версия vsftpd какая? Не из rpm случаем?да, видимо, не пассивный режим
в RFC959:
в разделе 4.2 FTP REPLYES:код 451
первая цифра (4) - временная неудача
вторая цифра (5) - состояние файловой системыв целом ошибка 451 - Requested action aborted. Local error in processing
>200 PORT command successful. Consider using PASV.
>451 Failure writing network streamНе работает пассивный режим: для юзеров работающих через NAT работать без специального ftp-прокси модуля не будет (в новых ipf есть, но нужно его включить) или приписывай пользователям использовать активный режим соединения.
>>200 PORT command successful. Consider using PASV.
>>451 Failure writing network stream
>
>Не работает пассивный режим: для юзеров работающих через NAT работать без специального
>ftp-прокси модуля не будет (в новых ipf есть, но нужно его
>включить) или приписывай пользователям использовать активный режим соединения.
Попробуй сервак proftpd он есть в портах. Как мне кажется его легче настроить.
>Попробуй сервак proftpd он есть в портах. Как мне кажется его легче
>настроить.Решить проблему треда это не поможет, так как сущность FTP протокола и методы работы пассивного режима от смены ПО не изменятся.
Тем более я бы крайне не рекомендовал ставить proftpd в виду ужасного кода, который уже года три не могут почистить, что приводит к регулярному обнаружению новых дыр, иначе как не под jail его пускать крайне опасно. vsftpd случай крайне противоположный, не настолько функционален (но как правило даже обычного ftpd вполне хватает), но качество кода прекрасное и главное направление создания - безопасный ftp демон.