写点什么

如何使用 SQL 语句查询 JumpServer 相关信息?

作者:coxi_vv
  • 2023-02-01
    北京
  • 本文字数:746 字

    阅读完需:约 2 分钟

如何使用 SQL 语句查询 JumpServer 相关信息?

1. 概述

本篇文章主要介绍如何通过 SQL 语句查询页面查询不到的 JumpServer 的相关信息

2. SQL 语句

2.1 查询七天内没有登陆 JumpServer 的僵尸用户;


select username,name from users_user where TO_DAYS(NOW()) - TO_DAYS(users_user.last_login) >= 7 or last_login is NULL and is_service_account=0;
复制代码


复制


如何使用 SQL 语句查询 JumpServer 相关信息?-开源基础软件社区


2.2 查询 30 天内没有登陆 JumpServer 的僵尸用户;


select username,name from users_user where TO_DAYS(NOW()) - TO_DAYS(users_user.last_login) >= 30 or last_login is NULL and is_service_account=0;
复制代码


复制


如何使用 SQL 语句查询 JumpServer 相关信息?-开源基础软件社区


2.3 查询没有登录过资产的僵尸用户;


SELECT username,email from users_user where users_user.id not in(SELECT DISTINCT REPLACE(terminal_session.user_id,'-','') FROM terminal_session) and is_service_account=0;
复制代码


复制


如何使用 SQL 语句查询 JumpServer 相关信息?-开源基础软件社区


2.4 查询日志统计时间内没有登陆过的资产;


select id,hostname from assets_asset where id not in(SELECT distinct replace(terminal_session.asset_id,'-','') FROM terminal_session);
复制代码


复制


如何使用 SQL 语句查询 JumpServer 相关信息?-开源基础软件社区


2.5 查询近 30 天内的登录的用户与用户登录的次数;


select username,count( * ) AS 'numbertime' from audits_userloginlog where TO_DAYS( now( ) ) - TO_DAYS( datetime ) <= 30 GROUP BY username ORDER BY 'numbertime' DESC;
复制代码


复制


如何使用 SQL 语句查询 JumpServer 相关信息?-开源基础软件社区


2.6 查询 30 天内的资产登录与资产登录的次数;


select asset,count(*) as number from terminal_session where TO_DAYS( now() ) - TO_DAYS(date_end) <=30 GROUP BY asset order by count(*) DESC;
复制代码


复制


如何使用 SQL 语句查询 JumpServer 相关信息?-开源基础软件社区


2.7 统计每个组织中的资产数量;


SELECT t.NAME, COUNT(*) FROM assets_asset a, orgs_organization t WHERE LEFT ( a.org_id, 8 ) = LEFT ( t.id, 8 ) GROUP BY t.NAME ORDER BY COUNT(*) DESC;
复制代码


复制


如何使用 SQL 语句查询 JumpServer 相关信息?-开源基础软件社区


用户头像

coxi_vv

关注

还未添加个人签名 2023-01-31 加入

还未添加个人简介

评论

发布
暂无评论
如何使用 SQL 语句查询 JumpServer 相关信息?_coxi_vv_InfoQ写作社区