SSL-Zertifikate auf mehreren Apache-Hosts hinter einer Domain

In Netzwerken mit mehreren Apache-Servern hinter einer gemeinsamen Domain gibt es verschiedene Möglichkeiten, SSL-Zertifikate zu verwalten und bereitzustellen. Jede Lösung bietet verschiedene Ansätze, je nach den Anforderungen der Serverinfrastruktur. Dabei gibt es einige grundlegende Unterschiede hinsichtlich Redundanz, Sicherheit und Verwaltung der Zertifikate.

Jede Methode hat ihre eigenen Vor- und Nachteile. Falls die Hosts unabhängig voneinander arbeiten sollen, ist das Kopieren des Zertifikats sinnvoll. Falls eine zentrale Verwaltung bevorzugt wird, bietet sich der SSL-Proxy an. SNI ist ideal, wenn verschiedene Zertifikate für mehrere Domains genutzt werden, während SAN-Zertifikate für mehrere Subdomains einer Domain eine einfache Lösung darstellen.

MethodeVorteileNachteile
Kopieren des ZertifikatsEinfach einzurichten, keine Abhängigkeit von einem ProxyManuelles Kopieren bei Erneuerung notwendig
SSL-ProxyZentralisierte Verwaltung, weniger WartungSSL wird nur am Proxy-Terminationspunkt geprüft
SNI (Server Name Indication)Mehrere SSL-Zertifikate auf einer IP-AdresseÄltere Clients unterstützen es nicht
SAN-Zertifikat (Subject Alternative Names)Ein Zertifikat für mehrere DomainsAlle Hosts müssen im Zertifikat enthalten sein

1. Kopieren des Zertifikats auf alle Hosts

Bei dieser Methode wird ein einzelnes SSL-Zertifikat auf alle Apache-Server verteilt, sodass jeder Host eine eigene verschlüsselte Verbindung bereitstellen kann.

  1. Ermitteln des Zertifikatspfads auf Server 1:
  2. Zertifikat und privaten Schlüssel kopieren:
  3. SSL für Apache auf Server 2 konfigurieren (nano /etc/apache2/sites-available/default-ssl.conf):
  4. SSl aktivieren und Apache neu starten:

2. SSL-Proxy zur Weiterleitung der SSL-Verbindung

Ein zentraler Apache-Server nimmt SSL-Verbindungen entgegen und leitet sie unverschlüsselt an interne Apache-Hosts weiter.

  1. SSL-Proxy-Modul aktivieren:
  2. Apache als Proxy konfigurieren:
  3. Apache neu starten:

3. Apache SNI (Server Name Indication)

SNI ermöglicht es Apache, mehrere SSL-Zertifikate für unterschiedliche Domains auf derselben IP-Adresse zu verwalten.

  1. Apache-Version überprüfen (ab 2.2.12 nötig):
  2. Mehrere SSL-VirtualHosts konfigurieren:
  3. Apache neu starten:

4. Verwendung von Apache SAN (Subject Alternative Names)

Ein einzelnes SSL-Zertifikat kann mehrere Domains oder Subdomains enthalten, sodass nur ein Zertifikat für alle Hosts benötigt wird.

  1. Let’s Encrypt SAN-Zertifikat ausstellen:
  2. Apache so konfigurieren, dass das SAN-Zertifikat genutzt wird:
  3. Apache neu starten:

5. Überprüfung des Zertifikats

Um zu testen, ob das Zertifikat korrekt geladen wird, nutzen Sie folgenden Befehl auf Server 2:

Falls das Zertifikat korrekt eingerichtet ist, sollten die zugehörigen Domains aufgelistet werden.


CC_BY_NC_SAby Speefak

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Back To Top