求救!网站后台有漏洞

浏览:1283 发布日期:2015/08/18 分类:求助交流 关键字: 漏洞
根据日志分析,我的网站后台不用登陆就可以直接进去,不知道问题出现在哪?

日志代码[ 2015-08-17T11:14:45+08:00 ] 140.140.140.140/admin/Login/index
INFO: [ route_check ] --START--
INFO: CheckRoute Behavior ::run [ RunTime:0.000613s ]
INFO: [ route_check ] --END-- [ RunTime:0.000689s ]
INFO: [ app_begin ] --START--
INFO: ReadHtmlCache Behavior ::run [ RunTime:0.000411s ]
INFO: [ app_begin ] --END-- [ RunTime:0.000468s ]
SQL: SHOW COLUMNS FROM `page` [ RunTime:0.000537s ]
SQL: SELECT * FROM `page` WHERE ( id=5 ) LIMIT 1   [ RunTime:0.000086s ]
SQL: SHOW COLUMNS FROM `category` [ RunTime:0.000402s ]
SQL: SELECT * FROM `category` WHERE ( `model` = 'Article' )  [ RunTime:0.000064s ]
SQL: SHOW COLUMNS FROM `article` [ RunTime:0.000233s ]
ERR: 1146:Table 'article' doesn't exist
 [ SQL语句 ] : SHOW COLUMNS FROM `article`
SQL: SELECT * FROM `article` WHERE ( `usertype` = '0' ) AND ( `model` = 'Article' ) AND ( `status` = '1' ) ORDER BY click desc  [ RunTime:0.000111s ]
ERR: 1146:Table 'article' doesn't exist
 [ SQL语句 ] : SELECT * FROM `article` WHERE ( `usertype` = '0' ) AND ( `model` = 'Article' ) AND ( `status` = '1' ) ORDER BY click desc 
SQL: SHOW COLUMNS FROM `dv` [ RunTime:0.000342s ]
SQL: SELECT * FROM `dv` WHERE ( `type` = 0 ) ORDER BY sortrank asc  [ RunTime:0.000063s ]
SQL: SELECT * FROM `adv` WHERE ( `type` = 1 ) ORDER BY sortrank asc  [ RunTime:0.000060s ]
SQL: SHOW COLUMNS FROM `admin` [ RunTime:0.000365s ]//本人备注 直接查出管理员的数据库
SQL: SELECT * FROM `admin` WHERE ( `uname` = 'admin' ) LIMIT 1   [ RunTime:0.000168s ]

[ 2015-08-17T11:14:45+08:00 ] 140.140.140.140/admin/Index/index  //本人备注 跳过登陆步骤,直接进入后台了
INFO: [ route_check ] --START--
INFO: CheckRoute Behavior ::run [ RunTime:0.000583s ]
INFO: [ route_check ] --END-- [ RunTime:0.000659s ]
INFO: [ app_begin ] --START--
INFO: ReadHtmlCache Behavior ::run [ RunTime:0.000395s ]
INFO: [ app_begin ] --END-- [ RunTime:0.000476s ]
INFO: [ view_parse ] --START--
INFO: ParseTemplate Behavior ::run [ RunTime:0.005530s ]
INFO: [ view_parse ] --END-- [ RunTime:0.005612s ]
INFO: [ view_filter ] --START--
INFO: ContentReplace Behavior ::run [ RunTime:0.000289s ]
INFO: TokenBuild Behavior ::run [ RunTime:0.000307s ]
INFO: WriteHtmlCache Behavior ::run [ RunTime:0.000278s ]
INFO: ShowRuntime Behavior ::run [ RunTime:0.000403s ]
INFO: [ view_filter ] --END-- [ RunTime:0.001433s ]
INFO: [ view_end ] --START--
INFO: ShowPageTrace Behavior ::run [ RunTime:0.000485s ]
INFO: [ view_end ] --END-- [ RunTime:0.000557s ]
上面是日志代码

下面是我的admin/Login/ php代码<?php
class LoginAction extends CommonAction{

    public function index(){
        if(session('?adminname')){
            $Admin=M('Admin');
            $map['uname']=session('adminname');
            $result=$Admin->where($map)->find();
            if($result){
                header("Location:".U('admin/Index/index/'));
            }else{
                $this->display();
            }
        }else{
            $this->display();
        }

    }
    
    public function check(){
        error_reporting(0);
        
        if(I('post.uname')!=''&& I('post.pwd')){

            $uname=I('post.uname');
            $pwd=md5(I('post.pwd'));
            $Admin=M('Admin');
            $map['uname']=array('eq',$uname);
            $map['pwd']=array('eq',$pwd);
            $admin=$Admin->where($map)->find();
            if($admin){
                session('adminname',$uname);
                
                header("Location:".U('admin/Index/index/'));
            }else{
                $this->error("用户名或密码错误1");
            }
            
        }else{
            $this->error('用户名密码不能为空2');
        }
    }
    
    public function out(){
        session('adminname',null);
        header("Location:".U('admin/Login/index/'));
    }
    
}


?>
望有好心的大神帮我看下,问题到底出在哪?
最佳答案
评论() 相关
后面还有条评论,点击查看>>