Discuz教程网

[插件制作] Discuz X2插件制作之安全机制

[复制链接]
authicon dly 发表于 2011-5-4 11:15:34 | 显示全部楼层 |阅读模式
安全相关设置
在Discuz!X中对于安全方面引入了新的机制,其中包括SQL检查、以及限制访问之类的限制。
config配置
在config配置中可以打开相应的安全开关
站点authkey,这个是站点中一个非常重要的Key,用来加密与解密的加密串,当怀疑站点发生authkey泄漏可以通过这里变更一个Key.
  1. $_config['security']['authkey']        = 'asdfasfas';        // 站点加密密钥
复制代码

XSS 防御设置
  1. $_config['security']['urlxssdefend'] = true;// 自身 URL XSS 防御
复制代码

当你的站点发现被CC攻击时,你也可以在config中打开CC攻击防御,该防御有1/2/4/8四种防御方式,你除了可以配这四种外,还允许组合防御。例如:可以配成24,当配成24代表同时使用2跟4的两种防御攻击
  1. $_config['security']['attackevasive']= 0;                // CC 攻击防御 1|2|4|8
复制代码

SQL安全性防御
  1. $_config['security']['querysafe']['status']        = 1;                // 是否开启SQL安全检测,可自动预防SQL注入攻击
  2. $_config['security']['querysafe']['dfunction']        = array('load_file','hex','substring','if','ord','char');
  3. $_config['security']['querysafe']['daction']        = array('intooutfile','intodumpfile','unionselect','(select');
  4. $_config['security']['querysafe']['dnote']        = array('/*','*/','#','--','"');
  5. $_config['security']['querysafe']['dlikehex']        = 1;
  6. $_config['security']['querysafe']['afullnote']        = 1;
复制代码

在上面内容是关于SQL的安全检查,在配置中只需要配置$_config['security']['querysafe']['status'] = 1;就可以,1代表开启/0代表关闭
创始人的设置,当您的站点在线上运营时,建议至少设置一个创始人,创始人拥有站点管理后台的最高权限。
  1. $_config['admincp']['founder']        = '1';                // 站点创始人:拥有站点管理后台的最高权限,每个站点可以设置 1名或多名创始人
  2.                                                 // 可以使用uid,也可以使用用户名;多个创始人之间请使用逗号“,”分开;
复制代码

安全问答,可以在这里开启安全问答来限制管理员必须设置相应的安全问答,来增加该站点的管理帐号的安全性。建议开启
  1. $_config['admincp']['forcesecques'] = 1;// 管理人员必须设置安全提问才能进入系统设置 0=否, 1=是[安全]
复制代码

验证后台管理IP,建议开启
  1. $_config['admincp']['checkip']        = 1;        // 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否。仅在管理员无法登陆后台时设置 0。
复制代码

后台是否允许执行相关的MySQL操作,建议关闭。关闭后将无法直接在后台执行相关的SQL语句
  1. $_config['admincp']['runquery']        = 0;        // 是否允许后台运行 SQL 语句 1=是 0=否[安全]
复制代码

后台恢复数据。定期备份是一个很好的习惯,在站点运营过程中,为了安全建议关闭后台恢复数据的功能,在你的站点确实需要进行数据恢复操作时再将此开关打开
  1. $_config['admincp']['dbimport']        = 0;                // 是否允许后台恢复论坛数据  1=是 0=否[安全]
复制代码

访问配置
为了保证后台管理安全,在实际运营过程中,你可以限定该问后台的IP列表,当你配置IP后,在列表以外的地址将无法正常访问到你的后台
后台-〉全局-〉注册与访问->访问控制->允许访问管理中心的 IP 列表
对admin.php进行更名操作也是一种防御手段,可以改成任意以.php结尾的文件名




上一篇:Discuz X2插件制作之性能优化
下一篇:Discuz X2插件制作之基于Discuz X的心情墙
authicon summmer 发表于 2011-5-8 21:29:45 | 显示全部楼层
好像不错的样子
authicon kurt226 发表于 2011-5-8 23:29:54 | 显示全部楼层
看一下啊,嘻嘻
authicon icenna 发表于 2011-5-9 00:29:36 | 显示全部楼层
我回不回呢 考虑再三 还是不回了吧 ^_^
authicon 暗夜的烟火 发表于 2011-5-9 02:29:56 | 显示全部楼层
很好的,我喜欢
authicon kurt226 发表于 2011-5-9 08:29:49 | 显示全部楼层
这个还是不错的!
authicon yuki佳 发表于 2011-5-9 08:59:43 | 显示全部楼层
不错不错,我喜欢
authicon mjz 发表于 2011-5-9 10:29:58 | 显示全部楼层
很好的,我喜欢
authicon 月之海洋 发表于 2011-5-9 17:29:59 | 显示全部楼层
谢谢,学习了
authicon 风中徜徉 发表于 2011-5-9 18:29:49 | 显示全部楼层
继续来索要
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 01:17

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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