账号通
    

账号  

密码  

34587

查看

77

回复
主题:[原创]二次开发给后台登录加多一道安全防线——地区登录限制 [收藏主题] 转到:  
代码精灵 当前离线

268

主题

11

广播

0

粉丝
添加关注
级别:二年级

用户积分:368 分
登录次数:210 次
注册时间:2010/12/13
最后登录:2012/9/11
代码精灵 发表于:2011/3/14 1:01:11   | 只看该作者 查看该作者主题 71楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
代码精灵 当前离线

268

主题

11

广播

0

粉丝
添加关注
级别:二年级

用户积分:368 分
登录次数:210 次
注册时间:2010/12/13
最后登录:2012/9/11
代码精灵 发表于:2011/3/14 1:37:33   | 只看该作者 查看该作者主题 72楼 
以下是引用 sunsons在2009-11-2 13:29:00的发言:

事件回忆:

在10-26号官方发布了关于安全警告通知(原文http://bbs.kesion.com/dispbbs.asp?BoardID=41&replyID=202807&ID=104422&skin=1),但可能一部分站长没有来得及修改自己的密码....


提出需求:能不能让管理后台只让自己所在城市登录?


解决思路:后台登陆增加IP判断登录所在地区,符合则允许登录后台,不符合则记录日志(有短信的API,可增加短信提醒,如飞信的免费短

信API)。


优点缺点:

优点就是可指定后台允许登录的多个地区,在原登录认证码的基础上加多一道防线注意,是防线。所以没有绝对的安全。


而现在这个方案的缺点跟认证码类似,如果帐号、密码、认证码再加上“新防线——允许的地区”都泄漏后,后台就很可能会被入侵。


所以以上以下这么多的口水话都只能说明一件事“只能做到相对安全”,绝对安全就不什么系统都不用。把后台撤了,把所有写入权限禁掉

,把服务器网线拔掉,看黑客往哪里黑。。。


附件大概3M就不在论坛上传了,我放到QQ邮箱文件中转,下载请输入提取码:5509bbc6,七天有效期请抓紧时间

---------------------------------------

2009/11/7 更新

点击查看原图 论坛上传有大小及数量限制,现已将附件上传至群共享

科讯CMS讨论群:29521670 (入群免验证)

附件包含以下文件,也可以搜索百度、google找“纯真IP数据库”及“纯真IP asp 类”
cls_ip.asp        纯真IP库查询类
QQWry.dat      纯真IP库
ShowIP.exe      纯真IP库更新程序


一、把以上文件放到网站根目录


二、修改文件:admin\login.asp


在<!--#include file="../KS_Cls/Kesion.CommonCls.asp"-->后面添加一行<!--#include file="/cls_ip.asp"-->


并搜索 Call CheckLogin() 修改成 Call CheckArea()


再搜索 Sub CheckLogin() 在代码前插入以下代码

以下内容只有回复后才可以浏览


Sub CheckArea()
Dim flag,AllowStr,ArrayAllow,I,ScriptName,IP,Area
IP = KS.GetIP    '得到的是访问者IP,如127.0.0.1
Area = look_ip(IP)   '得到的是“XX省XX市XX区”
flag=False    '默认标记,请不要修改此处。
AllowStr = "广东,广州,本机地址"  '请修改成允许的地区字符串,默认用英文逗号分隔
ArrayAllow = Split(AllowStr,",")
'以下开始循环匹配地区
For I=0 To Ubound(ArrayAllow)
  if instr(lcase(Area),lcase(ArrayAllow(I)))>0 then
   flag=true:Exit For
  end if
Next
'以下是根据匹配结果执行过程
if flag Then
  Call CheckLogin() '地区符合,调用登录验证的方法。
  Exit sub
Else
  ScriptName=KS.R(Trim(Request.ServerVariables("HTTP_REFERER")))
  Call KS.InsertLog("AREACHECK",0,ScriptName,"登录地区异常:" & Area) '记录日志
  response.redirect "/index.asp" '这里可以改成你要跳转的页面
end if
End Sub


这里只做了后台登录前的验证,估计这里(admin\include\session.asp)也需要增加验证,方法类似,自己改吧。

以上修改在V5.5、V6测试成功


 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
代码精灵 当前离线

268

主题

11

广播

0

粉丝
添加关注
级别:二年级

用户积分:368 分
登录次数:210 次
注册时间:2010/12/13
最后登录:2012/9/11
代码精灵 发表于:2011/3/18 2:42:38   | 只看该作者 查看该作者主题 73楼 
科汛在线考试系统(NET)

咳!我做不成功,希望有人能拉我一把点击查看原图


 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
百益 当前离线

737

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:3379 分
登录次数:174 次
注册时间:2009/9/7
最后登录:2012/5/2
百益 发表于:2011/3/18 8:15:30   | 只看该作者 查看该作者主题 74楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
q1111111 当前离线

1

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:3 分
登录次数:2 次
注册时间:2012/9/6
最后登录:2012/9/6
q1111111 发表于:2012/9/6 11:50:21   | 只看该作者 查看该作者主题 75楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
天下无语 当前离线

1259

主题

11

广播

1

粉丝
添加关注
级别:九年级

用户积分:9743 分
登录次数:1540 次
注册时间:2007/4/1
最后登录:2024/1/8
天下无语 发表于:2012/9/6 16:41:19   | 只看该作者 查看该作者主题 76楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
tengxiang 当前离线

385

主题

0

广播

0

粉丝
添加关注
级别:三年级

用户积分:423 分
登录次数:42 次
注册时间:2012/4/3
最后登录:2012/9/13
tengxiang 发表于:2012/9/6 17:00:31   | 只看该作者 查看该作者主题 77楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
56look 当前离线

807

主题

26

广播

12

粉丝
添加关注
级别:七年级

用户积分:5898 分
登录次数:575 次
注册时间:2007/3/25
最后登录:2020/3/29
56look 发表于:2013/3/5 12:01:18   | 只看该作者 查看该作者主题 78楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.15625秒 powered by KesionCMS 9.0