1a. Key für die Domain und das Zertifkat generieren --------------------------------------------------------------------------------------------- !!! Wichtig Key ohne Verschlüsselung - sonst fragt der Apache nachher beim restart nach dem Verschlüsslerungspasswort ... und wer will schon bei einem automatischen Restart jedes mal das Pw eintippen! suse10164lamp:~ # cd /etc/apache2/ssl.key/ suse10164lamp:/etc/apache2/ssl.key # ls README.KEY server.key snakeoil-ca-rsa.key snakeoil-rsa.key fincas.key snakeoil-ca-dsa.key snakeoil-dsa.key suse10164lamp:/etc/apache2/ssl.key # openssl genrsa -out 1ablumende.key 1024 Generating RSA private key, 1024 bit long modulus ...................++++++ ....++++++ e is 65537 (0x10001) 1b. Zertifikat Request (CSR) für die Domain und das Zertifkat generieren --------------------------------------------------------------------------------------------- suse10164lamp:/etc/apache2/ssl.key # openssl req -new -key 1ablumende.key -out 1ablumende.csr Enter pass phrase for 1ablumende.key: You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:DE State or Province Name (full name) [Some-State]:Bremen Locality Name (eg, city) []:Bremen Organization Name (eg, company) [Internet Widgits Pty Ltd]:1ablumen.de Ernst W. H. Roeber vorm. Herm. Dohr e.K. Organizational Unit Name (eg, section) []: Common Name (eg, YOUR name) []:www.1ablumen.de Email Address []: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: !! Wichtig !! Common Name muss exakt dem Domain Name entsprechen !! Wichtig !! Kein Challenge Passwort. mv 1ablumende.csr ../ssl.csr/. 2.) Signierung SSL-Zertifikat bestellen ---------------------------------------------------------------------------------------- CSR in RAPIDSSL submitten ... https://products.geotrust.com/orders/enrollment/CSRInfo.do Angaben prüfen -> E-Mail für Bestätigung einrichten: ssladmin@1ablumen.de -> ralf@roeber.de 3.) Signiertes Zertifikat (domain.crt) ---------------------------------------------------------------------------------------- ablegen unter /etc/apache2/ssl.crt/domain.crt 4.) DNS-Service einstellen ---------------------------------------------------------------------------------------- -> (neue) IP-Adressen für diesen SSL-Server aussuchen -> DNS-Service für Domain auf (neue) IP-Adresse einstellen 78.47.99.250 ssl 1ablumen.de 78.47.99.251 ssl 1afincas.de 5.) Apachen vorbereiten (je Zertifikat eine extra IP-Adresse!) ---------------------------------------------------------------------------------------- !! Achtung die virtuellen Hosts auf Port 80 müssen alle in ihren vhosts.d/domain.conf Dateien den Port 80 angegeben haben - sonst klappt das nachher mit dem SSL-Port nicht und der Server vertüddelt sich !!! Beispiel: NameVirtualHost 88.198.22.162:80 NameVirtualHost 78.47.99.250:80 DocumentRoot /home/rro_1ablumen/html ServerName www.1ablumen.de CustomLog /var/log/apache2/accesslog_www.1ablumen.de common ErrorLog /var/log/apache2/errorlog_www.1ablumen.de allow from all Options +Indexes ServerAlias 1ablumen.de *.1ablumen.de fleurop4u.de *.fleurop4u.de blumendohr.de *.blumendohr.de lablumen.de *.lablumen.de 1aflowers.com *.1aflowers.com suse10164lamp:/etc/apache2/vhosts.d # cp ssl_www.fincas.de.conf ssl_www.1ablumen.de.conf suse10164lamp:/etc/apache2/vhosts.d # vi ssl_www.1ablumen.de.conf NameVirtualHost 78.47.99.250:443 SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP SSLCertificateFile /etc/apache2/ssl.crt/1ablumende.crt SSLCertificateKeyFile /etc/apache2/ssl.key/1ablumende.key LogLevel debug ServerName "www.1ablumen.de" DocumentRoot "/home/rro_1ablumen/html" CustomLog /var/log/apache2/ssl_accesslog_1ablumende common ErrorLog /var/log/apache2/ssl_errorlog_1ablumende AllowOverride none Order Allow,Deny Allow from all /etc/init.d/apache2 configtest /etc/init.d/apache2 restart 6.) Test: -------------------------------------------------------------------------------------- http://78.47.99.250/ https://78.47.99.250/ http://www.1ablumen.de/ https://www.1ablumen.de/ Fehlermeldung: -------------------------------------------------------------------------------------- Invalid method in request \x16\x03\x01 -> IP-Adresse des SSL-Servers ist nicht eindeutig 1.) einzelne IP-Adresse für physikalischen Server IP-Adresse (88.198.22.162) => erste physikalische Adresse des Servers / Netzwerkkarte # ... passend hierzu Eintrag in der httpd.conf NameVirtualHost 88.198.22.162:80 # und dazu alle virtuellen Hosts laden .. (auch die SSL-Hosts) Include /etc/apache2/vhosts.d/*.conf 2.) Subnet für SSL-Hosts 8er Subnet (78.47.99.248/8) => für SSL-Server # passend dazu ein Eintrag in vhosts.d/ssl_domain.conf NameVirtualHost 78.47.99.250:443 ...