宝塔双11:分享抽 iPad 等好礼,100% 中奖!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已回复】网站防火墙 v9.9.0 拦截记录拉黑 IPv6 报错 Attribu

发表在 Linux面板2026-10-28 02:42 [复制链接] 1 161

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:Linux 面板 13.1.0

系统版本: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 规则的添加/删除。

相关截图(日志、错误): IPV6错误.png

使用道具 举报 只看该作者 回复
发表于 2026-10-28 10:06:20 | 显示全部楼层
您好,非常感谢反馈和支持!如需咨询宝塔面板相关问题,可通过官方微信客服进行在线咨询。
操作方式:复制下方链接,在微信中打开: https://docs.bt.cn/wechat-service,输入转人工,提交一下工单
进入后即可在线与客服沟通。
为提高沟通效率,建议您在微信咨询前先填写以下信息,将信息一并发送给客服,以便客服快速定位您的问题:
问题描述(请尽量详细):
论坛帖子地址:
操作系统:
面板版本:
感谢您的支持!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表