在线统计

在线会员
0
在线游客
16
会员总计
16
  • 游客:您有一个20余烬兑换码:202506015318有效期7天.请尽快兑换.
Session Validator for Cloudflare

Session Validator for Cloudflare 1.0.1

没有下载权限
XF兼容
  1. 2.3.x
适用于 Cloudflare 的会话验证器
通过智能会话验证保护您的 XenForo 论坛

概述
Session Validator for Cloudflare 是一个轻量级的 XenForo 2.2+ 附加组件,可验证用户会话并添加验证标头以用于 Cloudflare 的 Web 应用程序防火墙 (WAF) 规则。这允许您创建复杂的安全规则,以区分经过身份验证的论坛成员、访客和机器人。

主要特点
  • 自动会话验证 — 在处理任何内容之前,在请求周期的早期验证 XenForo 会话
  • 安全标头 - 添加自定义 HTTP 标头,Cloudflare 可以读取这些标头以识别经过验证的用户
  • 灵活的配置 - 使用详细的输出选项控制通过标头公开的信息
  • 轻量级性能 - 通过高效的数据库查询和可选的缓存将影响降至最低
  • 隐私意识 - 可以禁用详细输出以限制公开的信息
  • 爬虫程序保护 - 轻松创建 WAF 规则以阻止恶意爬虫程序,同时允许合法用户

如何运作
该插件通过检查以下内容来验证 XenForo 会话:

  1. 会话 Cookie(xf_session、xf_user xf_csrf)
  2. 数据库中的会话活动
  3. 用户身份验证状态

根据验证结果,它设置 Cloudflare 可以在 WAF 规则中使用的 HTTP 标头:
HTTP:
XF-Verified-User: true
XF-Verified-Session: true
XF-Session-Validated: 1735695120
使用案例
  • 阻止攻击性机器人 - 创建规则,在没有有效会话的情况下质询或阻止请求
  • 防止 DDoS - 更积极地限制未经身份验证的用户的速率
  • 防止内容抓取 - 需要有效的会话才能访问某些内容
  • 增强的安全规则 - 根据用户身份验证状态构建复杂的 WAF 规则
  • 仅限会员的区域 - 使用 Cloudflare 在边缘实施身份验证
  • 示例 Cloudflare WAF 规则
    阻止对没有有效会话的附件的请求
  • HTTP:
    (http.request.uri.path contains "/attachments/" and not http.request.headers["xf-verified-user"][0] eq "true")
    Action: Block
  • 配置选项
    • 启用/禁用 - 打开/关闭会话验证
    • 活动窗口 - 设置用户被视为活动状态的时长(默认值:24 小时)
    • 详细输出 - 包括包含用户详细信息(ID、用户名、员工状态)的其他标头

  • 技术细节
    • 通过 XenForo 事件侦听器(app_setup、app_admin_setup app_api_setup)进行集成
    • 根据 xf_session_activity 表进行验证
    • 支持常规会话和管理会话
    • XenForo 的内置缓存系统兼容
    • 完全卸载,无需修改数据库

  • 要求
    • XenForo 2.2.0 或更高版本
    • PHP 7.2 或更高版本
    • Cloudflare 帐户(Free、Pro、Business 或 Enterprise)
    • Cloudflare WAF 规则的基本知识

  • 安装
    1. 下载并解压缩插件
    2. 上传到 src/addons/WindowsForum/SessionValidator/
    3. 通过 Admin CP †' Add-ons 安装
    4. 在管理员 CP †' 选项 †' 会话验证器中配置选项
    5. 使用提供的标头创建 Cloudflare WAF 规则

  • 支持
    此插件根据 MIT 许可证提供。此线程中提供社区支持。
作者
波坤太叔
下载
0
查看
6
首次发布
最后更新

评级

0.00 星 0 星

来自波坤太叔的更多资源

社区
规则 帮助 用户
  • 目前没有人在聊天。
  • 波坤太叔 @ 波坤太叔:
    @dindacantik2 有安装说明文档
  • 波坤太叔 @ 波坤太叔:
    (AI 提示) 如何部署 cloudflare 与 xenforo 的 Workers
  • DeepSeek @ DeepSeek:
    @波坤太叔, # 部署 Cloudflare Workers 与 XenForo 的集成指南

    要将 Cloudflare Workers 与 XenForo 论坛软件集成,您可以按照以下步骤操作:

    ## 基本设置步骤

    1. **准备工作**
    - 确保您拥有 Cloudflare 账户且您的域名已通过 Cloudflare 管理
    - 拥有 XenForo 管理员权限

    2. **创建 Cloudflare Worker**
    - 登录 Cloudflare 仪表板
    - 导航
  • W @ William:
    这是deepseek吗
  • 波坤太叔 @ 波坤太叔:
    William 说:
    这是deepseek吗
    是的
  • 狼哥 狼哥:
    William 已离开房间。
      狼哥 狼哥: William 已离开房间。
      Cart