Elasticsearch x-pack 5 x,6 x永久解読許可


このチュートリアルは5.x 6.xバージョン

解読する


一、classファイルを逆コンパイルelasticsearchインストールディレクトリplugins/x-pack/x-pack-6.0.0を見つける.jarファイル.
#  
mkdir test

#  
cp /usr/local/elasticsearch/plugins/x-pack/x-pack-6.0.0.jar test/

#  , jar 
cd test/
jar -xvf x-pack-6.0.0.jar
rm x-pack-6.0.0.jar

二、コードを修正してファイルを見つけるorg/elasticsearch/license/LIcenseVerifier.classはmac/windowsにコピーし、Luyten(jd-gui不許可)で逆コンパイルして表示します.luytenプロジェクトアドレス:https://github.com/deathmarine/Luyten
LicenseVerifierには2つの静的メソッドがあります.これは、ライセンスファイルが有効かどうかを検証する方法です.trueをすべて返すように変更し、新しいファイルLicenseVerifierにコンテンツをコピーします.JAva、内容は以下の通りです.
package org.elasticsearch.license;

import java.nio.*;
import java.util.*;
import java.security.*;
import org.elasticsearch.common.xcontent.*;
import org.apache.lucene.util.*;
import org.elasticsearch.common.io.*;
import java.io.*;

public class LicenseVerifier
{
    public static boolean verifyLicense(final License license, final byte[] encryptedPublicKeyData) {
        return true;
    }

    public static boolean verifyLicense(final License license) {
        return true;
    }
}

三、再コンパイルLicenseVerifier.java
javac -cp "/usr/local/elasticsearch/lib/elasticsearch-5.5.0.jar:/usr/local/elasticsearch/lib/lucene-core-6.6.0.jar:/usr/local/elasticsearch/plugins/x-pack/x-pack-5.5.0.jar" LicenseVerifier.java

四、元のclassファイルを置き換える
cp LicenseVerifier.class test/org/elasticsearch/license/

# jar 
cd test
jar -cvf ../x-pack-6.0.0.jar ./*

# x-pack jar 
mv ../x-pack-6.0.0.jar /usr/local/elasticsearch/plugins/x-pack/

五、Licenseファイルを作成して公式サイトに無料licenseを申請し、メールでダウンロードします.得られた文書は以下のように修正された:{"license":{"uid":"ba9ae270-28ee-4051-810f-09469dfd4aa4","type":"platinum","issue_date_in_millis":1498694400000,"expiry_date_in_millis":2524579200999,"max_nodes":100,"issued_to":"yu tao (shanghai)","issuer":"Web Form","signature":"AAAAAwAAAA0d3SXUL/5bRSxB/OU4AAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUkk2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQAAAQCBFriH7K2dVFXmsQLHDvpY0Ppda0FHGTDSjAmnCcplQWaNKHtX+DR6znV+vOiokhQ8s/Yz5PmI5GFhsqkLEWXl975x1/8GHaDgb7aMv7UzciFw2duWsrH8mKTGGr2wHUKMVW7pUx2Kcr5WkH0G3ax3gynsvnYTApqWiyWdkdPX/jR/T1UhfjEqpCKCQryj+aNLxy2GP+4wF/wH4NvmDF0aWALFCKDAWhuDMCNmm+oKrLrgcIXyQERk7JBf5rZG5Xm7ViiyQ8aFf8X4CN7hA8xxrPmT57jtTrX9d4Q3Kf4jEBVeUnk/qa1Doj0/Ezn2G0vVE2oRQOXmUp9nwo0JTAHj","start_date_in_millis":1498694400000}}主な内容は次のとおりです.
①"type":"platinum"
②"expiry_date_in_millis":2524579200999

typeをenterpriseに変えようと思ったが、認めなかった.platinumはプラチナ版で、権限も高いです.expiry_date_in_millisはあなたが締め切る日で、私が配置したのは2050年までです.ファイルを保存:license.json.
六、Licenseファイルを更新するここで公式サイトを見ることができます.https://www.elastic.co/guide/en/x-pack/5.5/installing-license.html
5.x curlを直接実行すればよい
curl -XPUT -u elastic:changeme "http://192.168.0.166:9200/_xpack/license?acknowledge=true" -d @license.json

6.x更新前にelasticsearchを構成する.yml,加入:xpack.security.enabled: false#実行curl -XPUT -u elastic:changeme "http://192.168.0.166:9200/_xpack/license?acknowledge=true" -d @license.json有効になったら、securityを開き、SSLTLSを開きます.
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

七、最後にelasticsearchを再起動する
八、License状態の表示curl -XGET -u elastic:changeme "http://192.168.0.166:9200/_license"九、パスワードをリセットelasticユーザーとkibanaを内蔵し、Kibanaが生産に配備される前にElasticsearchと通信するユーザーのパスワードを変更する.詳細については、「ユーザー認証の設定」を参照してください.
curl -XPUT -u elastic http://192.168.0.166:9200/_xpack/security/user/elastic/_password -d '{ "password" : "your_new_passwd" }'
curl -XPUT -u elastic http://192.168.0.166:9200/_xpack/security/user/kibana/_password -d '{ "password" : "your_new_passwd" }'
curl -XPUT -u elastic http://192.168.0.166:9200/_xpack/security/user/logstash_system/_password -d '{ "password" : "your_new_passwd" }'

十、変更プロファイルkibanaユーザーパスワードがリセットされた場合、kibanaを設定する必要がある.ymlのプロファイル:
elasticsearch.password: "your_new_passwd"
xpack.security.enabled: true

Logstashでこの機能を有効にするには、logstash.ymlプロファイルでは、新しいパスワードを使用してLogstashプロファイルを更新するように設定されています.
xpack.monitoring.elasticsearch.url: "http://192.168.0.166:9200"
xpack.monitoring.elasticsearch.username: "logstash_system"
xpack.monitoring.elasticsearch.password: "your_new_passwd"

参考centos 6インストールelasticsearch 6エラーノートx-pack 5パスワードを忘れたx-packライセンスの違いを解読