Installieren Sie Elasticsearch und Kibana 8.x mit öffentlich signiertem TLS/SSL

Veröffentlicht am 2022-10-08

« Alle Vorträge ansehen Kontaktieren Sie uns
Install Elasticsearch and Kibana 8.x with Publicly Signed TLS/SSL

Einführung

Code auf Github: Installieren Sie Elasticsearch mit öffentlichen Zertifikaten

Wir installieren Elasticsearch und Kibana und sichern diese mit öffentlich signierten SSL-Zertifikaten. Wir gehen davon aus, dass Sie bereits öffentlich signierte SSL-Zertifikate (z. B. Let's Encrypt) erstellt haben. Falls Sie noch keine öffentlich signierten SSL-Zertifikate besitzen,Befolgen Sie diese Anweisungen um kostenlose Let's Encrypt SSL-Zertifikate zu generieren.

Anforderungen

Im Video haben wir zwei Instanzen von Ubuntu 20.04 verwendet, die auf einer VM in einem Cloud-Dienst ausgeführt werden.

Wir gehen davon aus, dass Sie auch A-Einträge in Ihrem DNS haben, die jeweils eine Domäne der Elasticsearch-VM und der Kibana-VM zuordnen. Für unsere Demonstration unten verwenden wir elastic.evermight.net Und kibana.evermight.net.

Schritte

Schritt 1 - Ubuntu aktualisieren [01:10]

Beide Ubuntu-Installationen sind brandneu. Wir aktualisieren die Distribution und installieren einige Tools, die wir normalerweise auf beiden Maschinen verwenden.

apt-get update && apt dist-upgrade -y && apt-get install -y vim curl gnupg gpg

Schritt 2 - Elasticsearch installieren [01:53]

Führen Sie diese Befehle aus auf elastic.evermight.net So installieren Sie Elasticsearch:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg; echo 'deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main' | sudo tee /etc/apt/sources.list.d/elastic-8.x.list; apt-get update; apt-get install -y apt-transport-https; apt-get install -y elasticsearch;

Notieren Sie sich nach Abschluss der Installation unbedingt das Passwort.

Copy password for Elasticsearch

Schritt 3 - Elasticsearch konfigurieren [05:00]

Führen Sie diesen Befehl auf unserem elastic.evermight.net Maschine:

SSL-Zertifikate kopieren:

mkdir /etc/elasticsearch/certs/elastic.evermight.net

Kopieren Sie anschließend Ihre SSL-Zertifikate in das oben genannte Verzeichnis.

Bearbeiten Sie elasticsearch.yml

Gehen Sie zum /etc/elasticsearch/elasticsearch.yml Datei. Bearbeiten Sie die folgenden Felder:

cluster.name: <anything you want> network.host: elastic.evermight.net http.port: 9200 xpack.security.http.ssl: enabled: true key: certs/elastic.everimght.net/privkey1.pem certificate: certs/elastic.everimght.net/fullchain1.pem

Hier ist unser abgeschlossene Version von elasticsearch.yml

Eigentümer ändern

chown -R elasticsearch:elasticsearch /etc/elasticsearch

Schritt 4 - Elasticsearch starten [10:40]

Starten Sie elasticsearch mit diesen Befehlen:

systemctl enable elasticsearch; systemctl start elasticsearch;

Bestätigen Sie mit diesem Befehl, dass Elasticsearch funktioniert:

curl -v -u elastic:<password from Step 2> https://elastic.everimght.net:9200

Und Sie sollten ungefähr Folgendes sehen:

Confirm Elasticsearch Success

Schritt 5 – Kibana installieren [15:26]

Führen Sie diesen Befehl auf dem kibana.evermight.net Maschine zum Installieren von Kibana:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg; echo 'deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main' | sudo tee /etc/apt/sources.list.d/elastic-8.x.list; apt-get install -y apt-transport-https; apt-get install -y kibana;

Schritt 6 - Kibana konfigurieren [15:26]

SSL-Zertifikate kopieren:

Führen Sie diesen Befehl auf Ihrem kibana.evermight.net Server:

mkdir /etc/kibana/certs/kibana.evermight.net/

Kopieren Sie anschließend Ihre SSL-Zertifikate in das oben genannte Verzeichnis.

kibana.yml bearbeiten

Gehen Sie zum /etc/kibana/kibana.yml Datei. Bearbeiten Sie die folgenden Felder:

server.port: 5601 server.host: 0.0.0.0 server.publicBaseUrl: "https://kibana.evermight.net:5601" server.ssl.enabled: true server.ssl.key: /etc/kibana/certs/kibana.evermight.net/privkey1.pem server.ssl.certificate: /etc/kibana/certs/kibana.evermight.net/fullchain1.pem elasticsearch.hosts: ["https://elastic.evermight.net:9200"] elasticsearch.ssl.verificationMode: full

Hier ist unser abgeschlossene Version von kibana.yml

Service-Token erstellen

Führen Sie diesen Befehl auf dem Elasticsearch-Server aus: /usr/share/elasticsearch/bin/elasticsearch-service-tokens create elastic/kibana kibana-token chown -R elasticsearch:elasticsearch /etc/elasticsearch Kopieren Sie das angezeigte Token.

Führen Sie diesen Befehl auf dem Kibana-Server aus: /usr/share/kibana/bin/kibana add elasticsearch.serviceAccountToken Fügen Sie das Token nach der Eingabeaufforderung ein.

Schritt 7 - Kibana starten [27:32]

systemctl enable kibana; systemctl start kibana;

Jetzt können Sie besuchen https://kibana.evermight.net:5601/ und melden Sie sich an mit elastic und das Passwort aus Schritt 3.