Instalar certificado SSL gratuito

Introducción

Hace un par de semanas publiqué una entrada explicando de forma completa como instalar WordPress en nuestra Raspberry Pi de forma que sea accesible desde fuera de nuestra red local. Hoy os voy a enseñar como instalar un certificado SSL para ese dominio en nuestra propia Raspberry, gracias a la iniciativa de Let’s Encrypt.

En otro de mis post, os comenté la importancia de tener un certificado SSL para poder disponer de una conexión https. Seguro que muchos de vosotros alguna vez os habéis conectado a vuestro WordPress desde el wifi de algún hotel, cafetería, restaurante… A la vez que estoy seguro que no disponíais de un certificado SSL que encriptara vuestra conexión. Pues bien, si has hecho esto, ten mucho cuidado, ya que haber conseguido tus datos de acceso a WordPress hubiese sido una tarea bastante sencilla.

En este tutorial pretendo ser muy rápido y conciso, en el que os pondré los comandos que he utilizado para instalar un certificado SSL en mi WordPress instalado en mi Raspberry. Antes de comenzar, recalcar que el certificado lo he instalado sobre un servidor apache 2.4.

Instalando el certificado SSL

Lo primero que haremos será añadir los repositorios necesarios a nuestra lista con los siguientes comandos.

sudo echo 'deb http://ftp.debian.org/debian wheezy-backports main' >> /etc/apt/sources.list.d/backports.list
sudo echo deb http://ftp2.de.debian.org/debian/ testing main >> /etc/apt/sources.list

Una vez hemos añadido los repositorios, actualizaremos los mismos con:

sudo apt-get update

Es posible que es este paso os salga algún error, que seguramente solucioneis introduciendo los siguientes comandos.

gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553
gpg -a --export 8B48AD6246925553 | sudo apt-key add -
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010

Cuando hayamos solucionado los errores (en caso de haberlos tenido), procederemos a la instalación del paquete.

 

sudo apt-get install python-certbot-apache -t testing

Este proceso puede que nos haya llevado un poco de tiempo, pero ya casi lo tenemos. Ahora tendremos que hacer una pequeña modificación en el fichero siguiente:

sudo nano /etc/apache2/sites-available/000-default.conf

Cuando hayamos abierto el fichero con nuestro editor de texto favorito, tendremos que cambiar el ServerName por nuestro dominio con www.ejemplo.es, e introducir debajo de esa línea el ServerAlias ejemplo.es

Quedaría algo así

    . . .
    ServerName example.com
    ServerAlias www.example.com
    . . .
sudo apache2ctl configtest

Si todo está bien, saldrá algo parecido a esto:

Salida
Syntax OK

Reiniciamos apache

sudo systemctl restart apache2

Y por último, introducimos el comando que nos llevará a configurar nuestro certificado, donde nos pedirá el dominio para el que lo queremos instalar y un correo electrónico de contacto.

sudo certbot --apache

Ya tendríamos nuestros certificado SSL en nuestro WordPress, ahora únicamente nos quedaría ir a nuestro:

WordPress > Ajustes > Generales

Instalar SSL gratis en Raspberry | CycleWeb

Por defecto, vendrá http://midominio.es y nosotros tendremos que modificarlo en ambos campos a https://midominio.es.

Para comprobar el estado de nuestro certificado, lo podremos hacer visitando el siguiente link:

https://www.ssllabs.com/ssltest/analyze.html?d=midominio.es&latest

¡No olvides cambiar tu dominio en la url!

Renovar el certificado

Por último, estos certificados no son para siempre, si no que hay que renovarlos periodicamente, eso sí, de forma gratuita. Para ello, haremos lo siguiente.

sudo certbot renew

Ahora introducimos:

sudo crontab -e

Y al final del archivo incluímos la siguiente línea.

30 2 * * 1 /usr/bin/certbot renew >> /var/log/le-renew.log

Esto ha sido todo. Ahora si no tienes un certificado SSL en tu web es porque no quieres, así que no seas vago, y protege tu sitio web con un certificado SSL!

? ¡Saludos ciclistas! ?

Sobre mí

¡Hola a todo@s!
Soy Miguel Negro López, creador de CycleWeb, estudiante de Ingeniería Informática de tercer curso en la Universidad de Castilla La Mancha ,más concretamente en Ciudad Real. Apasionado del deporte pero sobre todo del ciclismo. De ahí el nombre de este pequeño proyecto.