webForumDet fria alternativet

Bästa SSL-lösningen

Webbservrar

11 svar · 781 visningar · startad av The_Hulk

Medlem sedan juni 20031 837 inlägg
Frågan#1

Hejsan!

Ska installera Apache med SSL-stöd och undrar vilket som är den bästa lösningen. Har sett att det finns en mängd olika lösningar.

Såg något som hette Apache-SSL där man skulle använda OpenSSL/SSLeay såg något med mod_ssl.

Skulle vara underbart om någon kunde förklara lite skillnader mellan detta och gärna föreslå andra bättre lösningar.

Det är tänkt att siten i första steget bara ska använda ett hemmagjort certifikat men efterhand köpa ett så användarna slipper klicka för att godkänna det varje gång de gå in på siten.

Alla tips/funderingar motages tacksamt.

/edit Glömde nämna att det gäller för OpenBSD.

Medlem sedan sep. 2000780 inlägg
#2

Antar att du kör Linux? Själv använder jag OpenSSL/SSLeay (http://www.apache-ssl.org/) och är väldigt nöjd!

Medlem sedan juni 20031 837 inlägg
#3

Njae, inte Linux utan OpenBSD.
Efter lite sökande på webben upptäckte jag att Apache-SSL inte verkar vara så levande enligt några artiklar. har tyvärr inte sparat länkarna till dem.

Apache-SSL uppkom visst när det var klydd med patent och annat skraffs.

Verkar vara mod_ssl man ska köra i så fall. Efter lite klydd och ännu mer letande på webben kom jag fram till att mod_ssl fanns färdigt i Apache 2.0 man behövde bara säga till konfigurationen att den skulle aktivera stöd för SSL.

Använder OpenSSL tillsammans med mod_ssl för tillfället. Får se hur det fungerar i längden.

Var en liten miss av mig att glömma bort att nämna vilket OS jag körde på, var av ganska stor betydelse. Lägger till det som en editering i första posten för övriga läsare.

Medlem sedan sep. 2000780 inlägg
#4

Använder OpenSSL tillsammans med mod_ssl för tillfället. Får se hur det fungerar i längden.

Det är nog ett bra val, använder själv mod_ssl till Apache 2.x på några servrar och det har fungerat klanderfritt :)

Lägg bara till --enable-ssl i configure-raden och du har SSL/TLS :)

Medlem sedan feb. 20034 441 inlägg
#5

Tja!

Jag har sjuka problem med att få igång OpenSSL med Apache2 / Windows 64-bit. Har suttit i fyra timmar nu och försökt olika guider och sånt på nätet, men får samma fel hela tiden (se bifogad bild).

Jag förstår inte alls vad jag ska göra, .so filen ligger på exakt samma ställe som alla andra moduler och den har samma rättigheter.

Har bl.a. följt den här guiden:
http://www.thompsonbd.com/tutorials/apachessl.php

Men får hela tiden felet "Cannot read the file 'modules/mod_ssl.so'". Filen finns verkligen där och det är rätt fil (har t.o.m. provat med olika versioner.

Några förslag på hur jag löser det här? Måste verkligen få igång ett lokalt (enkelt) certifikat som jag kan testköra min utv. sajter på, men förstår inte hur jag ska lösa det här.

Tack!

mod_ssl_apache_error.gif
Medlem sedan mars 20007 896 inlägg
#6

Först och främst: Har du laddat ned Apache2 med OpenSSL?

Hur ser din httpd.conf ut? Har du avmarkerat raden med LoadModule ssl_module modules/mod_ssl.so?
I din httpd.conf bör du även ha ett stycke med:

<IfModule mod_ssl.c>
	Include conf/ssl.conf
</IfModule>

Sen krävs det också att du har kopierat dina nycklar och certifikat till rätt plats (en katalog ssl under conf - men problemet verkar ju vara att modulen inte kan hittas.

Medlem sedan feb. 20034 441 inlägg
#7

Jag försöker få det att funka på en bef. apache2 installation och enligt alla guider jag följt har jag samma förutsättningar som "dom".

Nu hittade jag den här:
http://www.devx.com/opensource/Article/20085/1763/page/2

Kommer till steget när jag ska köra:

apache &#8212;n "Apache" &#8212;k install
apache &#8212;n "Apache" &#8212;k start

Då får jag:

C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin>httpd -n httpd -k install
Installing the httpd service
The httpd service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
httpd: Syntax error on line 119 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files (x86)/Apache Software Foundation/Apache2.2/modules/mod_ssl.so into server: The specified module could not be found.

Raden 119 är:
LoadModule ssl_module modules/mod_ssl.so

Filen ligger som sagt där, det här är så sjukt jävla märkligt och jag är säker på att lösningen är nära, men förstår inte vad problemet är.

Medlem sedan feb. 20034 441 inlägg
#8

Jag förstår inte det här... Såhär ser min configfil ut:

#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
[B]LoadModule ssl_module modules/mod_ssl.so[/B]
#LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so

Men den säger som förut, Syntax errror on line 199, the file could not be found... trots att filen alltså ligger där.

Vad kan det här bero på? Om jag dubbelklickar på min .crt fil så visas certifkatet, så allt verkar vara rätt så långt.

Går jag till https://localhost/ så visas:

Secure Connection Failed
An error occurred during a connection to localhost.

SSL received a record that exceeded the maximum permissible length.

(Error code: ssl_error_rx_record_too_long)
Medlem sedan mars 20007 896 inlägg
#9

Du har satt upp porten för SSL i ports.conf? Hur ser din vhost ut?

Har du sett den här tråden: http://stackoverflow.com/questions/119336/ssl-error-rx-record-too-long-and-apache-ssl

Den har många olika alternativ att välja mellan ;)

Medlem sedan feb. 20034 441 inlägg
#10

Såhär ser min VHOST ut:

<VirtualHost localhost:443>
    DocumentRoot "C:/Webserver"
    ServerName localhost:443
    ServerAdmin [email]micke@anderssonweb.se[/email]
    ErrorLog logs/mySSLerror.log
    SSLEngine on
    LogLevel info
    TransferLog logs/access_log

    <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin">

    SSLCertificateFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/ssl/localhost.crt"
    SSLCertificateKeyFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/ssl/localhost.key"
    - - -
    - - -
    - - -
</VirtualHost>

Det går utmärkt att starta/stoppa/starta om Apache sålänge raden med mod_ssl är bortkommenterad, men så fort jag tar bort # så får jag det här felet... Fan va less jag blir...

Medlem sedan feb. 20034 441 inlägg
#11

Nu har jag mer eller mindre gett upp på det här.. tänkte börja om från scratch istället och hittade httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msiApache.org.

Om jag avinstallerar min nuvarande Apacheversion, visst förblir PHP och MySQL intakt (dvs visst avinstalleras inte något av dom samtidigt)?

Medlem sedan feb. 20034 441 inlägg
#12

Sådärja! Efter flera avinstallationer/ominstallationer/omstarter etc. och med hjälp av den här:
http://tud.at/programm/apache-ssl-win32-howto.php3

Så fungerar ni mitt självsignerade certifikat kanon!

266 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)