0

问题:

我曾经从 Zpanel 的“文件 > ftp 帐户”中创建和删除 ftp 用户帐户,没有任何问题。我今天尝试创建一个新帐户,在 zpanel 中一切正常,UI 返回“成功”,该帐户永久列在 zpanel 中,但我无法连接到它。FTP 错误 530。

系统信息:

  • 美分操作系统 6.6 (digitlocean vps)
  • zpanel 10.1.1
  • php 5.3.3
  • mysql 5.6.22

可能:

我记得几周前我更新了 mysql 服务器,从那以后我没有管理任何 ftp 帐户。查看 zpanel_proftpd.ftpusers 表,我注意到新的 ftp 帐户没有被写入表中。

我还检查了:

  • 该proftpd-mysql.conf 具有用于mysql 访问(root)的正确用户/密码
  • mysql.user 表有 root 用户并且它正在工作,但是除了 root 和我创建的那些之外,只有 zpanel 安装插入的“后缀”。(是否缺少任何 zpanel 用户?)
  • 在创建 ftp 用户时启用了 mysql 的 general_logging,但只记录查询,而不记录来自 mysql 的响应。
  • 启用了 php 日志记录,但也没有,似乎 zpanel 工作正常。

在旁注

  • Proftpd-mysql.conf 有一部分似乎将字段映射到数据库列,但配置文件中的列名与数据库中的列名不匹配。问题是我没有碰过这个文件,所以我很确定他们一开始就没有匹配过。
  • Proftpd auth.log 仅包含新用户的 530 通知,但也有很多来自某种 BF 攻击的失败尝试,进一步检查 /var/log/secure 就是这样,使用用户名在 sshd 上登录尝试失败每秒“root”一次。

如何进行 ?

在我开始降级 mysql 或调试一些我什至不知道在哪里寻找的 zpanel 代码之前,我想得到一些答案。

如果可能的话,来自已经经历过这种情况的人的解决方案,但如果不是以下任何一种,可能会帮助我查明问题:

我可以在创建 ftp 用户时以某种方式查看 zpanel 查询的数据库响应吗?

此外,为什么 zpanels 通知窗口显示“用户创建成功”?

如果 zpanel 在数据库中找不到用户行,它为什么会继续列出新创建的用户?我是否错误地认为 proftpd 的用户系统功能是这样的?proftpd 用户是在其他地方创建的吗?AuthUserFile 不存在,但所有旧用户的 ftp 帐户仍然正常运行。

我在 zpanel 目录的哪个位置寻找一个处理 ftp 用户创建的 php 模型?

所有这些可疑的日志活动是否与以某种方式阻止 ftpd 有任何关系?

我希望所有的信息都有帮助。谢谢你。

4

1 回答 1

0

回答:

答案是,在更新到 mysql 5.6 后,安装创建了另一个 my.cnf (/usr/my.cnf),其中 sql_mode 设置为严格参数(将其注释掉或更改参数)。同时,zpanel 将每个操作记录到 sql 表中,并在列中写下 dateformat 字符串,并且由于 sql_mode 失败并因此中止其余查询。

边注

日志中的所有活动都是由于这里描述的来自中国的 XOR.DDoS 威胁:http: //blog.malwaremustdie.org/2014/09/mmd-0028-2014-fuzzy-reversing-new-china.html

我的解决方案从“fail2ban”开始......

于 2015-02-11T19:24:55.990 回答