X-Pack是一个Elastic Stack的扩展,将安全、警报、监控、报告、图形和机器学习功能包含在一个易于安装的软件包中。
在elasticsearch中安装x-pack步骤如下:
a.下载地址: https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-6.1.1.zip (sha512)
备注:在同一个zip文件中包含了用于Elasticsearch、Kibana和Logstash的插件。如果您已经下载了这个文件,在其中一个产品上安装x-pack,您可以重用相同的文件。
b.将zip文件传输到服务器上的临时目录。(不要将文件放入eelasticsearch插件目录。)
# bin/elasticsearch-plugin install file:///usr/local/plugins/x-pack-6.1.1.zip
备注:必须在file://协议之后指定zip文件的绝对路径。
a.安装过程添加这些权限来设置threat context loader
[=================================================] 100%??
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: plugin requires additional permissions @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.io.FilePermission \\.\pipe\* read,write
* java.lang.RuntimePermission accessClassInPackage.com.sun.activation.registries
* java.lang.RuntimePermission getClassLoader
* java.lang.RuntimePermission setContextClassLoader
* java.lang.RuntimePermission setFactory
* java.net.SocketPermission * connect,accept,resolve
* java.security.SecurityPermission createPolicy.JavaPolicy
* java.security.SecurityPermission getPolicy
* java.security.SecurityPermission putProviderProperty.BC
* java.security.SecurityPermission setPolicy
* java.util.PropertyPermission * read,write
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.
Continue with installation? [y/N]y
b.x-pack需要权限才能启动机器学习分析引擎。本机控制器确保启动的过程是一个有效的机器学习组件。一旦启动,机器学习过程和elasticsearch之间的交流仅限于操作系统的用户。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: plugin forks a native controller @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
This plugin launches a native controller that is not subject to the Java
security manager nor to system call filters.
Continue with installation? [y/N]y
备注:x-pack不支持linux-x86,启动时会报错,如下错误:
org.elasticsearch.ElasticsearchException: X-Pack is not supported and Machine Learning is not available for [linux-x86]; you can use
the other X-Pack features (unsupported) by setting xpack.ml.enabled: false in elasticsearch.yml
解决方案:在config/elasticsearch.yml中添加:xpack.ml.enabled: false
a.通过bin/x-pack/setup-passwords interactive随机产生elasticsearch、kibana和logstash_system用户的新密码
b.通过bin/x-pack/setup-passwords interactive自己设置elasticsearch、kibana和logstash_system用户的新密码
# bin/logstash-plugin install file:///usr/local/plugins/x-pack-6.1.1.zip
xpack.monitoring.elasticsearch.username: logstash_system
xpack.monitoring.elasticsearch.password: 密码为在1.3步骤中生成的密码
在Kibana上设置x-pack所需的步骤的概述:
# bin/kibana-plugin install file:///usr/local/plugins/x-pack-6.1.1.zip
elasticsearch.username: "elastic"
elasticsearch.password: 密码为在1.3步骤中生成的密码
xpack.security.enabled: false