HayKer
Cadet 3rd Year
- Registriert
- Feb. 2009
- Beiträge
- 57
Hallo liebe Community,
Das Problem:
Aktuell stehe ich vor einem großen Problem.
Wir möchten eine Webseite hosten die mit SSL verschlüsselt ist. Soweit so gut, die Webseite hat aber noch AliasDomains die auf die HaubtDomain zeigen sollen und dementsprechend auf die HaubtDomain weiterleiten soll.
Bis dahin ist das eigentlich auch kein Problem.
Das Problem ist folgendes:
wenn man jetzt eine AliasDomain MIT SSL aufruft, wird logischerweise ein Fehler ausgegeben weil das Zertifikat nicht zur Domain passt.
Das Schlimmste ist, wenn mehrere Projekte auf einem Server laufen, wird irgendein SSL eines Projekts aufgerufen. Das darf auf keinen Fall passieren. Wenn man den Fehler überspringt wird auf ein falsches Projekt weitergeleitet.
Aufbau unseres Servers / Netzwerks:
Da wir besonders darauf achten so wenig IP's wie möglich zu verbrauchen, wir wissen ja das keine mehr frei sind und langsam teuer werden, versuchen wir das ganze über nur eine einzige IP zu regeln.
Der Netzaufbau sieht aktuell so aus:
Der Loadbalancer benutzt Nginx und leitet eine Webseite an den richtigen Server.
Nur der Loadbalancer übergibt nach außen hin das SSL Zertifikat, intern wird alles nur über http übertragen.
Funktioniert 1A.
Die Konfiguration:
Jetzt kommen wir mal zum Herzstück. (Default Konfiguration ist Standard)
Hier im Beispiel mit,
Haubtdomain: testdomain.de = www.testdomain.de
AliasDomains: testdomain2.de, test2domain.de
LB Konfiguration testdomain.de:
Webserver Konfiguration testdomain.de:
Frage:
Wie ist es möglich, wenn jemand z.B. https://test2domain.de/ oder https://www.test2domain.de/ eingibt, dass nicht irgendein SSL von irgendeinem Projekt genommen wird bzw. wie kann ich das direkt ohne Zertifikatsüberprüfung an die richtige Domain weiterleiten?
Es ist ein nogo wenn ein Kunde eine Domain aufruft und auf eine andere Domain herauskommt die von KundeB ist.
Die Konfiguration oben an sich, läuft ganz gut.
Wir rätseln jetzt schon seit einiger Zeit. Es muss doch ein Möglichkeit geben das du realisieren.
Ich Bedanke mich jedenfalls schon mal für euer Interesse mit an diesem Problem zu arbeiten.
Und ich hoffe Ihr habt das irgendwie verstanden so wie ich das erklärt habe XD
Das Problem:
Aktuell stehe ich vor einem großen Problem.
Wir möchten eine Webseite hosten die mit SSL verschlüsselt ist. Soweit so gut, die Webseite hat aber noch AliasDomains die auf die HaubtDomain zeigen sollen und dementsprechend auf die HaubtDomain weiterleiten soll.
Bis dahin ist das eigentlich auch kein Problem.
Das Problem ist folgendes:
wenn man jetzt eine AliasDomain MIT SSL aufruft, wird logischerweise ein Fehler ausgegeben weil das Zertifikat nicht zur Domain passt.
Das Schlimmste ist, wenn mehrere Projekte auf einem Server laufen, wird irgendein SSL eines Projekts aufgerufen. Das darf auf keinen Fall passieren. Wenn man den Fehler überspringt wird auf ein falsches Projekt weitergeleitet.
Aufbau unseres Servers / Netzwerks:
Da wir besonders darauf achten so wenig IP's wie möglich zu verbrauchen, wir wissen ja das keine mehr frei sind und langsam teuer werden, versuchen wir das ganze über nur eine einzige IP zu regeln.
Der Netzaufbau sieht aktuell so aus:
Der Loadbalancer benutzt Nginx und leitet eine Webseite an den richtigen Server.
Nur der Loadbalancer übergibt nach außen hin das SSL Zertifikat, intern wird alles nur über http übertragen.
Funktioniert 1A.
Die Konfiguration:
Jetzt kommen wir mal zum Herzstück. (Default Konfiguration ist Standard)
Hier im Beispiel mit,
Haubtdomain: testdomain.de = www.testdomain.de
AliasDomains: testdomain2.de, test2domain.de
LB Konfiguration testdomain.de:
Code:
server {
listen 80;
server_name testdomain2.de www.testdomain2.de test2domain.com www.test2domain.com;
return 301 https://www.testdomain.de/;
}
server {
listen 80;
server_name www.testdomain.de testdomain.de;
access_log /var/log/nginx/www.testdomain.de.access.log;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name www.testdomain.de testdomain.de;
ssl_certificate /etc/ssl/testdomain/testdomain.de.pem;
ssl_certificate_key /etc/ssl/testdomain/testdomain.de.key;
ssl_session_cache shared:SSL:10m;
location / {
proxy_pass http://lokaleipwebserver/;
proxy_redirect default;
}
}
Webserver Konfiguration testdomain.de:
Code:
server {
listen 80;
root /home/www/www.testdomain.de/;
index index.html index.htm index.php;
autoindex off;
server_name www.testdomain.de testdomain.de;
}
Frage:
Wie ist es möglich, wenn jemand z.B. https://test2domain.de/ oder https://www.test2domain.de/ eingibt, dass nicht irgendein SSL von irgendeinem Projekt genommen wird bzw. wie kann ich das direkt ohne Zertifikatsüberprüfung an die richtige Domain weiterleiten?
Es ist ein nogo wenn ein Kunde eine Domain aufruft und auf eine andere Domain herauskommt die von KundeB ist.
Die Konfiguration oben an sich, läuft ganz gut.
Wir rätseln jetzt schon seit einiger Zeit. Es muss doch ein Möglichkeit geben das du realisieren.
Ich Bedanke mich jedenfalls schon mal für euer Interesse mit an diesem Problem zu arbeiten.
Und ich hoffe Ihr habt das irgendwie verstanden so wie ich das erklärt habe XD