防御DiscuzHub等dz开发作者联合利用第三方客户端绕过Discuz X3.5 X5.0登录机制进行匿名穿透访问的防御方法
防御DiscuzHub等dz开发作者联合利用第三方客户端绕过Discuz X3.5 X5.0登录机制进行匿名穿透访问的防御方法:
其实很多站长不知道,早在几年前开发作者就联合github第三方客户端共同奉献了DiscuzHub这种利用第三方客户端绕过Discuz X3.5 X5.0登录机制进行匿名穿透访问非开放论坛、高价值论坛、收费论坛、付费资源论坛等穿透访问这些本来需要邀请码、付费才能访问的版块内容资源,
项目见:https://github.com/kidozh/DiscuzHub
其中不乏看到discuz资深开发作者奉献了专用API利用的内部方法,详细分析:https://github.com/kidozh/DiscuzHub/issues/42 ↓
你会发现 像 dismall.com(dismall官网) 、kuozhan.net(扩展中心) ↑ 等这些作者自己网站都已经做了接口修复加强,So,为什么本身官方有能力可以对接口鉴权加强,为什么不修复呢?你懂的~
废话不多说,见图:
穿透访问某付费网站内部效果:
作者们自己API接口鉴权加强修复的效果:
所以你能理解了吗?解决这个也很简单,我们分析 DiscuzHub 这个手机客户端项目源码 https://github.com/kidozh/DiscuzHub
实现的逻辑是通过 discuz /api/* 相关接口文件(/api/mobile/index.php)
那么 实现类似dismall.com和kuozhan.net的防御效果(即完全阻断客户端添加网址),同时确保不影响论坛功能、插件兼容性和SEO收录:
实际效果图示:
加强API鉴权实现防御逻辑:
√ 用户登录验证:检查$_G['uid']确保用户已登录
√ 公共接口白名单:check,version等必要接口允许匿名访问
√ 搜索引擎识别:通过User-Agent识别主流搜索引擎蜘蛛
√ 动态签名验证:特殊请求需携带有效签名
√ 精准拦截DiscuzHub
操作方法:
编辑:
/api/mobile/index.php
查找:
在其上行添加代码:(其中文字“替换这里为随机字母数字字符串”,可以用 https://www.107000.com/T-PWD 生成随机密码)
[此处包含隐藏内容,如果需要查看请回复]
其实很多站长不知道,早在几年前开发作者就联合github第三方客户端共同奉献了DiscuzHub这种利用第三方客户端绕过Discuz X3.5 X5.0登录机制进行匿名穿透访问非开放论坛、高价值论坛、收费论坛、付费资源论坛等穿透访问这些本来需要邀请码、付费才能访问的版块内容资源,
项目见:https://github.com/kidozh/DiscuzHub
其中不乏看到discuz资深开发作者奉献了专用API利用的内部方法,详细分析:https://github.com/kidozh/DiscuzHub/issues/42 ↓
你会发现 像 dismall.com(dismall官网) 、kuozhan.net(扩展中心) ↑ 等这些作者自己网站都已经做了接口修复加强,So,为什么本身官方有能力可以对接口鉴权加强,为什么不修复呢?你懂的~
废话不多说,见图:
穿透访问某付费网站内部效果:
作者们自己API接口鉴权加强修复的效果:
所以你能理解了吗?解决这个也很简单,我们分析 DiscuzHub 这个手机客户端项目源码 https://github.com/kidozh/DiscuzHub
实现的逻辑是通过 discuz /api/* 相关接口文件(/api/mobile/index.php)
那么 实现类似dismall.com和kuozhan.net的防御效果(即完全阻断客户端添加网址),同时确保不影响论坛功能、插件兼容性和SEO收录:
实际效果图示:
加强API鉴权实现防御逻辑:
√ 用户登录验证:检查$_G['uid']确保用户已登录
√ 公共接口白名单:check,version等必要接口允许匿名访问
√ 搜索引擎识别:通过User-Agent识别主流搜索引擎蜘蛛
√ 动态签名验证:特殊请求需携带有效签名
√ 精准拦截DiscuzHub
操作方法:
编辑:
/api/mobile/index.php
查找:
- if(!empty($_SERVER['QUERY_STRING'])) {
[此处包含隐藏内容,如果需要查看请回复]