Elasticsearch SSL認證/證書制作


制作目的

在上一篇《elasticsearch7.X x-pack破解》中,我們啟用了x-pack模塊,elasticsearch集群中,如果使用了x-pack,那么集群中的各節點之間通訊就必須安全認證。為了解決節點間通訊的認證問,我們需要制作證書。

內容簡介

本文的主要內容是指導SSL制作過程。

步驟

    1. 生成證書
      一、cd到es安裝目錄下,如:cd /data/platform/elasticsearch/elasticsearch-7.0.0
      然后執行:bin/elasticsearch-certutil  ca

      這里先讓你輸入ca文件名,我已經生成過了,所以我的文件名就不能再用elastic-stack-ca.p12。然后需要輸入密碼,如:elastic-segi0409。輸入完密碼后按回車,這時你的bin目錄下會有一個文件名為elastic-stack-ca.p13的密鑰庫生成,包含證書頒發機構證書信息和用於簽名的私鑰信息。
      二、 創建私鑰:bin/elasticsearch-certutil  cert --ca elastic-stack-ca.p13

      這里需要輸入第一步設置的密碼(elastic-segi0409),然后再輸入輸出的文件名,如:elastic-certificates.p13,回車后bin目錄下會生成一個名為elastic-certificates.p13的文件
      三、目錄配置
      文件生成后,需要放入對應的目錄。創建certs目錄:mkdir config/certs,拷貝兩個文件到創建的目錄中,如:

      這兩個文件是之前本人已經創建並在使用中。
    2. 證書拷貝至所有elasticsearch節點
      把certs目錄scp到集群的所有節點
    3. elasticsearch集群啟用SSL
      在elasticsearch.yml中增加配置:

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

    4. elasticsearch各節點為xpack.security.transport添加密碼
      bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password
      bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password

      注意:密碼為創建證書時設置的密碼
    5. 重啟所有節點即可

          PS:制作SSL后,原來的licenses可能會失效,我在線上操作該步驟的時候整個集群的license就失效了,需要重新按上一篇《elasticsearch7.X x-pack破解》申請lincese並導入。

【版權聲明】

本文版權歸作者(深圳伊人網網絡有限公司)和博客園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文鏈接,否則保留追究法律責任的權利。如您有任何商業合作或者授權方面的協商,請給我留言:siqing0822@163.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM