
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.
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:
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.