Proftpd Zpanel не может создать нового пользователя ftp (возможно, после обновления mysql)

Проблема:

Раньше я без проблем создавал и удалял учетные записи пользователей ftp из "файла> учетных записей ftp". Я попытался создать новую учетную запись сегодня, и все выглядит нормально в zpanel, пользовательский интерфейс возвращает "успех", учетная запись постоянно отображается в zpanel, но я просто не могу подключиться к ней. Ошибка FTP 530.

Системная информация:

  • Cent OS 6.6 (Digitlocean VPS)
  • зпанель 10.1.1
  • php 5.3.3
  • MySQL 5.6.22

Возможно:

Я вспомнил, что сделал обновление сервера MySQL несколько недель назад и с тех пор я не управлял никакими учетными записями ftp. Глядя в таблицу zpanel_proftpd.ftpusers, я заметил, что новые учетные записи ftp не записываются в таблицу.

Я также проверил:

  • что proftpd-mysql.conf имеет надлежащий user / pass для доступа к mysql (root)
  • В таблице mysql.user есть пользователь root, и он работает, но кроме root и тех, что я создал, есть только "postfix", вставленный установкой zpanel. (есть ли какие-либо пользователи zpanel, отсутствующие?)
  • позволил mysql general_logging при создании пользователя ftp, но регистрируются только запросы, а не ответы от mysql.
  • включил логирование php но ничего там тоже, кажется, что zpanel работает нормально.

На боковой ноте

  • У proftpd-mysql.conf есть часть, которая, кажется, отображает поля в столбцы БД, но имена столбцов в файле конфигурации не совпадают с именами столбцов в БД. Дело в том, что я не трогал этот файл, поэтому я уверен, что они никогда не совпадали.
  • proftpd auth.log содержит только уведомление 530 для новых пользователей, НО также много неудачных попыток от какой-то атаки BF, дополнительно проверил /var/log/secure и вот оно, неудачная попытка входа в систему на sshd с именем пользователя "корень" каждую секунду.

Как действовать?

Прежде чем я начну понижать версию MySQL или отлаживать некоторый код zpanel, я даже не знаю, где искать, я хотел бы получить некоторые ответы.

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

Могу ли я как-то увидеть ответ БД на запросы zpanel при создании пользователя ftp?

Кроме того, почему в окне уведомлений zpanels указано "пользователь успешно создан"?

Почему zpanel продолжает перечислять вновь созданных пользователей, если он не находит строку пользователя в базе данных? Я ошибочно предположил, что пользовательская система proftpd работает следующим образом? пользователи proftpd созданы где-то еще? AuthUserFile не существует, но все еще старые учетные записи ftp пользователей работают правильно.

где в каталоге zpanel я ищу модель php, которая обрабатывает создание пользователя ftp?

Может ли вся эта подозрительная активность в журнале как-то иметь отношение к блокировке ftpd?

Я надеюсь, что вся информация помогает. Спасибо.

1 ответ

Решение

Ответ:

Ответ заключается в том, что после обновления до mysql 5.6 установка создала еще один my.cnf (/usr/my.cnf), для которого sql_mode был установлен в строгие параметры (закомментируйте или измените параметры). В то же время zpanel записывает каждую операцию в таблицу sql, записывая в столбце строку даты и времени, и из-за sql_mode это приводит к сбою и, следовательно, прерывает остальные запросы.

Примечание

вся активность в журналах была связана с угрозой XOR.DDoS из Китая, описанной здесь: http://blog.malwaremustdie.org/2014/09/mmd-0028-2014-fuzzy-reversing-new-china.html

мой путь к решению начался с "fail2ban" ...

Другие вопросы по тегам