Servicio de Correo WEB con Squirrelmail
Instalamos el servicio de correo para via web.
apt-get install squirrelmail
Creamos el enlace simbólico para que squirrelmail sea redirigido por apache.
lns -s /usr/share/squirrelmail /var/www/email
Configuración del Host virtual en apache para el subdominio de email.
Ahora copiamos el archivo de configuración de squirrelmail para crear un Host virtual en Apache
sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/email.conf
Luego de copiar el archivo, procedemos a editarlo.
nano /etc/apache2/sites-available/email.conf
y dentro del archivo modificamos la dirección del correo web quedando de la siguiente manera:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName email.yosetcompany.com
DocumentRoot /var/www/email
#Redirect permanent / https://yosetcompany.com/
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
Creando el enlace para activar el Host Virtual para yosetcompany.com
$ sudo a2ensite email.conf
Configurar el archivo SSL para HTTPS para el subdominio de email.
Copiamos el archivo de default-ssl.conf
cp /etc/apache2/sites-available/default-ssl.conf /etc/apache/sites-available/email-ssl.conf
Y lo editamos.
sudo nano nano-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName email.yosetcompany.com:443
DocumentRoot /var/www/email
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
Crear el enlace para ssl
a2ensite default-ssl
Activación de modulo ssl para apache, recargándo y reiniciando el servicio de apache.
a2enmod ssl
/etc/init.d/apache2 reload
/etc/init.d/apache2 restart