|
Buscar |
Configurar un certificado SSL de OVH en la Release2 (Gentoo)El protocolo SSL (Secure Socket Layer) está destinado a encriptar de manera segura los datos intercambiados entre dos máquinas. En su servidor dedicado, puede ser útil utilizar SSL con el fin de proteger datos sensibles. Encontrará más información sobre el funcionamiento de SSL en esta página. ProcedimientoAntes de poder activar/generar un certificado SSL, hace falta verificar que la opción está bien activada en su máquina. En la Release, Apache ha sido compilado por defecto con SSL; basta con indicarle dónde debe adquirir el certificado al iniciarse. Esta guía le ayudará a configurar el SSL de pago adquirido en OVH con la distribución Release 2. Requisitos
Añadir IP Fail-overCada certificado está unido a una única IP. Para no utilizar la IP principal, en este ejemplo añadimos una IP Fail-over y la configuramos con ayuda del OVHm como Alias. Para ello siga las guías : IpFailover y NuevoAliasIp Configuración de NamedSi el dominio ya estaba configurado con la IP principal, deberá modificar la configuración para que apunte a la IP Fail-over. Si está ya apuntando a la IP Fail-over definitiva, puede pasar a la etapa siguiente. Edite el fichero /var/bind/pri/mi_dominio.com.hosts con ayuda del comando nano, indicando la IP Fail-over para el dominio o el subdominio de su certificado, en nuestro caso www.mi_dominio.com :
# nano /var/bind/pri/mi_dominio.com.hosts Una vez modificado pulse :
$ttl 86400 mi_dominio.com. IN SOA mi_dominio.com. webmaster.mi_dominio.com. ( 2007103001 21600 3600 604800 86400 ) IN NS nsXXXX.ovh.net. IN NS sdns1.ovh.net. IN MX 10 mail.mi_dominio.com. IN A 213.xxx.xxx.xxx www IN A 87.xx.xxx.xx ftp IN A 213.xxx.xxx.xxx mail IN A 213.xxx.xxx.xxx A continuación reinicie el servidor de DNS (named) : # /etc/init.d/named restart Ahora debe esperar 24-48 horas a que se propaguen las modificaciones. Cuando se propaguen los nuevos registros por el sistema de cachés de DNS, el dominio apuntará a la nueva IP y funcionará correctamente. Verifique que el dominio funciona en :
Activar SSL en ApachePrimero verificamos si el Apache está funcionando en el puerto 443. Para ello miramos si aparece la línea : # grep ^Listen /etc/httpd/ssl.conf Listen 443 Si no aparece la línea Listen 443, significa que está comentada y el SSL está inactivo. Para activarlo, edite el fichero y retire el carácter # de la linea : # nano /etc/httpd/ssl.conf Una vez modificada la línea y guardado el fichero, reiniciamos apache : # /etc/init.d/apache restart Por último, verifique que Apache está escuchando en el puerto 443 : # netstat -tanpu | grep ":443" tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 8965/httpd Descarga del certificado SSLEn un primer tiempo, el certificado tiene que estar en el directorio /root/certificado/. Para ello, descargamos los .crt disponibles en el Manager v3 : MANAGER > Certificados SSL > Récuperar el certificado SSL y los situamos, junto con la clave privada en el directorio /root/certificado/. El procedimiento nos arroja los tres ficheros del certificado : private.key certificate-chain.crt certificate.crt Requisitos
Puesta en marcha del certificado SSLPrimero copiamos la clave privada del comando : # cd /etc/httpd/ssl.key/ # cp /root/certificado/private.key ./ # pwd ; ll private.key /etc/httpd/ssl.key -rw-r--r-- 1 root root 1743 oct 31 14:42 private.key # chmod 400 private.key # pwd ; ll private.key /etc/httpd/ssl.key -r-------- 1 root root 1743 oct 31 14:42 private.key # Luego, para que Apache no nos pida la clave cada vez que inicia, añadimos la clave desencriptada : # openssl rsa -in private.key > private-deprotect.key A partir de ahora, utilizaremos la clave desencriptada private-deprotect.key en el resto de la guía. Luego copiamos los certificados en el directorio de SSL de Apache : # cd /etc/httpd/ssl.crt/ # cp /root/certificado/certificate* ./ # pwd ; ll certificate* /etc/httpd/ssl.crt -rw-r--r-- 1 root root 5637 oct 31 14:44 certificate-chain.crt -rw-r--r-- 1 root root 1982 oct 31 14:44 certificate.crt # Puesta en marcha del Virtual Host A continuación, con ayuda del comando nano, modificamos el fichero /etc/httpd/ssl.conf. # nano /etc/httpd/ssl.conf Insertamos 3 elementos obligatorios : - La clave privada - El certificado - La cadena de certificación Añada las líneas siguientes, antes de </IfDefine> : NameVirtualHost 87.xx.xxx.xx:443< VirtualHost 87.xx.xxx.xx:443>ServerAdmin postmaster@mi_dominio.comDocumentRoot /home/mi_login/wwwSuexecUserGroup mi_login usersServername www.mi_dominio.comSSLEngine on SSLCertificateFile /etc/httpd/ssl.crt/certificate.crt SSLCertificateKeyFile /etc/httpd/ssl.key/private-deprotect.key SSLCACertificateFile /etc/httpd/ssl.crt/certificate-chain.crt Customlog logs/mi_login-acces_log combined ScriptAlias /cgi-bin/ /home/mi_login/cgi-bin/</VirtualHost>
Ahora renicie Apache : # /etc/init.d/apache restart * Stopping apache2 ... [ ok ] * Starting apache2 ... [ ok ] En caso de error al iniciar Apache, consulte los ficheros de logs :
Si no ha utilizado private-deprotect.key, le solicitará la contraseña al iniciar Apache : Server www.mi_dominio.com:443 (RSA) Enter pass phrase: Una vez iniciado correctamente Apache, el certificado está instalado. Para verificarlo, realice el test de acceso a :
: RecupSSL :: Gestión del certificado SSL de OVH : ServidorSSL :: Certificados SSL en un servidor dedicado Release 1 : ServidorCertificados :: Certificados SSL en un servidor dedicado Release 2 : PleskCertificadosSSL :: Certificados SSL en un servidor dedicado Plesk |