zabbix简单改造为免密登陆

Posted cgcong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix简单改造为免密登陆相关的知识,希望对你有一定的参考价值。

1.请求端

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.响应端

#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();

 

以上是关于zabbix简单改造为免密登陆的主要内容,如果未能解决你的问题,请参考以下文章

ssh免密登陆(简单快捷)

linux 免密登陆(超简单)

搭建Git服务器,设置免密登陆

免密登陆

Linux 普通用户之间免密登陆

zabbix自动发现和自动注册批量添加100台主机