JumpServer 要塞マシンのドッキング Elasticsearch クラスター ストレージ コマンド

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

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

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


1. Elasticsearch に接続する理由

JumpServer 要塞マシンのデフォルト構成では、データベースの「terminal_command」テーブルにコマンドが保存されます。大規模な資産を管理するシナリオでは、それに応じてより多くのコマンド エントリが記録されます。このシナリオでは、データベースに直接クエリを実行してデータを取得すると、ページが固まってしまうと同時に、ファイリングや分類には役に立ちません。上記の問題を解決するために、JumpServer 要塞マシンは、Elasticsearch クラスターへのコマンドの保存と記録をサポートします。また、Elasticsearch でのコマンドの保存は、整理とアーカイブを容易にするために毎日のインデックスの作成もサポートします。

2. JumpServer 要塞マシンを Elasticsearch に接続する手順

2.1 環境の説明

使用

IPアドレス

ソフトウェアバージョン

ジャンプサーバー

10.1.11.31

7.17.7

エラスティックサーチ

10.1.11.32

v2.8.1

備考: テスト環境の Elasticsearch はスタンドアロン環境です。

2.2 Elasticsearchのインストール構成

​
#安装 java
[root@es-node1 ~]# yum -y install java

#添加 Elasticsearch 源
[root@es-node1 ~]# rpm --import ​​​https://artifacts.elastic.co/GPG-KEY-elasticsearch​​​[root@es-node1 ~]# cat >> /etc/yum.repos.d/elk.repo << EOF
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
EOF

#安装 Elasticsearch
[root@es-node1 ~]# yum -y install elasticsearch --enablerepo=elasticsearch

#配置 Elasticsearch
[root@es-node1 ~]# grep -Ev “#|$” /etc/elasticsearch/elasticsearch.yml
cluster.name: jms-cluster
node.name: es-node01
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 10.1.11.32
http.port: 9200
discovery.seed_hosts: [“10.1.11.32”]
cluster.initial_master_nodes: [“10.1.11.32”]

#启动 Elasticsearch 服务
[root@es-node1 ~]# systemctl enable elasticsearch
[root@es-node1 ~]# systemctl start elasticsearch

#访问 Elasticsearch 服务
[root@es-node1 ~]# curl ​​​http://10.1.11.32:9200​​​{
“name” : “es-node01”,
“cluster_name” : “jms-cluster”,
“cluster_uuid” : “w_wbn7GHQWybqg40Swff7w”,
“version” : {
“number” : “7.17.7”,
“build_flavor” : “default”,
“build_type” : “rpm”,
“build_hash” : “78dcaaa8cee33438b91eca7f5c7f56a70fec9e80”,
“build_date” : “2022-10-17T15:29:54.167373105Z”,
“build_snapshot” : false,
“lucene_version” : “8.11.1”,
“minimum_wire_compatibility_version” : “6.8.0”,
“minimum_index_compatibility_version” : “6.0.0-beta1”
},
“tagline” : “You Know, for Search”
}

​

2.3 JumpServer 要塞マシンを Elasticsearch に接続する

Elasticsearch クラスターの接続情報は、[システム設定] -> [ターミナル設定] モジュールで設定および管理します。

2.3.1 JumpServer Bastion ホストを Elasticsearch に接続する

[ターミナル設定] -> [コマンドストレージ] サブモジュールで Elasticsearch クラスター接続項目を作成し、Elasticsearch クラスター環境に接続します。

Elasticsearch接続項目に名前、ホスト、インデックスなどの情報を入力します。

接続項目が正常に作成されたら、JumpServer 踏み台ホストと Elasticsearch クラスター間の接続をテストします。

ページにテストが成功したことが示されている場合、JumpServer 要塞ホストと Elasticsearch クラスター間の通信は正常です。

2.3.2 JumpServer コンポーネントは Elasticsearch を使用します

JumpServer 踏み台ホストと Elasticsearch クラスター間の通信が正常であることを確認した後、Elasticsearch クラスター環境にコマンドを保存するように端末管理サブモジュールの JumpServer 踏み台ホスト コンポーネントを設定します。

2.3.3 JumpServer と Elasticsearch の接続の検証

JumpServer 踏み台マシンが Elasticseach クラスター環境に正常に接続されたら、任意のアセットに接続して、Elasticseach クラスターにコマンドを正常に記録できるかどうかをテストできます。

JumpServer 要塞ホスト監査コンソール ページ -> セッション監査モジュール -> コマンド レコード サブモジュールで結果を表示します。

上記の設定により、JumpServer 踏み台マシンはコマンド レコードを Elasticsearch クラスターに正常に保存します。

おすすめ

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