zoukankan      html  css  js  c++  java
  • zabbix简单改造为免密登陆

    1.请求端

    
    
    from django.shortcuts import render,redirect

    def
    home(request): """ 首页 """ # return render(request, 'home_application/index_home.html') bk_time = str(int(time.time())) bk_data = md5((bk_time+'swain').encode('utf8')).hexdigest() return redirect("http://192.168.22.210/zabbix/index.php?"+bk_time+"="+bk_data)

    2.响应端

    修改/usr/share/zabbix/index.php

    #bk-zabbix-login
    $bk_data= explode("=",$_SERVER["QUERY_STRING"]);
    $z_time = $_SERVER['REQUEST_TIME'];
    $z_md5 = md5($bk_data[0].'swain');
    if ($bk_data[0]&&$z_time-$bk_data[0]<500&&$z_md5==$bk_data[1]){
            $bk_login=true;
    }else{
            $bk_login=false;
    }
    // var_dump($bk_login);
    #login via form
    if (hasRequest('enter')||$bk_login){
            if (CWebUser::login(getRequest('name', 'Admin'), getRequest('password', 'zabbix'))) {
                    if (CWebUser::$data['autologin'] != $autologin) {
                            API::User()->update([
                                    'userid' => CWebUser::$data['userid'],
                                    'autologin' => $autologin
                            ]);
                    }
    
                    $redirect = array_filter([CWebUser::isGuest() ? '' : $request, CWebUser::$data['url'], ZBX_DEFAULT_URL]);
                    redirect(reset($redirect));
    
                    exit;
            }
    }
    if (CWebUser::isLoggedIn() && !CWebUser::isGuest()) {
            redirect(CWebUser::$data['url'] ? CWebUser::$data['url'] : ZBX_DEFAULT_URL);
    }
    
    $messages = clear_messages();

     3 重启:

    zabbix服务端:systemctl restart zabbix-server

    zabbix客户端:systemctl restart zabbix-agent

    web:   systemctl restart httpd

    作者:陈耿聪 —— 夕狱

    出处:https://www.cnblogs.com/CGCong/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    day006 数字类型和字符串类型的内置方法
    awk技巧 nginx access.log
    测试访问速度
    ELK Deployed
    jenkins权限控制
    linux 系统优化
    nginx 刷新显示404
    虚拟机安装的ubutun全屏
    在线生成二维码
    GIT 命令集
  • 原文地址:https://www.cnblogs.com/CGCong/p/13030325.html
Copyright © 2011-2022 走看看