Buscar


imprimir pdf Español

Configurar un certificado SSL de OVH en la Release1 (Red Hat)


Introducción


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.

Procedimiento


Antes 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.


Preparativos y pasos previos


Requisitos


  • Un nombre de dominio en OVH
  • Un certificado SSL para este nombre de dominio o uno de los subdominios, adquirido en OVH (en el ejemplo www.mi_dominio.com) : PedidoSsl

  • Un servidor dedicado con la distribución OVH Release 1 (Red Hat)
  • Acceso al servidor a través de SSH (mediante root) : SshSobreServidorDedicado
  • Suponemos que la clave privada, la cadena de certificación y el certificado han sido colocados en el directorio /root/ de su servidor dedicado.

Añadir IP Fail-over


Cada 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



Configuration de Named

  1. Editez le fichier /var/named/mi_dominio.com.hosts à l'aide de la commande pico et indiquez votre IP Failover pour le domaine ou sous-domaine de votre certificat, ici www.mi_dominio.com :

    : N'oubliez pas de mettre le serial SOA a jour vers la date du jour : 2007103001

    Infos de la commande pico :
    CTRL+O => pour enregistrer
    CTRL+X => pour quitter

    [root@alexandre root]# cat /var/named/mi_dominio.com.hosts
    $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


    Redémarrez Alors named :
    [root@alexandre root]# /etc/init.d/named restart


Mise en place du certificat SSL

  1. Dans un premier temps nous allons déposer la clé privée créée lors dans la commande dans /usr/local/apache/conf/ssl.key

    [root@alexandre root]# cd /usr/local/apache/conf/ssl.key/
    [root@alexandre ssl.key]# cp /root/private.key ./
    [root@alexandre ssl.key]# pwd ; ll private.key
    /usr/local/apache/conf/ssl.key
    -rw-r--r-- 1 root root 1743 oct 30 16:59 private.key
    [root@alexandre ssl.key]# chmod 400 private.key
    [root@alexandre ssl.key]# pwd ; ll private.key
    /usr/local/apache/conf/ssl.key
    -r-------- 1 root root 1743 oct 30 16:59 private.key

    Afin qu'apache ne demande pas la passphrase de la clé privé a chaque redémarrage, Il est conseillé de décrypter la clé au préalable:
    openssl rsa -in private.key > private-deprotect.key

    Si vous partez sur cette méthode, remplacez private.key par private-deprotect.key dans la suite du guide.

  2. Téléchargez ensuite les .crt disponibles dans le MANAGER > Certificats SSL > Récupérer le certificat SSL puis copiez le dans /usr/local/apache/conf/ssl.crt

    [root@alexandre ssl.key]# cd /usr/local/apache/conf/ssl.crt/
    [root@alexandre ssl.crt]# cp /root/certificate-chain.crt ./
    [root@alexandre ssl.crt]# cp /root/certificate.crt ./
    [root@alexandre ssl.crt]# pwd ; ll certificate*
    /usr/local/apache/conf/ssl.crt
    -rw-r--r-- 1 root root 5053 oct 30 17:10 certificate-chain.crt
    -rw-r--r-- 1 root root 2051 oct 30 17:10 certificate.crt
    [root@alexandre ssl.crt]#

  3. Modifiez ensuite la configuration d'Apache.

    Editez ici le fichier /etc/sysconfig/apache à l'aide de la commande pico et retirer le # devant OPTIONS="-DSSL"

    [root@alexandre root]# cat /etc/sysconfig/apache
    # Uncomment the following line and restart Apache to activate SSL
    # OPTIONS="-DSSL"
    [root@alexandre root]# pico /etc/sysconfig/apache
    [root@alexandre root]# cat /etc/sysconfig/apache
    # Uncomment the following line and restart Apache to activate SSL
    OPTIONS="-DSSL"
    [root@alexandre root]#


  4. Mise en place du VirtualHost?

    Nous vérifions dans un premier temps que apache ecoute bien sur le port 443. Si Listen 443 est commenté, retirez le #
    [root@alexandre root]# grep ^Listen /httpd.conf
    Listen 80
    Listen 443
    [root@alexandre root]#


    Ensuite éditez à l'aide de la commande pico le fichier /httpd.conf
    Nous avons ici 3 éléments à insérer obligatoirement :
    - La clé privée
    - Le certificat
    - La chaine de certification

    Ajoutez alors les lignes :

    NameVirtualHost? 87.xx.xxx.xx:443

    <VirtualHost? 87.xx.xxx.xx:443>
    ServerAdmin? postmaster@mi_dominio.com
    DocumentRoot? /home/mi_login/www
    User mi_login
    Group users
    Servername www.mi_dominio.com
    SSLEngine on
    SSLCertificateFile /usr/local/apache/conf/ssl.crt/certificate.crt
    SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/private.key
    SSLCACertificateFile /usr/local/apache/conf/ssl.crt/certificate-chain.crt
    Customlog logs/mi_login-acces_log combined
    ScriptAlias? /cgi-bin/ /home/mi_login/cgi-bin/
    </VirtualHost>


  5. Redemarrez Apache
    [root@alexandre root]# /etc/init.d/httpd restart
    Arrêt de httpd : [ OK ]
    Démarrage de httpd : [ OK ]
    [root@alexandre root]#

    En cas d'ECHEC, reportez vous au fichier de log /var/log/httpd/error_log

    Indiquez alors votre passphrase comme demandé (C'est celle que vous avez indiqué à la création de la clé privée private.key) :

    Server www.mi_dominio.com:443 (RSA)
    Enter pass phrase:

    Vérifiez que Apache tourne bien sur le port 443 :

    [root@alexandre root]# netstat -tanpu | grep ":443"
    tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 8965/httpd


  6. Faites le test d'accès à https://www.mi_dominio.com/




Volver a las guías sobre SSL en OVH : GuiaSSL

Más información


: 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