Utiliser roundcube en https

De Le Wiki de debian-fr.xyz
Aller à : navigation, rechercher

Utiliser roundcubemail en https

La première chose à faire est de préparer un virtualhost. Placez-vous dans : /etc/apache2/sites-available et créez le fichier de conf

root@facteur:~# cd /etc/apache2/sites-available

Ajoutez le contenu suivant dans le fichier nouvellement créé en prenant soin d'adapter les variables à votre environnement

root@facteur:~# vi roundcube.conf

Alias /webmail "/var/www/roudcubemail"

<VirtualHost *:80> ServerName roundcubemail ServerAlias webmail ServerAdmin webmaster@mondomaine.fr

DocumentRoot /var/www/roundcubemail

<Directory /var/www/roundcubemail> Options +FollowSymLinks

       AllowOverride All
       order allow,deny
       allow from all

</Directory>

// on protège les répertoires suivants

<Directory /var/www/roundcubemail/config>

       Options -FollowSymLinks
       AllowOverride None

</Directory>

<Directory /var/www/roundcubemail/temp>

       Options -FollowSymLinks
       AllowOverride None
       Order allow,deny
       Deny from all

</Directory>

<Directory /var/www/roundcubemail/logs>

       Options -FollowSymLinks
       AllowOverride None
       Order allow,deny
       Deny from all

</Directory>

// création des fichiers de logs

CustomLog /var/log/apache2/webmail_access.log combined ErrorLog /var/log/apache2/webmail_error.log

</VirtualHost>

On active le nouvel Alias

root@facteur:~# a2ensite /etc/apache2/sites-available/roundcube.conf

Si on tape http://mondomaine.fr/webmail/ on accède bien au webmail. Pour éviter cela, on va modifier le fichier .htaccess qui se trouve à la racine de roundcubemail pour accéder automatiquement à la version sécurisée https://www.mondomaine.fr/webmail/

Ouvrez le fichier .htaccess et faites les modifications suivantes

root@facteur:~# vi /var/www/roundcubemail/.htaccess

commentez la section ci-dessous

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteRule ^favicon.ico$ skins/default/images/favicon.ico
  4. </IfModule>

et remplacez là par celle-ci

<IfModule mod_rewrite.c>

 <IfModule mod_ssl.c>
    RewriteEngine on
    RewriteCond %{HTTPS} !^on$ [NC]
    RewriteRule (.*) https://www.mondomaine.fr/webmail/       [L]
    RewriteRule ^favicon.ico$ skins/default/images/favicon.ico
 </IfModule>

</IfModule>

On recharge la configuration du Serveur Apache2 pour que les changements soient pris en compte

root@facteur:~# /etc/init.d/apache2 reload

De cette façon si on tape : http://mondomaine.fr/webmail/ on sera redirigé automatiquement sur https://www.mondomaine.fr/webmail/