The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"vsftpd: Ошибка '500 OOPS: vsf_sysutil_bind'"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (FTP / Linux)
Изначальное сообщение [ Отслеживать ]

"vsftpd: Ошибка '500 OOPS: vsf_sysutil_bind'"  +/
Сообщение от Bodsiv on 14-Июл-11, 16:41 
Добрый день!

CentOS 5.5 x86_64, пакет vsftpd-2.3.4-4.el5 (версия с http://vsftpd.devnet.ru/rus/)

конфиг:
# cat /etc/vsftpd/vsftpd.conf |grep -v \# | sed '/^$/d'
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0026
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/ftp/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=300
async_abor_enable=NO
ftpd_banner=FTP Server
chroot_local_user=YES
ls_recurse_enable=NO
listen=YES
pam_service_name=vsftpd
max_clients=0
max_per_ip=0
chmod_enable=NO
use_localtime=YES
hide_ids=YES
setproctitle_enable=YES
max_login_fails=2
pasv_min_port=1025
pasv_max_port=1025
userlist_enable=YES
userlist_file=/etc/vsftpd/ftpusers
convert_charset_enable=1
local_charset=UTF8
remote_charset=CP1251
users_access_ip=/etc/vsftpd/vsftpd.users_ip

всё работает на ура, но иногда (где то раз в одну-две недели) при попытке подключиться в пассивном режиме вылетает сообщение:
500 OOPS: vsf_sysutil_bind
при этом в активном всё работает.

лечю перезапуском сервера.

поискал в интернетах, но решения не нашёл. Не подскажите в чём может быть проблема?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "vsftpd: Ошибка '500 OOPS: vsf_sysutil_bind'"  +/
Сообщение от Дядя_Федор email on 15-Июл-11, 12:29 
> поискал в интернетах, но решения не нашёл. Не подскажите в чём может
> быть проблема?

Из ВИКИ:
http://viki.brainsware.org/?en/FAQ
----------------
Help! I'm getting messages along the lines of 500 OOPS: vsf_sysutil_bind

when trying to do downloads (particularly lots of small files).
vsftpd-1.2.1 should sort this out.
-----------------
Но у Вас вроде версия 2. У меня подобного не было - но сервер пашет только в активном режиме.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "vsftpd: Ошибка '500 OOPS: vsf_sysutil_bind'"  +/
Сообщение от Дядя_Федор email on 15-Июл-11, 12:36 
И вдогоночку - https://bugzilla.redhat.com/show_bug.cgi?id=184091 Тоже наводит на мысли, правда?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "vsftpd: Ошибка '500 OOPS: vsf_sysutil_bind'"  +/
Сообщение от Bodsiv on 15-Июл-11, 13:03 
> И вдогоночку - https://bugzilla.redhat.com/show_bug.cgi?id=184091 Тоже наводит на мысли,
> правда?

ну я тоже читал про то, что ошибка может быть вызвана превышением какого-то кол-ва соединений.

У меня раньше в конфиге стояло ограничение, но я его потом убрал. Реально на этот сервер никогда больше 5-10 соединений одновременно не бывает. Обычно 2-3 одновременно. В момент когда я получал это сообщение об ошибке, я мониторил с сервера и видел что соединений кроме меня не было вообще. Почему то только в пассивном режиме сервер выкидывает такую ерунду.. Да уж..

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "vsftpd: Ошибка '500 OOPS: vsf_sysutil_bind'"  +/
Сообщение от Дядя_Федор email on 15-Июл-11, 13:34 
> У меня раньше в конфиге стояло ограничение, но я его потом убрал.
> Реально на этот сервер никогда больше 5-10 соединений одновременно не бывает.
> Обычно 2-3 одновременно. В момент когда я получал это сообщение об
> ошибке, я мониторил с сервера и видел что соединений кроме меня
> не было вообще. Почему то только в пассивном режиме сервер выкидывает
> такую ерунду.. Да уж..

А запустить netstat в этот момент не пробовали? Есть просто еще предположение, что некое приложение может (почему-то) биндиться в этот момент на порт, используемый FTP в пассивном режиме - 20-й, стало быть. Вот и вылезет ошибка бинда фтп. Но это на уровне предположений, естественно.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "vsftpd: Ошибка '500 OOPS: vsf_sysutil_bind'"  +/
Сообщение от Дмитрий (??) on 18-Июл-11, 19:21 
> всё работает на ура, но иногда (где то раз в одну-две недели)
> при попытке подключиться в пассивном режиме вылетает сообщение:
> 500 OOPS: vsf_sysutil_bind
> при этом в активном всё работает.
> лечю перезапуском сервера.
> поискал в интернетах, но решения не нашёл. Не подскажите в чём может
> быть проблема?

Проверяйте нагруженность системы и диапазон разрешенных портов (pasv_min_port и pasv_max_port), потому как vsftpd, прежде чем ругнуться этой ошибкой, пытается 10 раз открыть слушающий сокет.

В принципе можно сделать следующего плана патч:
0. Добавить параметр pasv_port_reuse
1. Параметры pasv_min_port и pasv_max_port не заданы, тогда сервер делает свои 10 попыток забиндиться.
2. Если задан один из параметров pasv_min_port и pasv_max_port, то смотрим на параметр pasv_port_reuse. Если он задан, то сервер будет плевать на других и занимать порт. В итоге вы сами должны будете гарантировать, что vsftpd не залезет на чей-то порт.
Как идея? Кто, хм, тёзке отпишет это пожелание? Вот и будет фикс этой баги.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "vsftpd: Ошибка '500 OOPS: vsf_sysutil_bind'"  +/
Сообщение от Bodsiv on 20-Июл-11, 09:15 
>[оверквотинг удален]
> В принципе можно сделать следующего плана патч:
> 0. Добавить параметр pasv_port_reuse
> 1. Параметры pasv_min_port и pasv_max_port не заданы, тогда сервер делает свои 10
> попыток забиндиться.
> 2. Если задан один из параметров pasv_min_port и pasv_max_port, то смотрим на
> параметр pasv_port_reuse. Если он задан, то сервер будет плевать на других
> и занимать порт. В итоге вы сами должны будете гарантировать, что
> vsftpd не залезет на чей-то порт.
> Как идея? Кто, хм, тёзке отпишет это пожелание? Вот и будет фикс
> этой баги.

спасибо за совет, только почему то конфиг vsftpd не знает про такой параметр pasv_port_reuse

и гугл про него не знает. вы откуда его взяли?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "vsftpd: Ошибка '500 OOPS: vsf_sysutil_bind'"  +/
Сообщение от Дмитрий (??) on 20-Июл-11, 10:18 
> спасибо за совет, только почему то конфиг vsftpd не знает про такой
> параметр pasv_port_reuse
> и гугл про него не знает. вы откуда его взяли?

Этого параметра нет. Это было предложение, описать автору эту идею.
Я ему написал, но он сказал, что я заблуждаюсь и не понимаю принципов работы reuse в сокетах, что правда :(
Единственное, что он может сделать, так это сделать настраиваемым значение с количеством попыток забиндиться, как это было сделано в 2.1.2+.
А так, изучать конфиг, на предмет заданных значений в pasv_min_port и pasv_max_port, и смотреть загруженность системы, когда происходит эта ошибка.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру