为了能快速了解并处理您的问题,请提供以下基础信息:
系统版本:Debian GNU/Linux 13 (trixie) x86_64(Py3.13.14),nginx
问题描述:环境信息 - 面板版本:Linux 面板 13.1.0 - 系统版本:Debian GNU/Linux 13 (trixie) x86_64(Py3.13.14) - 插件:宝塔网站防火墙 btwaf v9.9.0(2026-10-22 更新) - Web 服务器:nginx 问题描述 在 WAF「拦截记录」中对 IPv6 地址点击「拉黑」时报错,IPv4 地址同样操作正常。 复现步骤 1. 进入 宝塔网站防火墙 → 拦截记录 2. 找到一条来源为 IPv6 地址的拦截记录 3. 点击「拉黑」→ 弹出错误提示 错误信息 AttributeError: 'dict_obj' object has no attribute 'addr' REQUEST_URI: POST /plugin?action=a&name=btwaf&s=set_ipv6_back REQUEST_FORM: {'ip': '2409:8a28:3098:2780:bc85:4e52:6ec9:3fad'} Traceback (most recent call last): File "/www/server/panel/class/panelPlugin.py", line 3830, in a return p.exec_fun(get) File "/www/server/panel/class/pluginAuth.py", line 67, in exec_fun raise public.PanelError(res['msg']) File "/www/server/panel/plugin/btwaf/btwaf_main.py", line 1949, in set_ipv6_back AttributeError: 'dict_obj' object has no attribute 'addr'
初步分析 表单提交的字段名是`ip` ,但`set_ipv6_back` 函数(btwaf_main.py 第 1949 行)中读取的却是`addr` 属性,导致 AttributeError。疑似字段名笔误,烦请核对修复。 顺带反馈 面板「安全 → 防火墙 → IP规则」目前也不支持添加 IPv6 地址(提示"面板当前版本不支持 IPv6 IP 规则"),但服务器 iptables 中实际已存在`bt_ip_filter_v6` 的 IPv6 黑名单 ipset 和对应规则,说明底层能力是具备的,希望面板层面能开放 IPv6 IP 规则的添加/删除。
相关截图(日志、错误):
|
|