LINUX.ORG.RU
ФорумAdmin

[pure-ftpd][openSUSE 11.4] Падает FTP-сервер


0

1

Собственно суть проблемы:
Имеется фтп-шара (файлопомойка), управляемая pure-ftpd. Настройки таковы: пускать только анонимусов, которые могут заливать/скачивать, просматривать файлы. Есть каталоги, где разрешено и удалять. В принципе всё устраивает - шара только для администрации школы, посему с правами и логинами не стал заморачиваться. Так вот, при активном использовании (с утра качал/ставил проги на несколько вендовых машин) внезапно фтп падает или начинает требовать логин/пароль. Внезапне.
При всём при этом (у нас несколько подсетей) при входе из другой подсети всё может прекрасно работать. Тут как повезёт. Рестарт службы ничего не даёт. Спасает ребут системы. Также на машине с фтп крутится сквид, апач, опенфайр. Но эти службы продолжают прекрасно работать. поиск в гугле ничего вменяемого не дал.
Да, вот кусок из вывода cat /var/log/messages |grep pure-ftpd |less:

Sep 22 10:43:41 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [/общая/]
Sep 22 10:43:41 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [mkd] [региональный уровень 2010-2011]
Sep 22 10:43:41 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [pwd] []
Sep 22 10:43:41 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [региональный уровень 2010-2011]
Sep 22 10:43:41 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [/общая]
Sep 22 10:43:41 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [noop] []
Sep 22 10:43:41 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [/общая/]
Sep 22 10:43:41 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [pwd] []
Sep 22 10:43:41 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [региональный уровень 2010-2011]
Sep 22 10:44:14 JG153-SS pure-ftpd: (?@?) [ERROR] Sorry, invalid address given
Sep 22 10:44:19 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [type] [I]
Sep 22 10:44:19 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [pasv] []
Sep 22 10:44:19 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [stor] [Doc 1.doc]
Sep 22 10:44:19 JG153-SS pure-ftpd: (ftp@192.168.153.21) [NOTICE] /media/DoP/ftp//общая/региональный уровень 2010-2011/Doc 1.doc uploaded  (128000 bytes, 5220.29KB/sec)
Sep 22 10:44:52 JG153-SS pure-ftpd: (?@?) [ERROR] Sorry, invalid address given
Sep 22 10:44:59 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [/общая]
Sep 22 10:45:05 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [noop] []
Sep 22 10:45:05 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [/upload/]
Sep 22 10:45:05 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [type] [A]
Sep 22 10:45:05 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [pasv] []
Sep 22 10:45:05 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [list] []
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [noop] []
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [/upload/]
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [mkd] [2010-2011]
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [pwd] []
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [2010-2011]
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [/upload]
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [noop] []
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [/upload/]
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [pwd] []
Sep 22 10:45:17 JG153-SS pure-ftpd: (ftp@192.168.153.21) [DEBUG] Command [cwd] [2010-2011]
Sep 22 10:45:50 JG153-SS pure-ftpd: (?@?) [ERROR] Sorry, invalid address given
Sep 22 10:46:25 JG153-SS pure-ftpd: (?@?) [ERROR] Sorry, invalid address given
Sep 22 10:47:06 JG153-SS pure-ftpd: (?@?) [ERROR] Sorry, invalid address given

Как раз с того места, когда упал (я с другой машины попытался залить документы на фтп).
Ума не приложу с чем это связано.

★★★

В твоих логах ничего интересного нет.
Что ещё более странно, у тебя когда останавливается фтп остальные работают.
Посмотри другие логи тоже.

alikhantara
()
Ответ на: комментарий от alikhantara

Какие ещё конкретно смотреть? Дело в том, что в /var/log/ ничего с названием pureftpd нет. В каталоге с конфигами тоже никаких логов.

Vier_E ★★★
() автор топика

Включите VerboseLog в настройках pure-ftpd

Если хочется отдельный лог, то смотрите на AltLog в конфиге.

ЗЫ Но думаю анализа поведения одного ftp мало - Вы ж сами говорите только перезагрузка помогает.

Bebop ★★
()

Сорри, вижу что debug уже взведен.

Вот эта опция как задана DontResolve в конфиге?

Bebop ★★
()
Ответ на: комментарий от Bebop

Но думаю анализа поведения одного ftp мало

Но он же пишет что другие сервисы работают.
Можно конечно и dmesg проанализировать.

alikhantara
()
Ответ на: комментарий от alikhantara

dmesg-то зачем? messages (негрепаного) в момент падения достаточно.

Вот это (?@?) [ERROR] Sorry, invalid address given может говорить о попытках pure-ftpd резолвить. В этот момент может ломаться.

У меня вот бредовая идея, что после падения pure-ftpd надо дергать не только его но и nscd.

ЗЫ Знаете, как-то с трудом вериться что перезапуск сервиса не помогает. Только ребут.

Bebop ★★
()
Ответ на: комментарий от Bebop

Но оно действительно лечится только ребутом.
Да, тогда вопрос такой, какой фтп-сервер поставить, чтобы не было проблем с настройкой под анонимусов? Мне, по идее, с авторизацией заморачиваться не надо. Достаточно Анархии. А права на запись можно и в обход фтп потом настроить.

Vier_E ★★★
() автор топика
Ответ на: комментарий от alikhantara

Хм, поставил, разобрался с правами. Оно заработало. Через 10 минут юзанья выдаёт на клиенте (венда), что невозможно подключицца. Проверял грепом на вывод протокола ftp. вот оно что выдало:

Sep 23 14:15:21 JG153-SS vsftpd[1]: [ftp] OK DOWNLOAD: Client "192.168.153.52", "/Progs/win/Firefox Setup 6.0.2.exe", 14257000 bytes, 4943.34Kbyte/sec
Sep 23 14:15:21 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "226 Transfer complete."
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] OK LOGIN: Client "192.168.153.52", anon password "<no_password>"
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "230 Login successful."
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] FTP command: Client "192.168.153.52", "TYPE I"
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "200 Switching to Binary mode."
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] FTP command: Client "192.168.153.52", "PASV"
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "227 Entering Passive Mode (192,168,153,153,4,0)."
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] FTP command: Client "192.168.153.52", "SIZE /Progs/win/7z920.exe"
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "213 1110476"
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] FTP command: Client "192.168.153.52", "RETR /Progs/win/7z920.exe"
Sep 23 14:15:27 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "150 Opening BINARY mode data connection for /Progs/win/7z920.exe (1110476 bytes)."
Sep 23 14:15:28 JG153-SS vsftpd[1]: [ftp] OK DOWNLOAD: Client "192.168.153.52", "/Progs/win/7z920.exe", 1110476 bytes, 1085.91Kbyte/sec
Sep 23 14:15:28 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "226 Transfer complete."
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP command: Client "192.168.153.52", "NOOP"
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "200 NOOP ok."
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP command: Client "192.168.153.52", "CWD /Progs/win/"
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "250 Directory successfully changed."
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP command: Client "192.168.153.52", "TYPE A"
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "200 Switching to ASCII mode."
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP command: Client "192.168.153.52", "PASV"
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "227 Entering Passive Mode (192,168,153,153,4,0)."
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP command: Client "192.168.153.52", "LIST"
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "150 Here comes the directory listing."
Sep 23 14:16:18 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "226 Directory send OK."
Sep 23 14:19:41 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.53", "421 Timeout."
Sep 23 14:20:02 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "421 Timeout."
Sep 23 14:20:21 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "421 Timeout."
Sep 23 14:20:28 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "421 Timeout."
Sep 23 14:21:18 JG153-SS vsftpd[1]: [ftp] FTP response: Client "192.168.153.52", "421 Timeout.

меня терзают смутные сомнения, что какая-то служба рубит по таймауту или числу коннектов, но какая?

Vier_E ★★★
() автор топика
Ответ на: комментарий от alikhantara

Закомментировано было практически всё, кроме idle_session_timeout=9000000 в настройках самой шары. Щас и эту строку убил. Тестируемс...

Vier_E ★★★
() автор топика
Ответ на: комментарий от alikhantara

Так, причина более-менее определилась. Связь с фтп-шарой пропадает после того как какой-либо клиент попробует открыть файл, в названии которого есть кириллица. Насколько я понял гугла, особого лекарства от этой болячки нет :( Либо что-то патчить из исходников, причём патчи на старые версии лежат.
P.S.
Я, честно говоря, не знаю как файлопомойку организовать, чтобы венды нормально с ней работали. Пробовал через смб, но венды периодически теряют рабочие группы и никого, окромя себя, не видят там. Фтп - трабла с кириллицей. НФС, насколько я понял, та же трабла.

Vier_E ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.