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" ...