Avatar billede tudekoen Nybegynder
17. april 2004 - 01:01 Der er 8 kommentarer og
1 løsning

SSL på kun 1 virtual host

Hej

Er det ikke muligt at begrænse SSL til kun 1 virtual host?

Jeg har prøvet med følgende i httpd.conf

Listen domain1.dk:443

Men hvis jeg tilgår https://domain2.dk, så kommer der gladeligt et certifikat frem, godt nok med en warning at webstedet ikke stemmer overens med webstedet i certifikatet...

Kan dette undgås på en eller anden måde?
Avatar billede arne_v Ekspert
17. april 2004 - 09:52 #1
Principielt mener jeg kun det kan lade sig gøre med 2 forskellige IP adresser
og ikke med 2 navne som peger på samme IP adresse.

Normale virtual hosts laves ved at browseren sender en Host HTTP header
med og at serveren vælger konfiguration efter den.

SSL håndteres i transport layer. SSL læser noget fra port 443, dekrypterer det
og give det til web serveren. Så er det for sent for web serveren at konstarere
ud fra indholdet (host header) at request slet ikke skulle have været læst.

Til gengæld mener jeg ikke at der er nogen problemer i Apache ved at konfigurere
SSL for kun 1 IP adresse og ikke for andre.
Avatar billede tudekoen Nybegynder
17. april 2004 - 12:10 #2
Ok, kan det lade sig gøre at få 2 ip adresser til 1 server? Så kunne man skelne mellem ssl ip og ikke-ssl ip adresse. Eller er det helt hen i vejret?
Avatar billede arne_v Ekspert
17. april 2004 - 12:18 #3
Du kan godt give din server 2 IP adresser også selvom der kun er et netkort.

Så kan du give de 2 IP adresser forskellige navne og konfigurere web serveren
til at den ene IP er både port 80 og 443 mens den anden kun er port 80.

Det største problem er hvis du har en firewall eller router med NAT foran
din web server.
Avatar billede tudekoen Nybegynder
17. april 2004 - 13:03 #4
ok, måske ville en mod_rewrite indsat i alle vhosts (som ikke skal være med https) være nemmere... så alle https bliver til http
Avatar billede arne_v Ekspert
17. april 2004 - 13:14 #5
Det lyder som en mere praktisk løsning.
Avatar billede tudekoen Nybegynder
17. april 2004 - 15:25 #6
Jeg har prøvet:

RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^/.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Men det virker ikke (no surprise).
Avatar billede arne_v Ekspert
17. april 2004 - 17:33 #7
Jeg har aldrig brugt mod_rewrite så det kan jeg ikke hjælpe med.
Avatar billede tudekoen Nybegynder
18. april 2004 - 12:30 #8
Jeg har oprettet et nyt spørgsmål til rewriterule.
Smid et svar.
Avatar billede arne_v Ekspert
18. april 2004 - 12:54 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester