Instalación y configuración del servidor de Correo
Postfix es una MTA (Mail Tranport Agent) que se encarga del enrutamiento y envío de correo electrónico, creado con la intención de que sea una alternativa más rápida, fácil de administrar y segura al ampliamente utilizado Sendmail.
Instalar Postfix con el servidor Dovecot para los protocolos IMAP y POP3
apt-get install postfix dovecot-imapd dovecot-pop3d
Durante la instalación se abrirá el agente de configuración. En la primera opción elegimos Sitio de Internet
Posteriormente, agragamos el nombre de nuestro dominio del servidor:
yosetcompany.com
Crear los certificados para el servicio de Correo
Ahora crearemos los certificados del servidor de correo para despues agregarlos al archivo de configuración.
openssl genrsa -des3 -out yosetcompany.key 2048
chmod 600 misitio.key
openssl req -new -key yosetcompany.key -out yosetcompany.csr
openssl x509 -req -days 365 -in yosetcompany.csr -signkey yosetcompany.key -out yosetcompany.crt
openssl rsa -in yosetcompany.key -out yosetcompany.key.nopass
Luego de generar los certificados, los copiamos a la carpeta donde se encuentran los certificados de configuración.
mv yosetcompany.key.nopass yosetcompany.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 365
chmod 600 yosetcompany.key
chmod 600 cakey.pem
sudo mv yosetcompany.key /etc/ssl/private/
sudo mv yosetcompany.crt /etc/ssl/certs/
sudo mv cakey.pem /etc/ssl/private/
sudo mv cacert.pem /etc/ssl/certs/
Configurar el archivo de Postfix
Primero realizamos un respaldo del archivo de configuracion de postfix
cp /etc/postfix/main.cf{,.bak}
Luego editamos el archivo
nano /etc/postfix/main.cf
una vez dentro del archivo, agregamos la siguiente configuración, donde también se incluirán los certificados, que se crearon anterirormente.
smtpd_tls_cert_file = /etc/ssl/certs/yosetcompany.crt
smtpd_tls_key_file = /etc/ssl/private/yosetcompany.key
mydestination = $myhostname, yosetcompany.com, ubuntuServer, localhost.localdomain, localhost
myhostame = yosetcomapany.com
mydomain =yosetcomapan.com
myorigin = $mydomain
mailbox_command =
home_mailbox = Maildir/
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_tls_security_level = encrypt
Guardamos y Salimos del archivo.
Ahora reiniciamos el servicio.
/etc/init.d/postfix restart
Configurar dovecot para IMAP y POP3
Nos dirigimos al archivo de configuracion de dovecot, no sin antes realizar un respaldo:
cp /etc/dovecot/dovecot.conf{,.bak}
Una vez hecho el respaldo, agregamos las siguientes lineas:
protocols = pop3 pop3s imap imaps
mail_location = maildir:/home/%u/Maildir
Guardamos y salimos del archivo.
Editar los archivos SSL de dovecot, no sin antes realizar un respaldo:
cp /etc/dovecot/conf.d/10-ssl.conf{,.bak}
nano /etc/dovecot/conf.d/10-ssl.conf
Ahora modificamos las siguientes lineas
ssl = yes
Agregamos los certificados que creamos.
ssl_cert =
<
/etc/ssl/certs/yosetcomapny.crt
ssl_key =
<
/etc/ssl/private/yosetcompany.key
Guardamos y Salimos.
Luego Editamos el siguiente archivo para el Inicio de sesión, no sin antes realizar su respaldo.
cp /etc/dovecot/conf.d/10-auth.conf{,.bak}
nano /etc/dovecot/conf.d/10-auth.conf
Descomentamos la siguiente linea:
disable_plaintext_auth = yes
Procedemos a Editar el archivo de configuración de dovecot, para usuarios y grupo de usuarios permitidos.
cp /etc/dovecot/conf.d/10-master.conf{,.bak}
nano /etc/dovecot/conf.d/10-master.conf
Descomentamos las siguientes lineas:
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
Ahora editamos el siguiente archivo, no sin antes de igual manera hacer un respaldo de el.
cp /etc/dovecot/conf.d/10-mail.conf{,.bak}
nano /etc/dovecot/conf.d/10-mail.conf
Dentro del archivo, descomentamos la siguiente linea:
mail_location = maildir:~/Maildir
Luego comentamos las siguientes lineas:
# mail_location = mbox:~/mail:INBOX=/var/mail/%u
# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
Buscamos la siguiente linea
mail_privileged_group
Y la modificamos de la siguiente manera:
mail_privileged_group = mail
Ahora reiniciamos el servicio:
sudo /etc/init.d/dovecot restart