学习笔记 · 2021年9月5日

NextCloud 网络请求过多解决办法

浏览:46

今天在变更 LDAP 账户结构的时候,发现 NextCloud 的兼容性不是很好,因为 NextCloud 的帐号是跟 dn 绑定的,dn 变了,对于 NextCloud 来说,相当于新增了一个新帐号。如果解决 NextCloud 的兼容性暂且不说,目前也还在研究。但是在变动过程中,NextCloud 的访问出现了“请求过多”的情况,即“您的网络请求过多。如果出现错误,请稍后重试或与您的管理员联系。”

file

经过分析和研究,出现这个情况的主要原因为在 LDAP 账户结构变动的时候,NextCloud 将变动后的帐号加了后缀作为新帐号重建,并将旧的帐号隐藏。这就导致了使用旧账号登录的人登录时出现帐号或密码错误,错误出现的次数多了,该连接 IP 就被 NextCloud 拉入了黑名单。

要解决 NextCloud 黑名单的问题也很简单,第一种方式是在知道 IP 的情况下,用命令行进行解除,如下:

docker exec --user www-data nextcloud-app php /var/www/html/occ security:bruteforce:reset 10.147.100.130

如果无法确认 IP,以及用命令的方式不生效,则可以清空 oc_bruteforce_attempts 表,来达到同样的目的。