PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache webserver mit https



eac1903
15.08.05, 15:27
Hallo,

wie kann ich meinen Apache2 über https aufrufen. Welche einstellungen muss ich da an meinem Apache vornehmen. Habe Suse 9.2 mit Apache2 + php und mysql. meine rechner sitzt hinter einem router also muss ich bestimmt noch irgendwelche ports forwarden.

Danke für Hilfe

AceTheFace
15.08.05, 15:31
Ich habe dafür einen virtualhost erstellt:



<VirtualHost *:443>
ServerAdmin admin@domain.de
ServerName mail.domain.de
ServerAlias mail
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
DocumentRoot /var/www/webmail
ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>


Das Zertifikat kannst du mit "apache2-ssl-certificate" erstellen lassen. Port musst du dann eben 443 forwarden.

Gruß,
Ace

eac1903
15.08.05, 15:48
danke erst ein mal, wozu ist diese zertifikat nötig???

derRichard
15.08.05, 16:12
danke erst ein mal, wozu ist diese zertifikat nötig???
du weisst schon was https und ssl ist?

was anderes, wie erstelle ich ein zert bei einem apache2, der per hand kompiliert wurde?
weil da gibt es das programm apache2-ssl-certificate nicht.

//richard

eac1903
15.08.05, 16:22
also so recht komme ich mit der ganzen sache noch nicht so klar irgendwie???

eac1903
15.08.05, 16:48
ich habe jetzt den virtual host erstellt und jetzt startet mein apache nicht mehr.

"Starting http2 (prefork) startproc: exit status of parent of /usr/sbin/http2-prefork: 1 failed"

LKH
15.08.05, 16:52
Hi,

@eac1903: was steht denn im error_log?

@derRichard: ich hatte dazu mal einen Vortrag gehalten: http://www.tu-chemnitz.de/linux/tag/lt4/vortraege/material/Apache_vhosts_ssl.pdf
War zwar für den Apache 1, hat sich aber imho nichts geändert.

LKH

eac1903
15.08.05, 17:03
da steht

[Mon Aug 15 18:01:33 2005] [error] Init: Unable to read server certificate from file /etc/apache2/ssl.crt/server.crt
[Mon Aug 15 18:01:33 2005] [error] SSL Library Error: 218542222 error:0D06B08E:asn1 encoding routines:ASN1_d2i_bio:not enough data

ich weis da muss ich noch das zertifikat erstellen aber hat das was mit der zweiten fehlermeldung zu tun??? und wie erstelle ich die datei server.crt weil das programm apach2-ssk-certifikate gibts bei mir nicht

eac1903
15.08.05, 17:06
okay habe deine vortrag gelesen und jetzt weis ich wie ich die server.crt erstellen kann

eac1903
15.08.05, 17:43
wie kann ich mir die ssl verschlüsselung anschauen???
wenn ich über https://meinrechner:8080 mich verbinden möchte kommt die fehlermeldung
"die verbindung mit ip:8080 wurde unerwartet abgrebrochen"

anderseits bekomme ich mit dem ie "seite kann nicht angezeigt werden"
https://ip:8080

LKH
16.08.05, 09:54
Hi,

was willst du denn auf Port 8080? Standardmäßig ist es der Port 443, den man nicht angeben muss, wenn man als protokoll https angibt.

LKH

eac1903
16.08.05, 15:16
port 8080 ist mein apache webserver wenn ich die adresse https://ip eingebe im internet explorer dann kommt "Seite kann nicht geladen werden"

LKH
16.08.05, 20:44
Hi,

na dann poste mal die Konfiguration des virtuellen Hosts für SSL. Meine Glaskugel ist mal wieder zur Inspektion (wird hier wohl immer überstrapaziert :D).

LKH

eac1903
16.08.05, 22:16
<IfDefine SSL>


<VirtualHost *:443>
ServerAdmin test@test.de
ServerName linux.rs.de
SSLEngine on
SSLCertificateFile /etc/apache2/schluessel/server.crt
SSLCertificateKeyFile /etc/apache2/schluessel/server.key
DocumentRoot "/srv/www/htdocs/shtdocs"
ErrorLog /var/log/apache2/error_log


</VirtualHost>
</IfDefine>

marce
17.08.05, 06:15
na, wenn Du den ssl auf 443 definierst (gibt's da eigentlich auch eine listen-Anweisung dazu?), dann hört er natürlich nicht auf 8080

also https://deinServer/ oder https://deinServer:443/

eac1903
17.08.05, 16:52
Listen 8080
<IfDefine SSL>
<IfDefine !NOSSL>
<IfModule mod_ssl.c>

Listen 443

</IfModule>
</IfDefine>
</IfDefine>
<IfDefine>
LoadModule ssl module libexec/libssl.so
</IfDefine>