Securizar Nextcloud con SSL/TLS

Descargamos los certificados:

sudo mkdir /etc/certificados
cd /etc/certificados
wget https://raw.githubusercontent.com/gonzaleztroyano/ASIR2-SYAD-P1/main/public/cert-letsencrypt/fullchain1.pem
wget https://raw.githubusercontent.com/gonzaleztroyano/ASIR2-SYAD-P1/main/public/cert-letsencrypt/privkey1.pem

Modificamos el archivo /etc/apache2/sites-available/nextcloud.conf para que tenga el siguiente contenido:

<IfModule mod_ssl.c>
<VirtualHost *:80>
DocumentRoot /var/www/nextcloud/
ServerName  cloud.carpet4you.site

<Directory /var/www/nextcloud/>
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews

    <IfModule mod_dav.c>
    Dav off
    </IfModule>
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =cloud.carpet4you.site
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

En el archivo /etc/apache2/sites-available/nextcloud-le-ssl.conf añadimos:

<IfModule mod_ssl.c>
    <VirtualHost *:443>
    DocumentRoot /var/www/nextcloud/
    ServerName  cloud.carpet4you.site

    <Directory /var/www/nextcloud/>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews

        <IfModule mod_dav.c>
        Dav off
        </IfModule>
    </Directory>

SSLCertificateFile /etc/letsencrypt/live/cloud.carpet4you.site/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/cloud.carpet4you.site/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Note

Se ha utilizado certbot para la obtención del certificado Let’s Encrypt y para la configuración de Apache.

Ya podemos acceder a la paǵina mediante SSL:

../_images/nc-11.png