Почему ProFTPd на CentOS перестал работать и зависает после ввода логина?
На сервере, у которого аптайм 600 дней, перестал несколько дней назад работать ProFTPd при том, что я на сервере ничего не делал. Перезагрузка proftpd не помогла.
Ситуация такая:
1. Пытаюсь соединиться по фтп: ftp domain.com.
2. Появляется приглашение ввести логин. Ввожу логин, нажимаю enter.
3. Терминал повисает.
Смотрел в логи — там пусто (просто записи "ftp opened", "ftp timeout"), перезагрузка сервиса тоже не помогла, обновление yum update тоже. Порт 21 слушается, proftpd в процессах висит, запросы на соединение принимает, но на вроде логина происходит зависание. Пробовал подключиться через сторонний софт (FAR), тоже повисает на фразе "sending username" и затем отваливается по таймауту.
Исхожу из того, что конфиг не менялся вообще и к серверу не притрагивались.
ushliy: Как это посмотреть? Вроде через PAM, если я правильно понял. Сейчас вот через 5 минут ожидания вот что вывалилось: 421 Login timeout (300 seconds): closing control connection
Login failed. Это при том, что я до ввода пароля даже не дошёл.
Включил DebugLevel 9, пишет вот что: "dispatching CMD command 'USER ftp_gregtmp' to mod_auth" и "dispatching POST_CMD command 'USER ftp_gregtmp' to mod_delay".
ushliy: вот ещё интересная вещь, получаю в debug mode каждые 30 секунд такие сообщения после ввода логина, но до того, как соединение отвалится по таймауту — txs.io/xy1b (домен свой заменил на domain.com).
В общем, после того, как ни на stackoverflow, ни на linux.org.ru, ни здесь, ни у знакомых сисадминов решения найти не удалось, я решил проблему с помощью yum install vsftpd :-D :-D :-D Так что ну его, этот проблемный proftpd, если vsftpd работает без проблем. :-) Всем спасибо.
Даже если и ломают (что не так, т.к. в CentOS proftpd не содержит mod_copy в базовом пакете), то аутентификация при этом виде взлома сломаться не должна была. :-)
t_q_l: В общем, проблема решилась отказом от proftpd и установкой vsftpd. Дольше возиться с proftpd уже просто нет сил, а vsftpd встал и заработал сразу. :-)