南墙WAF忘记密码和误删FreeOTP

思路

进入数据库修改密码和关闭OTP

实现

找到数据库
docker ps

进入数据库容器

docker exec -it 1Panel-uuwaf-kc3V-db bash

输入账号密码

mysql -uroot -p

如果是1Panel自动生成的密码要先查看密码(有密码请忽略)

env | grep PASS
修改表

先找到要修改的表

USE uuwaf;SHOW TABLES;

SELECT * FROM waf_users LIMIT 5;

然后修改密码就行

UPDATE waf_usersSET pwd = '$2a$10$N0SjwC4FSPmzM/irFW0p0e.jVa2chDjZviu8wAJp68XElEI71fCDS',
    enable_otp = 0,
    otp_url = ''
WHERE usr = 'admin';

这里密码填入Bcrypt加密后的值就行(直接去Bcrypt加密网站生成就行)

enable_otp = 0,
    otp_url = ''

上面两行代码是删除OTP

FLUSH PRIVILEGES;
EXIT;

最后重启一下容器去登录就可以了

版本及部署方式

waf:7.1.1

1Panel

posted @ 2026-01-09 07:27  冰黎526  阅读(71)  评论(0)    收藏  举报