Installieren Sie Elasticsearch und Kibana 8.x mit selbstsigniertem SSL

Veröffentlicht am 21.05.2023

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

Einführung

Wir werden Elasticsearch und Kibana installieren und mit selbstsignierten SSL-Zertifikaten sichern.

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 [02:30]

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 [02:50]

Beide Ubuntu-Installationen benötigen diese Abhängigkeiten, führen Sie daher diese Befehle auf beiden aus:

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 - Selbstsigniertes Zertifikat für Elasticsearch erstellen [04:50]

Lassen Sie uns selbstsignierte SSL-Zertifikate erstellen für elastic.evermight.net Und kibana.evermight.net. Gehen Sie zu elastic.evermight.net Hülse.

Erstellen Sie die Zertifizierungsstelle mit diesem Befehl:

/usr/share/elasticsearch/bin/elasticsearch-certutil ca --pem --out /etc/elasticsearch/certs/ca.zip cd /etc/elasticsearch/certs/ unzip ca.zip

Jetzt erstellen wir ein selbstsigniertes Zertifikat für elastic.evermight.net und unterschreiben Sie es mit unserem ca.crt:

/usr/share/elasticsearch/bin/elasticsearch-certutil cert \ --out /etc/elasticsearch/certs/elastic.zip \ --name elastic \ --ca-cert /etc/elasticsearch/certs/ca/ca.crt \ --ca-key /etc/elasticsearch/certs/ca/ca.key \ --dns elastic.evermight.net \ --pem; cd /etc/elasticsearch/certs/; unzip elastic.zip

Optional können Sie, wenn Sie auch eine IP-Adresse verwenden, Folgendes eingeben:--ip Option und geben Sie Ihre IP-Adresse an.

Schritt 4 - Elasticsearch konfigurieren [03:50]

Bearbeiten Sie elasticsearch.yml

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

...etc... cluster.name: <anything you want> ...etc... network.host: elastic.evermight.net ...etc... http.port: 9200 ...etc... xpack.security.http.ssl: enabled: true key: certs/elastic/elastickey. certificate: certs/elastic/elastic.crt certificate_authorities: certs/ca/ca.crt ...etc...

Eigentümer ändern

chown -R elasticsearch:elasticsearch /etc/elasticsearch

Schritt 5 - Elasticsearch starten [12:45]

Starten Sie elasticsearch mit diesen Befehlen:

systemctl enable elasticsearch; systemctl start elasticsearch;

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

curl -X GET -u elastic:<password from step 2> https://elastic.evermight.net:9200 --cacert /etc/elasticsearc/cert/ca/ca.crt

Und Sie sollten ungefähr Folgendes sehen:

Confirm Elasticsearch Success

Schritt 6 – Kibana installieren [16:10]

Führen Sie diesen Befehl auf dem kibana.evermight.net Maschine:

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 7 – Selbstsigniertes Zertifikat für Kibana erstellen

Jetzt erstellen wir ein selbstsigniertes Zertifikat für kibana.evermight.net und unterschreiben Sie es mit unserem ca.crt. Gehen Sie zu Ihrem elastic.evermight.net Maschine und führen Sie diesen Befehl aus:

/usr/share/elasticsearch/bin/elasticsearch-certutil cert \ --out /etc/elasticsearch/certs/kibana.zip \ --name elastic \ --ca-cert /etc/elasticsearch/certs/ca/ca.crt \ --ca-key /etc/elasticsearch/certs/ca/ca.key \ --dns kibana.evermight.net \ --pem; cd /etc/elasticsearch/certs/; unzip kibana.zip

Wir kopieren die /etc/elasticsearch/certs/kibana/* hinüber zum kibana.evermight.net in Kürze.

Schritt 8 - Kibana konfigurieren [15:26]

SSL-Zertifikate kopieren:

Gehen Sie zu Ihrem kibana.evermight.net Server und führen Sie diesen Befehl aus: mkdir /etc/kibana/certs/kibana

Kopieren Sie anschließend Ihre SSL-Zertifikate aus Schritt 7 in das oben stehende 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/kibana.key server.ssl.certificate: /etc/kibana/certs/kibana/kibana.crt server.ssl.certificateAuthorities: /etc/kibana/certs/ca/ca.crt elasticsearch.hosts: ["https://elastic.evermight.net:9200"] elasticsearch.ssl.verificationMode: full elasticsearch.ssl.certificateAuthorities: ["/etc/kibana/certs/ca/ca.crt"]

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 9 - Kibana starten [27:50]

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.