SQL ステートメントを使用して JumpServer 関連情報をクエリするにはどうすればよいですか?

公式 Web サイトのアドレス: JumpServer - オープンソース Bastion Host - 公式 Web サイト

オンライン電話: 400-052-0755

技術サポート: JumpServer 技術相談


1。概要

この記事では主に、ページ上では見つからない JumpServer の関連情報を SQL ステートメントでクエリする方法を紹介します。

2. SQL ステートメント

2.1 7 日以内に 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;

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;

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;

2.4 ログ統計時間内にログインしなかった資産をクエリします。

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

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;

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;

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;

おすすめ

転載: blog.csdn.net/qq_43174065/article/details/128814724