Wie implementiere ich SSL in Apache Tomcat?

Eine Schritt-für-Schritt-Anleitung zum Einrichten des SSL / TLS-Zertifikats auf dem Tomcat-Server.


Eine der wesentlichen Aufgaben zum Sichern von Tomcat besteht darin, das SSL-Zertifikat so zu konfigurieren, dass auf Webanwendungen über zugegriffen werden kann HTTPS.

Es gibt viele Möglichkeiten, dies zu erreichen.

  • Sie können SSL an einem Load Balancer beenden
  • Implementieren Sie SSL auf CDN-Ebene
  • Verwenden Sie Webserver wie Apache, Nginx usw. und implementieren Sie dort SSL

Wenn Sie jedoch keines der oben genannten Elemente verwenden oder dieses als Front-End verwenden oder SSL direkt in Tomcat bereitstellen müssen, hilft Ihnen das Folgende.

In diesem Artikel werden wir wie folgt vorgehen.

  • CSR generieren (Zertifikatssignierungsanforderung)
  • Zertifikat in eine Keystore-Datei importieren
  • Aktivieren Sie SSL in Tomcat
  • Konfigurieren Sie das TLS-Protokoll
  • Ändern Sie Tomcat so, dass es den 443-Port überwacht
  • Testen Sie Tomcat auf SSL-Sicherheitslücken

Lasst uns beginnen…

Vorbereitung für das SSL / TLS-Zertifikat

Der erste Schritt wäre, eine CSR zu generieren und diese von der Zertifizierungsstelle. Wir werden das Dienstprogramm keytool verwenden, um die Zertifikate zu verwalten.

  • Melden Sie sich beim Tomcat-Server an
  • Wechseln Sie zum Tomcat-Installationspfad
  • Erstellen Sie einen Ordner mit dem Namen ssl
  • Befehl ausführen zu Erstellen Sie einen Keystore

keytool -genkey -alias domainname -keyalg RSA -keysize 2048 -keystore filename.jks

In den obigen Befehlen gibt es zwei Variablen, die Sie möglicherweise ändern möchten.

  1. Alias ​​- besser, um es aussagekräftig zu halten, damit Sie es in Zukunft schnell erkennen können. Ich ziehe es vor, es als Domainnamen zu behalten.
  2. Dateiname – Auch hier ist es gut, den Domainnamen beizubehalten.

Ex:

[[E-Mail geschützt] ssl] # keytool -genkey -alias bloggerflare -keyalg RSA -keysize 2048 -keystore bloggerflare.jks
Geben Sie das Keystore-Passwort ein:
Neues Passwort erneut eingeben:
Was ist dein Vor- und Nachname??
[Unbekannt]: bloggerflare.com
Wie heißt Ihre Organisationseinheit??
[Unbekannt]: Bloggen
Wie heißt Ihre Organisation??
[Unbekannt]: Geek Flare
Wie heißt Ihre Stadt oder Ihr Ort??
[Unbekannt]:
Wie heißt Ihr Bundesstaat oder Ihre Provinz??
[Unbekannt]:
Wie lautet der aus zwei Buchstaben bestehende Ländercode für dieses Gerät??
[Unbekannt]:
Ist CN = bloggerflare.com, OU = Bloggen, O = Geek Flare, L = Unbekannt, ST = Unbekannt, C = Unbekannt korrekt?
[Nein Ja

Geben Sie das Schlüsselkennwort für ein
(RETURN, wenn es mit dem Keystore-Passwort identisch ist):

[[E-Mail geschützt] ssl] #

Beachten die Vor- und Nachname Frage. Das ist ein bisschen irreführend, denke ich. Es ist nicht Ihr Name, sondern der Domainname, den Sie sichern möchten.

Sobald Sie alle Informationen angegeben haben, wird eine Keystore-Datei in einem aktuellen Arbeitsverzeichnis erstellt.

Als nächstes wäre zu Generieren Sie eine neue CSR mit dem neu erstellten Keystore mit dem folgenden Befehl.

keytool -certreq -alias bloggerflare -keyalg RSA -file bloggerflare.csr -keystore bloggerflare.jks

Dadurch wird eine CSR erstellt, die Sie an die Zertifizierungsstelle senden müssen, um sie signieren zu lassen. Wenn Sie herumspielen, können Sie einen KOSTENLOSEN Zertifikatanbieter verwenden, andernfalls einen Premium-Anbieter.

Ich habe das Zertifikat unterschrieben und werde fortfahren in den Keystore importieren mit dem folgenden Befehl.

  • Das Import-Stammzertifikat wird vom Anbieter bereitgestellt

keytool -importcert -alias root -file root -keystore bloggerflare.jks

  • Zwischenzertifikat importieren

keytool -importcert -alias intermediär -file intermediär -keystore bloggerflare.jks

Hinweis: ohne root zu importieren & Zwischenzeitlich können Sie kein Domänenzertifikat in den Keystore importieren. Wenn Sie mehr als ein Zwischenprodukt haben, müssen Sie alle importieren.

  • Domain-Zertifikat importieren

keytool -importcert -file bloggerflare.cer -keystore bloggerflare.jks -alias bloggerflare

und Sie erhalten eine Bestätigung, dass es installiert wurde.

Die Zertifikatantwort wurde im Keystore installiert

Großartig, Der Zertifikat-Keystore ist jetzt bereit. Fahren wir mit dem nächsten Schritt fort.

Wenn Sie SSL noch nicht kennen und mehr wissen möchten, melden Sie sich für diesen Online-Kurs an – SSL / TLS-Vorgänge.

Aktivieren Sie SSL in Tomcat

Angenommen, Sie sind noch beim Tomcat-Server angemeldet, wechseln Sie in den Ordner conf

  • Erstellen Sie eine Sicherungskopie der Datei server.xml
  • Gehen Sie zum Abschnitt und fügen Sie eine Linie hinzu

SSLEnabled ="wahr" Schema ="https" keystoreFile ="ssl / bloggerflare.jks" keystorePass ="Chandan" clientAuth ="falsch" sslProtocol ="TLS"

  • Vergessen Sie nicht, den Namen und das Kennwort der Keystore-Datei mit Ihrem zu ändern
  • Starten Sie tomcat neu und Sie sollten sehen, dass auf Tomcat über HTTPS zugegriffen werden kann

Süss!

Standard HTTPS Port

Warum?

Wenn Sie sich den obigen Screenshot ansehen, greife ich mit https auf Tomcat über 8080 zu, was nicht Standard ist und einige weitere Gründe.

  • Sie möchten Benutzer nicht auffordern, einen benutzerdefinierten Port zu verwenden
  • Der Browser gibt eine Warnung aus, wenn das Zertifikat für den Domainnamen ohne Port ausgestellt wird

Die Idee ist also, Tomcat dazu zu bringen, den 443-Port abzuhören, damit er über https: // ohne die Portnummer zugänglich ist.

Bearbeiten Sie dazu die Datei server.xml mit Ihrem bevorzugten Editor

  • Gehe zu 
  • Ändern Sie den Port von 8080 auf 443
  • Es sollte so aussehen
  • Starten Sie Tomcat neu und greifen Sie mit https ohne Portnummer auf Ihre Anwendung zu

Beeindruckend, Es ist ein Erfolg!

SSL / TLS-Schwachstellentest

Schließlich werden wir einen Test durchführen, um sicherzustellen, dass er nicht für Online-Bedrohungen anfällig ist.

Es gibt viele Online-Tools, die ich hier besprochen habe, und hier werde ich SSL Labs verwenden.

  • Gehe zu SSL Labs und geben Sie die URL ein, um den Test zu starten

Und sein GRÜN – Eine Bewertung.

Es ist jedoch immer eine gute Idee, im Bericht nach unten zu scrollen und festzustellen, ob Sie eine Sicherheitsanfälligkeit finden und diese beheben.

Das war also alles für heute.

Ich hoffe, dies hilft Ihnen dabei, das Verfahren zum Sichern von Tomcat mit einem SSL / TLS-Zertifikat zu kennen. Wenn Sie mehr erfahren möchten, kann ich dies nur empfehlen Kurs.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map