Virtual ssl host "terminates connection unexpectedly"

2003-06-19 Thread Akita
Hallo,
ich versuche einen virtuellen ssl-Host in Betrieb zu nehmen. Wenn ich 
aber mit ihm verbinden möchte (Mozilla 1.3), bekomme ich nur die 
folgende Fehlermeldung:
"The connection to buchhaltung.thiam.ch has terminated unexpectedly. 
Some data may have been transferred."

Ich weiss nicht, was ich falsch konfiguriert habe (Gentoo Linux).
aus apache.conf
---
Include conf/commonapache.conf
ServerName www.thiam.ch
LockFile /etc/apache/httpd.lock
# Thiemo Kellner, [EMAIL PROTECTED], 2003-04-25
#Include conf/addon-modules/mailman.conf
Include conf/addon-modules/mod_ssl.conf
Include conf/addon-modules/mod_dav.conf
Include conf/addon-modules/mod_gzip.conf
#Include conf/addon-modules/mod_mp3.conf
Include  conf/addon-modules/mod_php.conf
aus conf/commonapache.conf
--
NameVirtualHost *
Include /etc/apache/conf/buchhaltung.conf
conf/addon-modules/mod_ssl.conf
---

  Listen 443
  AddType application/x-x509-ca-cert .crt
  AddType application/x-pkcs7-crl.crl
  SSLPassPhraseDialog  builtin
  SSLSessionCacheshm:logs/ssl_scache(512000)
  SSLSessionCacheTimeout  300
  SSLMutex  sem
  SSLRandomSeed startup builtin
  SSLRandomSeed connect builtin
  SSLLog  logs/ssl_engine_log
  SSLLogLevel info

/etc/apache/conf/buchhaltung.conf
-

Servername buchhaltung.thiam.ch
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /home/httpd/svhosts/buchhaltung
ErrorLog /var/log/apache/buchhaltung.thiam.ch-error.log
CustomLog /var/log/apache/buchhaltung.thiam.ch-access.log common
TransferLog /var/log/apache/buchhaltung.thiam.ch-access.log
# SSL-Aktivierung
SSLEngine on
SSLCipherSuite 
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile conf/ssl/server.crt
SSLCertificateKeyFile conf/ssl/server.key
#SSLCertificateFile /etc/apache/conf/ssl/apache.pem
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
RewriteEngine On
RewriteOptions inherit
#Options +Indexes
#IndexOptions FancyIndexing
#   
# DirectoryIndex home.html home.php home.htm home.cgi index.html 
index.php index.htm index.cgi
#   
#
#  php3_magic_quotes_gpc Off
#  php3_track_vars On
#  php3_include_path .
#
#
#  php_flag magic_quotes_gpc Off
#  php_flag track_vars On
#  php_flag register_globals On
#  php_value include_path .
#

Alias /buchhaltung /home/httpd/svhosts/buchhaltung

Options +Indexes
IndexOptions FancyIndexing
SSLRequireSSL
SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
   
 DirectoryIndex home.html home.php home.htm home.cgi index.html 
index.php index.htm index.cgi
   

  php3_magic_quotes_gpc Off
  php3_track_vars On
  php3_include_path .


  php_flag magic_quotes_gpc Off
  php_flag track_vars On
  php_flag register_globals On
  php_value include_path .

order deny,allow
deny from all
allow from all


Kann mir jemand einen Tip geben, was ich falsch gemacht habe?
Gruss
Thiemo
--
root ist die Wurzel allen Übels
--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-19 Thread Max Dittrich
Akita wrote:
Hallo,
ich versuche einen virtuellen ssl-Host in Betrieb zu nehmen. Wenn ich 
aber mit ihm verbinden möchte (Mozilla 1.3), bekomme ich nur die 
folgende Fehlermeldung:
"The connection to buchhaltung.thiam.ch has terminated unexpectedly. 
Some data may have been transferred."

Ich weiss nicht, was ich falsch konfiguriert habe (Gentoo Linux).
Hast Du im error_log nachgesehen, ob Apache-Prozesse an einem SegFault 
verstorben sind? Gibt es weitere Hinweise im ssl_engine.log?

aus apache.conf
---
Include conf/commonapache.conf
ServerName www.thiam.ch
LockFile /etc/apache/httpd.lock
# Thiemo Kellner, [EMAIL PROTECTED], 2003-04-25
#Include conf/addon-modules/mailman.conf
Include conf/addon-modules/mod_ssl.conf
Include conf/addon-modules/mod_dav.conf
Include conf/addon-modules/mod_gzip.conf
#Include conf/addon-modules/mod_mp3.conf
Include  conf/addon-modules/mod_php.conf
aus conf/commonapache.conf
--
NameVirtualHost *
Hier möchtest Du vielleicht lieber
NameVirtualHost *:80
probieren, damit nicht auch "*:443" zum namensbasierten VirtualHost 
aufsteigt.

Include /etc/apache/conf/buchhaltung.conf
[...]
gruss,
.max

--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-19 Thread Akita
Hast Du im error_log nachgesehen, ob Apache-Prozesse an einem SegFault 
verstorben sind? Gibt es weitere Hinweise im ssl_engine.log?
error_log und ssl_engine_log zeigen rein gar nichts, nicht nichts 
Auffälliges, sondern keine einzige Zeile, die mit einem 
Verbindungsversuch heute in Zusammenhang stehen können. :(

aus apache.conf
---
Include conf/commonapache.conf
ServerName www.thiam.ch
LockFile /etc/apache/httpd.lock
# Thiemo Kellner, [EMAIL PROTECTED], 2003-04-25
#Include conf/addon-modules/mailman.conf
Include conf/addon-modules/mod_ssl.conf
Include conf/addon-modules/mod_dav.conf
Include conf/addon-modules/mod_gzip.conf
#Include conf/addon-modules/mod_mp3.conf
Include  conf/addon-modules/mod_php.conf
aus conf/commonapache.conf
--
NameVirtualHost *

Hier möchtest Du vielleicht lieber
NameVirtualHost *:80
probieren, damit nicht auch "*:443" zum namensbasierten VirtualHost 
aufsteigt.
Hm, eigentlich möchte ich schon, dass mehere virtuelle ssl-Hosts zwar 
dieselbe IP-Adresse haben, aber nach Namen unterschieden werden. Diese 
Änderung hatte jedenfalls keinen Einfluss.

Beim Reload habe ich aber folgenden Eintrag in ssl_engine_log gefunden, 
bin mir aber über die Bedeutung nicht im Klaren:
[19/Jun/2003 17:21:52 01096] [info]  Init: Reinitializing OpenSSL library
[19/Jun/2003 17:21:52 01096] [info]  Init: Created hash-table (250 
buckets) in shared memory (512000 bytes) for SSL session cache
[19/Jun/2003 17:21:52 01096] [info]  Init: Seeding PRNG with 1160 bytes 
of entropy
[19/Jun/2003 17:21:52 01096] [info]  Init: Configuring temporary RSA 
private keys (512/1024 bits)
[19/Jun/2003 17:21:52 01096] [info]  Init: Configuring temporary DH 
parameters (512/1024 bits)
[19/Jun/2003 17:21:52 01096] [info]  Init: Initializing (virtual) 
servers for SSL
[19/Jun/2003 17:21:52 01096] [info]  Init: Configuring server 
buchhaltung.thiam.ch:443 for SSL protocol
[19/Jun/2003 17:21:52 01096] [warn]  Init: (buchhaltung.thiam.ch:443) 
RSA server certificate CommonName (CN) `localhost' does NOT match server 
name!?

Gruss
Thiemo
--
root ist die Wurzel allen Übels
--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-19 Thread Max Dittrich
Hallo,
Akita wrote:
Hast Du im error_log nachgesehen, ob Apache-Prozesse an einem SegFault 
verstorben sind? Gibt es weitere Hinweise im ssl_engine.log?

error_log und ssl_engine_log zeigen rein gar nichts, nicht nichts 
Auffälliges, sondern keine einzige Zeile, die mit einem 
Verbindungsversuch heute in Zusammenhang stehen können. :(
:). Ist doch gut, musst Du nicht alles neu kompilieren.
Ok, im ssl_engine_log hätte aber schon etwas in der Art von
[19/Jun/2003 13:34:07 01463] [info]  Connection: Client IP: 
192.168.8.28, Protocol: TLSv1, Cipher: RC4-MD5 (1
28/128 bits)

stehen sollen (SSLLogLvel Info vorrausgesetzt).

aus apache.conf
---
Include conf/commonapache.conf
ServerName www.thiam.ch
LockFile /etc/apache/httpd.lock
# Thiemo Kellner, [EMAIL PROTECTED], 2003-04-25
#Include conf/addon-modules/mailman.conf
Include conf/addon-modules/mod_ssl.conf
Include conf/addon-modules/mod_dav.conf
Include conf/addon-modules/mod_gzip.conf
#Include conf/addon-modules/mod_mp3.conf
Include  conf/addon-modules/mod_php.conf
aus conf/commonapache.conf
--
NameVirtualHost *

Hier möchtest Du vielleicht lieber
NameVirtualHost *:80
probieren, damit nicht auch "*:443" zum namensbasierten VirtualHost 
aufsteigt.

Hm, eigentlich möchte ich schon, dass mehere virtuelle ssl-Hosts zwar 
dieselbe IP-Adresse haben, aber nach Namen unterschieden werden. Diese 
Änderung hatte jedenfalls keinen Einfluss.
Aber Du weisst doch das SSL-verschlüsslte Server nicht namens-basiert 
sein können, da die Entschlüsselung des Requests mit dem Host-Header 
erst nach dem Aufbau der SSL-Verbindung (Zetifikatsaustausch) erfolgen kann.

Beim Reload habe ich aber folgenden Eintrag in ssl_engine_log gefunden, 
bin mir aber über die Bedeutung nicht im Klaren:
[19/Jun/2003 17:21:52 01096] [info]  Init: Reinitializing OpenSSL library
[...]
[19/Jun/2003 17:21:52 01096] [warn]  Init: (buchhaltung.thiam.ch:443) 
RSA server certificate CommonName (CN) `localhost' does NOT match server 
name!?
Das ist aber ein blöder Name, der schliesst die Akzeptanz durch einen 
Client schon aus (zumindest ohne Mecker). Das Zertifikat sollte auf den 
FQDN des Webservers ausgestellt sein.

Ansonsten teste Dein Server zur Sicherheit auch mal mit anderen Clients: 
z.B: "openssl s_client" (s. man s_client).

Viel Spass noch,
.max

--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-19 Thread Thiemo Kellner
Ok, im ssl_engine_log hätte aber schon etwas in der Art von
[19/Jun/2003 13:34:07 01463] [info]  Connection: Client IP: 
192.168.8.28, Protocol: TLSv1, Cipher: RC4-MD5 (1
28/128 bits)
Tja, wenn nichts im Log steht, ist der Fehler auch schwer festzunageln. :/
stehen sollen (SSLLogLvel Info vorrausgesetzt).
Hab ihn bis debug hochgeschraubt, ohne wesentlich mehr Informationen zu 
bekommen.

[19/Jun/2003 18:36:36 01096] [info]  Init: 6nd restart round (already 
detached)
[19/Jun/2003 18:36:36 01096] [info]  Init: Reinitializing OpenSSL library
[19/Jun/2003 18:36:36 01096] [info]  Init: Created hash-table (250 
buckets) in shared memory (512000 bytes) for SSL session cache
[19/Jun/2003 18:36:36 01096] [info]  Init: Seeding PRNG with 1160 bytes 
of entropy
[19/Jun/2003 18:36:36 01096] [info]  Init: Configuring temporary RSA 
private keys (512/1024 bits)
[19/Jun/2003 18:36:36 01096] [info]  Init: Configuring temporary DH 
parameters (512/1024 bits)
[19/Jun/2003 18:36:36 01096] [info]  Init: Initializing (virtual) 
servers for SSL
[19/Jun/2003 18:36:36 01096] [info]  Init: Configuring server 
buchhaltung.thiam.ch:443 for SSL protocol
[19/Jun/2003 18:36:36 01096] [trace] Init: (buchhaltung.thiam.ch:443) 
Creating new SSL context (protocols: SSLv2, SSLv3, TLSv1)
[19/Jun/2003 18:36:36 01096] [trace] Init: (buchhaltung.thiam.ch:443) 
Configuring permitted SSL ciphers 
[ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL]
[19/Jun/2003 18:36:36 01096] [trace] Init: (buchhaltung.thiam.ch:443) 
Configuring RSA server certificate
[19/Jun/2003 18:36:36 01096] [warn]  Init: (buchhaltung.thiam.ch:443) 
RSA server certificate CommonName (CN) `localhost' does NOT match server 
name!?
[19/Jun/2003 18:36:36 01096] [trace] Init: (buchhaltung.thiam.ch:443) 
Configuring RSA server private key

Hm, eigentlich möchte ich schon, dass mehere virtuelle ssl-Hosts zwar 
dieselbe IP-Adresse haben, aber nach Namen unterschieden werden. Diese 
Änderung hatte jedenfalls keinen Einfluss.

Aber Du weisst doch das SSL-verschlüsslte Server nicht namens-basiert 
sein können, da die Entschlüsselung des Requests mit dem Host-Header 
erst nach dem Aufbau der SSL-Verbindung (Zetifikatsaustausch) erfolgen 
kann.
Weiss ich das? Vermutlich nicht. Um's mal mit eigenen Worten zu sagen: 
ich kann nicht virtuelle Webserver betreiben, die über 
https://server1.thiam.ch und https://server2.thaim.ch angesprochen 
werden, aber dieselbe IP-Adresse teilen?

[19/Jun/2003 17:21:52 01096] [warn]  Init: (buchhaltung.thiam.ch:443) 
RSA server certificate CommonName (CN) `localhost' does NOT match 
server name!?

Das ist aber ein blöder Name, der schliesst die Akzeptanz durch einen 
Client schon aus (zumindest ohne Mecker). Das Zertifikat sollte auf den 
FQDN des Webservers ausgestellt sein.
Hm, ich gehe davon aus, dass Du mit blöd buchhaltung.thiam.ch gemeint 
hast. Ich verstehe nicht, was der Client-Name etwas mit der Akzeptanz 
bei der Authentifizierung des Zertifikates zu tun hat. Mir scheint, dass 
der Clent meckern muss, wenn das CA-Zertifikat noch nicht bekannt ist.

Auch ist mir nicht klar, woher das localhost stammt. 
buchhaltung.thiam.ch habe ich als Common Name bei der 
Zertifikat-Erzeugung angegeben.

Ansonsten teste Dein Server zur Sicherheit auch mal mit anderen Clients: 
z.B: "openssl s_client" (s. man s_client).
Aha, mal sehen.
Viel Spass noch,
:/ Danke
Thiemo
--
root ist die Wurzel allen Übels
--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-20 Thread Max Dittrich
Hallo,
Thiemo Kellner wrote:
Ok, im ssl_engine_log hätte aber schon etwas in der Art von
[19/Jun/2003 13:34:07 01463] [info]  Connection: Client IP: 
192.168.8.28, Protocol: TLSv1, Cipher: RC4-MD5 (1
28/128 bits)

Tja, wenn nichts im Log steht, ist der Fehler auch schwer festzunageln. :/
stehen sollen (SSLLogLvel Info vorrausgesetzt).

Hab ihn bis debug hochgeschraubt, ohne wesentlich mehr Informationen zu 
bekommen.

[19/Jun/2003 18:36:36 01096] [info]  Init: 6nd restart round (already 
detached)
[...]
[19/Jun/2003 18:36:36 01096] [trace] Init: (buchhaltung.thiam.ch:443) 
Configuring RSA server private key
Und auch hier zeigt sich kein Verbindungsaufbau?!

Hm, eigentlich möchte ich schon, dass mehere virtuelle ssl-Hosts zwar 
dieselbe IP-Adresse haben, aber nach Namen unterschieden werden. 
Diese Änderung hatte jedenfalls keinen Einfluss.

Aber Du weisst doch das SSL-verschlüsslte Server nicht namens-basiert 
sein können, da die Entschlüsselung des Requests mit dem Host-Header 
erst nach dem Aufbau der SSL-Verbindung (Zetifikatsaustausch) erfolgen 
kann.

Weiss ich das? Vermutlich nicht. Um's mal mit eigenen Worten zu sagen: 
ich kann nicht virtuelle Webserver betreiben, die über 
https://server1.thiam.ch und https://server2.thaim.ch angesprochen 
werden, aber dieselbe IP-Adresse teilen?
AFAIR gibt es wohl Browser, die auch Zertifikate mit einem CN in der
Form '*.domain.tld' (* als Sternchen) akzeptieren. Evtl. könntest Du 
über eine solches auch namensbasierte Vhosts realisieren.


[19/Jun/2003 17:21:52 01096] [warn]  Init: (buchhaltung.thiam.ch:443) 
RSA server certificate CommonName (CN) `localhost' does NOT match 
server name!?

Das ist aber ein blöder Name, der schliesst die Akzeptanz durch einen 
Client schon aus (zumindest ohne Mecker). Das Zertifikat sollte auf 
den FQDN des Webservers ausgestellt sein.

Hm, ich gehe davon aus, dass Du mit blöd buchhaltung.thiam.ch gemeint 
hast. Ich verstehe nicht, was der Client-Name etwas mit der Akzeptanz 
bei der Authentifizierung des Zertifikates zu tun hat. Mir scheint, dass 
der Clent meckern muss, wenn das CA-Zertifikat noch nicht bekannt ist.
Ne, ich dachte 'localhost' sei Dein CommonName.
Also Mozilla meckert erstmal immer wenn der CN nicht mit dem Servernamen
übereinstimmt zu dem eine SSL-Verbindung aufgebaut werden soll, oder?
Auch ist mir nicht klar, woher das localhost stammt. 
buchhaltung.thiam.ch habe ich als Common Name bei der 
Zertifikat-Erzeugung angegeben.
Das kannst Du in der Ausgabe von
$ openssl x509 -noout -text -in 
prüfen. Vielleicht stimmt das aber auch etwas mit der Angabe von
SSLCertificateFile nicht?
[...]
Ansonsten sehe ich leider nicht weiter wo die Ursache des Problems 
liegen könnte. Du kannst ja mal noch folgende Sachen testen

- das SnakeOil-Zertifikat verwenden, dass Du in den Apache-Sourcen unter 
 './conf/ssl.crt/snakeoil-rsa.crt' findest
- SSLRandomSeed für connect und startup auf /dev/unrandom stellen
- mit 'openssl s_client' von localhost den Server testen.

> $ openssl s_client -connect 127.0.0.1:443
>
>  8< [ Verbindungsinfo ] 8<
>
>   GET / HTTP/1.0
>   Host: www.snakeoil.dom
bis dann,
.max

--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-20 Thread Max Dittrich
Hallo,
Thiemo Kellner wrote:
>> Ok, im ssl_engine_log hätte aber schon etwas in der Art von
>>
>> [19/Jun/2003 13:34:07 01463] [info]  Connection: Client IP:
>> 192.168.8.28, Protocol: TLSv1, Cipher: RC4-MD5 (1
>> 28/128 bits)
>
>
> Tja, wenn nichts im Log steht, ist der Fehler auch schwer 
festzunageln. :/
>
>> stehen sollen (SSLLogLvel Info vorrausgesetzt).
>
>
> Hab ihn bis debug hochgeschraubt, ohne wesentlich mehr Informationen zu
> bekommen.
>
> [19/Jun/2003 18:36:36 01096] [info]  Init: 6nd restart round (already
> detached)

[...]
> [19/Jun/2003 18:36:36 01096] [trace] Init: (buchhaltung.thiam.ch:443)
> Configuring RSA server private key
Und auch hier zeigt sich kein Verbindungsaufbau?!
>
>>> Hm, eigentlich möchte ich schon, dass mehere virtuelle ssl-Hosts zwar
>>> dieselbe IP-Adresse haben, aber nach Namen unterschieden werden.
>>> Diese Änderung hatte jedenfalls keinen Einfluss.
>>
>>
>>
>> Aber Du weisst doch das SSL-verschlüsslte Server nicht namens-basiert
>> sein können, da die Entschlüsselung des Requests mit dem Host-Header
>> erst nach dem Aufbau der SSL-Verbindung (Zetifikatsaustausch) erfolgen
>> kann.
>
>
> Weiss ich das? Vermutlich nicht. Um's mal mit eigenen Worten zu sagen:
> ich kann nicht virtuelle Webserver betreiben, die über
> https://server1.thiam.ch und https://server2.thaim.ch angesprochen
> werden, aber dieselbe IP-Adresse teilen?
AFAIR gibt es wohl Browser, die auch Zertifikate mit einem CN in der
Form '*.domain.tld' (* als Sternchen) akzeptieren. Evtl. könntest Du 
über eine solches auch namensbasierte Vhosts realisieren.

>
>>> [19/Jun/2003 17:21:52 01096] [warn]  Init: (buchhaltung.thiam.ch:443)
>>> RSA server certificate CommonName (CN) `localhost' does NOT match
>>> server name!?
>>
>>
>>
>> Das ist aber ein blöder Name, der schliesst die Akzeptanz durch einen
>> Client schon aus (zumindest ohne Mecker). Das Zertifikat sollte auf
>> den FQDN des Webservers ausgestellt sein.
>
>
> Hm, ich gehe davon aus, dass Du mit blöd buchhaltung.thiam.ch gemeint
> hast. Ich verstehe nicht, was der Client-Name etwas mit der Akzeptanz
> bei der Authentifizierung des Zertifikates zu tun hat. Mir scheint, dass
> der Clent meckern muss, wenn das CA-Zertifikat noch nicht bekannt ist.
Ne, ich dachte 'localhost' sei Dein CommonName.
Also Mozilla meckert erstmal immer wenn der CN nicht mit dem Servernamen
übereinstimmt zu dem eine SSL-Verbindung aufgebaut werden soll, oder?
>
> Auch ist mir nicht klar, woher das localhost stammt.
> buchhaltung.thiam.ch habe ich als Common Name bei der
> Zertifikat-Erzeugung angegeben.
Das kannst Du in der Ausgabe von
$ openssl x509 -noout -text -in 
prüfen. Vielleicht stimmt das aber auch etwas mit der Angabe von
SSLCertificateFile nicht?
[...]
Ansonsten sehe ich leider nicht weiter wo die Ursache des Problems 
liegen könnte. Du kannst ja mal noch folgende Sachen testen

- das SnakeOil-Zertifikat verwenden, dass Du in den Apache-Sourcen unter 
 './conf/ssl.crt/snakeoil-rsa.crt' findest
- SSLRandomSeed für connect und startup auf /dev/unrandom stellen
- mit 'openssl s_client' von localhost den Server testen.

> $ openssl s_client -connect 127.0.0.1:443
>
>  8< [ Verbindungsinfo ] 8<
>
>   GET / HTTP/1.0
>   Host: www.snakeoil.dom
bis dann,
.max
--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-20 Thread Philon Terving
>>> aus conf/commonapache.conf
>>> --
>>> NameVirtualHost *
>> 
>> 
>> Hier möchtest Du vielleicht lieber
>> NameVirtualHost *:80
>> probieren, damit nicht auch "*:443" zum namensbasierten VirtualHost
>> aufsteigt.
> 
> Hm, eigentlich möchte ich schon, dass mehere virtuelle ssl-Hosts zwar
> dieselbe IP-Adresse haben, aber nach Namen unterschieden werden. Diese
> Änderung hatte jedenfalls keinen Einfluss.

Es ist doch wohl klar das SSL und NameBased Vhosts nicht in Kombination
verwendet werden können.


Philon


--
Apache HTTP Server Mailing List "users-de"
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-21 Thread Thiemo Kellner
Hm, eigentlich möchte ich schon, dass mehere virtuelle ssl-Hosts zwar
dieselbe IP-Adresse haben, aber nach Namen unterschieden werden. Diese
Änderung hatte jedenfalls keinen Einfluss.

Es ist doch wohl klar das SSL und NameBased Vhosts nicht in Kombination
verwendet werden können.
Schön, wenn es für Dich klar ist. Leider hilft so eine Aussage überhaupt 
nicht weiter; weder führt sie zu einer Lösung eines Problems noch trägt 
sie zu tieferem Verständnis bei.

Gruss
Thiemo
--
root ist die Wurzel allen Übels
--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-21 Thread Thiemo Kellner
Hallo
Max Dittrich wrote:
 > [19/Jun/2003 18:36:36 01096] [trace] Init: (buchhaltung.thiam.ch:443)
 > Configuring RSA server private key
Und auch hier zeigt sich kein Verbindungsaufbau?!
Nö. :(
AFAIR gibt es wohl Browser, die auch Zertifikate mit einem CN in der
Form '*.domain.tld' (* als Sternchen) akzeptieren. Evtl. könntest Du 
über eine solches auch namensbasierte Vhosts realisieren.
Hm ja. Ich möchte eigentlich nicht allzu viel Aufwand in meinen 
Webserver stecken. Mal sehen.

Jetzt ist aber erst mal Urlaub angesagt.
 >>> [19/Jun/2003 17:21:52 01096] [warn]  Init: (buchhaltung.thiam.ch:443)
 >>> RSA server certificate CommonName (CN) `localhost' does NOT match
 >>> server name!?
 >>
 >> Das ist aber ein blöder Name, der schliesst die Akzeptanz durch einen
[...]
 > Hm, ich gehe davon aus, dass Du mit blöd buchhaltung.thiam.ch gemeint
[...]
Ne, ich dachte 'localhost' sei Dein CommonName.
Also Mozilla meckert erstmal immer wenn der CN nicht mit dem Servernamen
übereinstimmt zu dem eine SSL-Verbindung aufgebaut werden soll, oder?
Ja, richtig.
 > Auch ist mir nicht klar, woher das localhost stammt.
 > buchhaltung.thiam.ch habe ich als Common Name bei der
 > Zertifikat-Erzeugung angegeben.
Das kannst Du in der Ausgabe von
$ openssl x509 -noout -text -in 
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 1 (0x1)
Signature Algorithm: md5WithRSAEncryption
Issuer: C=CH, ST=Zuerich, L=Winterthur, O=Private (thiam.ch), 
CN=Thiemo Kellner/[EMAIL PROTECTED]
Validity
Not Before: Jun 19 16:13:19 2003 GMT
Not After : Jun 18 16:13:19 2004 GMT
Subject: C=CH, ST=Zuerich, L=Winterthur, O=Private 
buchhaltung.thiam.ch, OU=buchhaltung.thiam.ch, 
CN=buchhaltung.thiam.ch/[EMAIL PROTECTED]
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (1024 bit)
Modulus (1024 bit):
00:c7:d6:4f:b8:6e:51:f4:63:ff:6c:25:5d:09:21:
42:36:41:7a:64:a1:24:96:04:07:98:d3:93:cb:98:
19:e6:b6:36:05:3e:cc:44:a1:fe:7a:06:c8:1c:39:
cb:91:05:b1:01:8f:07:84:de:14:f2:a9:a1:ec:35:
de:00:27:f2:53:55:59:7f:cb:5d:52:95:da:94:ef:
ab:4f:c3:82:ae:ae:89:3c:6a:83:f7:2e:d0:dd:ea:
28:a8:2c:09:d4:95:b4:d4:d5:d3:56:6d:5b:1a:af:
cf:ec:b4:b0:1d:76:6f:85:03:d6:9f:14:da:ab:2d:
7a:6c:4a:d2:df:8b:04:f1:af
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
A4:B4:A7:3D:1D:30:EE:4B:89:DD:A2:56:D5:35:08:B0:C6:95:1A:2A
X509v3 Authority Key Identifier:

keyid:9A:0E:5A:1D:B7:C3:7C:1D:5D:9D:1A:C8:3F:28:8E:6E:09:B5:BB:C8
DirName:/C=CH/ST=Zuerich/L=Winterthur/O=Private 
(thiam.ch)/CN=Thiemo Kellner/[EMAIL PROTECTED]
serial:00

Signature Algorithm: md5WithRSAEncryption
[...]
Sieht nach meinem Dafürhalten vernünftig aus. Immerhin hat mir Dein 
s_client-Tip nach einen Anhaltspunkt gegeben, den zu lösen ich aber noch 
keine Ahnung habe:

bash-2.05b$ openssl s_client -connect buchhaltung.thiam.ch:443
CONNECTED(0003)
21383:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown 
protocol:s23_clnt.c:470:

Ein wenig Internet-Recherche hat ergeben:
bash-2.05b$ openssl s_client -connect buchhaltung.thiam.ch:443 -state -debug
CONNECTED(0003)
SSL_connect:before/connect initialization
write to 08154B48 [08154B90] (130 bytes => 130 (0x82))
 - 80 80 01 03 01 00 57 00-00 00 20 00 00 16 00 00   ..W... .
0010 - 13 00 00 0a 07 00 c0 00-00 66 00 00 07 00 00 05   .f..
0020 - 00 00 04 05 00 80 03 00-80 01 00 80 08 00 80 00   
0030 - 00 65 00 00 64 00 00 63-00 00 62 00 00 61 00 00   .e..d..c..b..a..
0040 - 60 00 00 15 00 00 12 00-00 09 06 00 40 00 00 14   [EMAIL PROTECTED]
0050 - 00 00 11 00 00 08 00 00-06 00 00 03 04 00 80 02   
0060 - 00 80 f2 b1 d8 ce b4 24-ef 27 77 47 8e 51 0c e0   ...$.'wG.Q..
0070 - ed 78 9d d8 26 7f 52 e5-a5 10 c8 14 d3 fb 3f 84   .x..&.R...?.
0080 - 07 76 .v
SSL_connect:SSLv2/v3 write client hello A
read from 08154B48 [0815A0F0] (7 bytes => 7 (0x7))
 - 3c 21 44 4f 43 54 59  
SSL_connect:error in SSLv2/v3 read server hello A
25185:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown 
protocol:s23_clnt.c:470:

Wie Du schon geschrieben hast, ist es wohl nicht möglich mehrere 
https-vhosts auf ein und derselben IP-Adresse zu betreiben.

Vielen Dank, Max.
Gruss
Thiemo
--
root ist die Wurzel allen Übels
--
   Apache HTTP Server Mailing List "users-de" 
 unsubsc

Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-21 Thread Emil Obermayr
On Samstag, 21. Juni 2003 00:45, Thiemo Kellner wrote:

> Schön, wenn es für Dich klar ist. Leider hilft so eine Aussage
> überhaupt nicht weiter; weder führt sie zu einer Lösung eines Problems
> noch trägt sie zu tieferem Verständnis bei.

Bei name-based virtual hosts wird aus der http-Anfrage des Clients 
ermittelt, mit welchem Host er reden möchte. Diese Information wird aber 
schon SSL-verschlüsselt übertragen. Welchen Schlüssel der Server nun 
nehmen muß um an die Info heranzukommen, kann er nur mit Hilfe des 
Server-Names erfahren und da beißt sich die Katze in den Schwanz.

Ein Ausweg wäre, allen virtuellen Hosts den gleichen Schlüssel zu geben, 
aber aus gutem Grund akzeptieren viele Clients keine Zertifikate, die 
nicht exakt für den Host ausgestellt sind mit dem sie reden.

Ein anderer ist, daß der Apache einfach alle durchprobiert, aber erstens 
weiß ich nicht, ob das cryptologisch in diesem Fall überhaupt geht. 
Zweitens müßte man dazu den Apache selbst patchen.

Der gangbarste Weg dürfte sein, für alle virtuellen Hosts einen 
gemeinsamen SSL-Host einzurichten und die Unterscheidung über 
Unterverzeichnisse zu machen. 

-- 
Emil "nobs" Obermayr
http://tigress.com/nobs/


--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Virtual ssl host "terminates connection unexpectedly"

2003-06-28 Thread Thiemo Kellner

Emil Obermayr wrote:
Bei name-based virtual hosts wird aus der http-Anfrage des Clients 
ermittelt, mit welchem Host er reden möchte. Diese Information wird aber 
schon SSL-verschlüsselt übertragen. Welchen Schlüssel der Server nun 
nehmen muß um an die Info heranzukommen, kann er nur mit Hilfe des 
Server-Names erfahren und da beißt sich die Katze in den Schwanz.
Hm, da hapert's schon mit meinem Verständnis. Wie kann eine 
Kommunikation stattfinden, wenn noch keine öffetnlichen Schlüssel 
ausgetauscht wurden? Müsste die Gegenseite nicht "Bahnhof" verstehen?

Der gangbarste Weg dürfte sein, für alle virtuellen Hosts einen 
gemeinsamen SSL-Host einzurichten und die Unterscheidung über 
Unterverzeichnisse zu machen. 
Werde ich vermutlich auch machen. Die ssl-verschlüsselten Seiten müssen 
eh nicht öffentlich zugänglich sein, so dass ich auch auf Bequemlichkeit 
verzichten kann.

Vielen Dank für Deine Erklärungen. Gruss
Thiemo
--
root ist die Wurzel allen Übels
--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--