Elastic Stack 7.1 リリース

Elastic Stack 7.1がリリースされました。

Elasticsearchのセキュリティの主要な機能が無料に

上記の公式Blogにも掲載されているとおり「主要なセキュリティ機能は、バージョン6.8.0および7.1.0以降で無料に」なったようです。(素晴らしい)

7.0.1の環境を7.1.0にバージョンアップしてみました。

・・・でSecurity設定を入れてみましょうか。

設定手順は Getting started with Elasticsearch security あたりが参考になるかと。

⓵ 証明書の作成

筆者の環境では証明書の配置場所が /etc/elasticsearch の下じゃないとexceptionが発生したので出力パスは以下のとおり。

#
# /usr/share/elasticsearch/bin/elasticsearch-certutil cert -out /etc/elasticsearch/elastic-certificates.p12 -pass ""
#

⓶ configの最後に以下の設定を追記。

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

⓷ elasticsearchを再起動。

⓸ ユーザーとパスワードの生成

#
# /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
The passwords will be randomly generated and printed to the console.
Please confirm that you would like to continue [y/N]y


Changed password for user apm_system
PASSWORD apm_system = ***************

Changed password for user kibana
PASSWORD kibana = ***************

Changed password for user logstash_system
PASSWORD logstash_system = ***************

Changed password for user beats_system
PASSWORD beats_system = ***************

Changed password for user remote_monitoring_user
PASSWORD remote_monitoring_user = ***************

Changed password for user elastic
PASSWORD elastic = ***************

#

⑤ Kibanaのconfig修正

kibanaのconfigに生成したユーザとパスワードを設定。

# If your Elasticsearch is protected with basic authentication, these settings provide
# the username and password that the Kibana server uses to perform maintenance on the Kibana
# index at startup. Your Kibana users still need to authenticate with Elasticsearch, which
# is proxied through the Kibana server.
elasticsearch.username: "kibana"
elasticsearch.password: "***************"

⑥ kibanaを再起動

⑦ kibanaへアクセス

おぉ、ログイン画面出た。

space、user、roleの設定画面も表示できるようになってます。


ライセンスは basic ですね。

#
# curl -u elastic:********** localhost:9200/_xpack/license?pretty
{
  "license" : {
    "status" : "active",
    "uid" : "ac4edfe5-c944-87656-c22b-gd11cifji9ef0b",
    "type" : "basic",
    "issue_date" : "2019-05-08T13:35:37.738Z",
    "issue_date_in_millis" : 1557322537738,
    "max_nodes" : 1000,
    "issued_to" : "cl-develop",
    "issuer" : "elasticsearch",
    "start_date_in_millis" : -1
  }
}
#
#

elastic 素晴らしい!

いじょ。