Translations:Configuring Apache to use SSL/6/en

Revision as of 15:33, 29 May 2023 by FuzzyBot (talk | contribs) (Importing a new version from external source)

The most important question to answer is the "Common Name" question which should be the domain name of your server. In the case of a virtual machine in our clouds, it should look similar to the example response except that the string of Xs should be replaced with the floating-IP associated with the virtual machine.

  • Set ownership and permissions
    Set the correct ownership and permissions of the private key with
    [name@server ~]$ sudo chown root:ssl-cert /etc/ssl/private/server.key
    [name@server ~]$ sudo chmod 640 /etc/ssl/private/server.key
    
  • Configure Apache to use the certificate
    Edit Apache's ssl configuration file with
    Question.png
    [name@server ~]$ sudo vim /etc/apache2/sites-available/default-ssl.conf
    

    and change the lines

    SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
    

    to

    SSLCertificateFile      /etc/ssl/certs/server.crt
    SSLCertificateKeyFile /etc/ssl/private/server.key
    SSLCertificateChainFile /etc/ssl/certs/server.crt
    
  • Also ensure that the DocumentRoot path matches that set in your /etc/apache2/sites-available/000-default.conf file provided that is the site you wish to apply the SSL to.

  • Tighten security
    Force all http traffic to https, require more modern versions of SSL, and use better cipher options first by editing the file with
    Question.png
    [name@server ~]$ sudo vim /etc/apache2/sites-available/default-ssl.conf
    
    and adding
     ServerName XXX-XXX-XXX-XXX.cloud.computecanada.ca
     SSLProtocol all -SSLv2 -SSLv3
     SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SEED:!IDEA:!RC4
     SSLHonorCipherOrder on
    

    at the bottom of the entry inside the <VirtualHost> tag replacing XXX-XXX-XXX-XXX with your VM's IPs (note the '-' are needed in place of '.'). Also, put a redirect directive on our virtual host by editing the default website configuration file with

    Question.png
    [name@server ~]$  sudo vim /etc/apache2/sites-available/000-default.conf
    
    and adding the line