返回列表 发帖
查看: 102|回复: 3

[X5开发特性] 如何让 Discuz! X 的后台更安全

70

主题

217

回帖

555

积分

管理员

贡献
12 点
金币
41 个
发表于 2024-11-7 09:55:56 | 查看全部 |阅读模式
如何把 X 的后台保护起来?这是一个历史问题,有人说把 admin.php 删掉,有人说把 admin.php 改名,还有人说通过 nginx 配置限制下 ip


嗯,这些方法都可以,都很好,也是一直以来大家都常用的方法,但是在 X5 里,我们本着将开放进行到底的原则,讲讲新方法

首先,以下方法在 admin.php 文件不存在的时候才有效,改名就没必要的,直接删了吧,因为对于 X5 来说 admin.php 实际上只是一个跳转链接而已

在 config/config_global.php 文件结尾加上以下内容:
  1. $_config['admincp']['validate']['method'] = 'default';
  2. $_config['admincp']['validate']['user'] = 'abc';
  3. $_config['admincp']['validate']['pass'] = '123';
复制代码

然后你用此链接登录后台 /?app=admin,你会发现登录后额外弹出了“Authenticate”方式的二次校验!

神奇不!?咳咳,这只是开胃小菜,我们说正经的

我们把 method 改成任何一个值
  1. $_config['admincp']['validate']['method'] = 'sample';
复制代码
(child 是曾经说过的内容,看这里 https://www.dismall.com/thread-23848-1-1.html
代码如下,只是一个简单的 input 表单和固定的密码 12345


然后我们测试下效果,首先正常登录:

正常登录后额外弹出了这个 input,我们输入 12345 后才能正常登录


是的,我们可以用插件的方式给我们的管理后台做二次校验功能了,你还想到了什么更安全的方式?要不要写起来?

本帖子中包含更多资源

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

×
回复

使用道具 举报

1

主题

96

回帖

129

积分

应用开发者

贡献
0 点
金币
27 个
发表于 2024-11-7 09:56:13 | 查看全部
沙發已占位。
回复

使用道具 举报

10

主题

281

回帖

548

积分

应用开发者

贡献
5 点
金币
168 个
QQ
发表于 2024-11-7 09:58:34 | 查看全部
回复

使用道具 举报

39

主题

2949

回帖

5011

积分

应用开发者

Discuz! 运维

贡献
186 点
金币
667 个
QQ
发表于 2024-11-7 13:05:39 | 查看全部
今天忙,没抢到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-4-30 14:08 , Processed in 0.044998 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表