Con Servidor SMTP Algunas distribuciones Linux traen por defecto el programa exim4 que se encarga del correo saliente del servidor.
Después de la instalación:
sudo apt-get exim4
Deberás ejecutar para modificar su configuración:
sudo eximconfig
Este hará una serie de preguntas a las cuales deberas responder según te interese:
-
Uso del servidor: será la primera pregunta que se nos mostrará. Aquí debes pulsar el número 1, puesto que queremos configurar un servidor de correo electrónico a Internet.
-
Nombre visible de la máquina: es lo que quieres que aparezca como remitente en los emails que se envien. Por ejemplo "dominio.org" es el dominio que te hayan asignado .
-
¿Tiene otros nombres tu sistema? Si lo tiene lo pones si no tienes pon none.
-
En este apartado se te informa que tu servidor de correo aceptará correo que venga de Internet con destino a tu máquina y todo el correo que se envíe de forma local con destino a Internet (correo local es el que tiene como destino un usuario de nuestra máquina; correo saliente es el que tiene como destino otras máquinas o Internet), pero no reenviará correo (hacer relay) para otros que se conecten desde Internet a tu máquina. De esta manera evitaras que alguien se aproveche de tu servidor para enviar mails masivos, publicidad, etc... (spamming). "none".
-
¿Para qué dominios quieres actuar de servidor de mail (a parte del tuyo)? .
-
Ahora puedes escoger para qué máquinas haras de servidor de correo. Puedes indicarle direcciones IP o dominios.
-
A qué usuario se redirigirá el correo que vaya para el superusuario (root). Esto también es por razones de seguridad, de esta manera el correo nunca podrá ser leído por el administrador y por lo tanto se reducirán los posibles ataques con correos malintencionados.
-
Te informa que ya tienes un /etc/aliases y si deseamos reemplazarlo por uno nuevo que generará exim o si queremos mantener el tuyo.
-
El último paso es un resumen de todos los datos que le hemos introducido durante el proceso de configuración. Si son correctos pulsaremos "y", y si no, podemos repetir el cuestionario pulsando "n".
Una vez tengas esta configuración, queda hacer una pequeña cosa. Durante las preguntas, has respondido que no querías reenviar correo de gente que venía de Internet, pero claro, es justamente lo que puedes queree, que los usuarios desde su casa configuren su cliente de correo electrónico para que puedan conectarse a este servidor y poder enviar sus emails con la dirección
nombre-de-usuario@dominio.org. Entonces es necesario controlar quién se conectaba al servidor SMTP para dejarle o no enviar emails. Una de las maneras es hacerlo por IPs, especificar qué IPs dejas conectar a tu servidor. Pero no todos los usuarios tendrían una IP fija, sino que la muchos se conectarían por módem, y cada vez que lo hicieran se les asignaría una IP distinta y sería imposible controlarlos. Entonces no resulta muy útil este método y puedes controlar el reenvío de correo (relay) por dirección de correo origen. Esto es, que solo se dejarían enviar aquellos correos cuyo remitente figurase en una lista elaborada por ti. Es decir, si alguien intentase enviar un correo a
miamigo@cualquier.com con remite
pepe@otro.org utilizando tu servidor de correo, se le denegaría el envío, solo podría enviar emails con tu servidor si pusiera como remitente usuario-valido@dominio.org.
Para llevar a cabo este control, edita el archivo /etc/exim/exim.conf y añade lo siguiente:
sudo cp /etc/exim/exim.conf /etc/exim/exim.conf.old
sudo nano /etc/exim/exim.conf
Busca donde diga:
host_accept_relay
Y escribe lo siguiente:
relay_match_host_or_sender
sender_address_relay = /etc/exim/lista_relay
Esto le indica a exim que utilice el método de control del relay por host o por dirección de origen, y que la lista de los usuarios permitidos para hacer relay se encuentra en
/etc/exim/lista_relay.
Por lo tanto solo te queda añadir a qué direcciones le permitiras que hagan relay:
sudo nano /etc/exim/lista_relay
Y escribir las direcciones al estilo "
mnicolau@dominio.org".
Si tienes router deberás abrir el puerto 25
Hasta aquí finalizaría la configuración de exim 4, y cualquier usuario desde su casa, configurando su cliente de correo electrónico adecuadamente, podría ya enviar correo con la dirección
mnicolau@dominio.org tratándose del usuario mnicolau, por ejemplo.
Servidor POP3 POP3 se encarga del correo entrante, debes configurarlo de manera que si alguien envía un mail a
micasa@dominio.org, POP3 recibe este email y lo guarde en el directorio llamado "new" dentro del directorio Maildir que se encuentra en el home del usuario, de manera que cada email es un fichero., para así trabajar de forma cómoda con los mails recibidos.
Para pasar al sistema de Maildir, tendras que editar de nuevo el archivo de configuración de exim:
sudo nano /etc/exim/exim.conf
Busca la línea que diga local_delivery
Comenta (con un # al inicio de la línea)
# file = /var/spool/mail/${local_part}
-Y añade estas tres líneas:
directory=${home}/Maildir
maildir_format = true
prefix = ""
Quedando pues de la siguiente manera:
local_delivery:
driver = appendfile
group = mail
mode = 0660
mode_fail_narrower = false
envelope_to_add = true
return_path_add = true
Añade lo siguiente:
directory=${home}/Maildir
maildir_format = true
prefix = ""
# file = /var/spool/mail/${local_part}
Ahora busca address_directory
Descomenta la línea que dice # maildir_format
Quedando así:
address_directory:
driver = appendfile
no_from_hack
prefix = ""
suffix = ""
maildir_format
Guardar y salir.
Ahora deberas instalar la aplicación pop3.
El más sencillo de instalar es ipopd
La versión segura de ipopd se llama ipopd-ssl, así que instalala:
sudo apt-get install ipopd-ssl
Una vez hecho esto, si tienes un router deberás abrir el puerto 110 y redirigirlo al 110 de tu servidor.
Tendrás instalado tu servidor de POP3, y todos los usuarios del sistema gozarán de una cuenta de email para poder enviar y recibir su correo electrónico desde sus casas.
Espero os sirva,amigos.
Fuente:Gabriel Muñoz