问题:
我曾经从 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 有任何关系?
我希望所有的信息都有帮助。谢谢你。