·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

discuz新增 UCenter添加OnlyRemoteAddr属性

458 0
发表于 2020-7-8 10:15:42 | 显示全部楼层 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
考虑到近期针对UCenter的密码穷举攻击增多,而UCenter默认接受代理IP的设置又让UCenter的密码错误次数超限锁定的安全策略无法正常生效。

本PR借鉴Discuz!X程序做法,为UCenter、UC_Client添加了OnlyRemoteAddr属性,在开启的情况下仅接受来自于TCP/IP协议栈的远程地址,保证密码错误次数超限锁定的安全策略正常生效。

由于此选项属于新功能(不破坏UC兼容性),因此是否合并还需综合考虑。

使用方法:按PR修改相关程序代码后,在UCenter配置文件(uc_server/data/config.inc.php)及uc_client/uc_client.php中添加以下代码即可开启。
  1. define(<font color="rgb(221, 17, 68)">'UC_ONLYREMOTEADDR'</font>, true);
复制代码
打开 uc_client/model/base.php 和 uc_server/model/base.php
找到
  1. if($cip && strcasecmp($cip, 'unknown')) {       $this->onlineip = $cip;} elseif($xip && strcasecmp($xip, 'unknown')) {       $this->onlineip = $xip;} elseif($rip && strcasecmp($rip, 'unknown')) {       $this->onlineip = $rip;} elseif($srip && strcasecmp($srip, 'unknown')) {       $this->onlineip = $srip;}
复制代码
替换为
  1. if (defined('UC_ONLYREMOTEADDR') && constant('UC_ONLYREMOTEADDR')==true) {      $this->onlineip = $srip;} else {      if($cip && strcasecmp($cip, 'unknown')) {           $this->onlineip = $cip;      } elseif($xip && strcasecmp($xip, 'unknown')) {           $this->onlineip = $xip;      } elseif($rip && strcasecmp($rip, 'unknown')) {           $this->onlineip = $rip;      } elseif($srip && strcasecmp($srip, 'unknown')) {           $this->onlineip = $srip;      }}
复制代码
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:18.227.114.125,222.216.122.71,GMT+8, 2024-5-4 08:08 , Processed in 0.167992 second(s), 69 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表