Servidor correo ubuntu

11
Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso. [Modificado a partir del artículo: http://www.nosolounix.com/2010/01/servidor-de-correo-en-ubuntu.html] Veamos, paso a paso, cómo instalar un servidor de Correo Electrónico, con Postfix, en una máquina Ubuntu... Le añadiremos además un servicio de Webmail con SquirrelMail. Paso 1: Instalar Apache 2 Si posteriormente querremos utilizar webmail con nuestro servidor, debemos tener previamente instalado un servidor web, con Apache 2, por ejemplo. # apt-get install apache2 … y como ya sabemos, se crea un servicio web básico, con la web ubicada en /var/www. Accedemos a http://localhost en nuestro navegador y veremos la siguiente imagen: Paso 2: Instalar un servidor DNS Para que nuestro servidor de correo responda a un dominio determinado, antes debemos instalar un servidor DNS donde se incluya dicho dominio y la dirección del servidor. Por lo que instalaremos un servicio DNS con bind9 en la misma máquina, si no lo tenemos ya instalado: # apt-get install bind9 Recordemos la configuración básica de un DNS en bind 9: 1. Haremos una copia de seguridad del fichero /etc/bind/named.conf.local y luego lo editaremos (como root) para indicarle cómo se llamará el archivo de zona directa de nuestro dominio, y el de zona inversa. No nos olvidaremos de los “forwarders”, si fueran necesarios. 2. Crearemos el archivo de zona directa del dominio... ¡Sin olvidar el registro MX! 3. Para que sea completo, crearemos el archivo de zona inversa del dominio. Para más detalle, consulta la información de bind9 de que dispones... Supongamos que hemos creado el dominio “misitio.com” y que en él tenemos registrado nuestro servidor como registro MX y como www.misitio.com y como mail.misitio.com. No olvidaremos reiniciar el servicio: # /etc/init.d/bind9 restart … y configurar nuestro equipo para que lo use como DNS, editando el fichero /etc/resolv.confDe esta manera, si ahora abres el navegador e introduces la dirección http://www.misitio.comaparecerá la página web que instala por defecto Apache. I.E.S. Julio Verne Página 1.

Transcript of Servidor correo ubuntu

Page 1: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

[Modificado a partir del artículo: http://www.nosolounix.com/2010/01/servidor­de­correo­en­ubuntu.html]

Veamos, paso a paso, cómo instalar un servidor de Correo Electrónico, con Postfix, en una máquina Ubuntu... Le añadiremos además un servicio de Webmail con SquirrelMail.

Paso 1: Instalar Apache 2

Si posteriormente querremos utilizar  webmail  con nuestro servidor,  debemos  tener  previamente instalado un servidor web, con Apache 2, por ejemplo.

# apt­get install apache2

… y como ya sabemos, se crea un servicio web básico, con la web ubicada en /var/www.

Accedemos a http://localhost en nuestro navegador y veremos la siguiente imagen:

Paso 2: Instalar un servidor DNS

Para que nuestro servidor de correo responda a un dominio determinado, antes debemos instalar un servidor DNS donde se incluya dicho dominio y la dirección del servidor. Por lo que instalaremos un servicio DNS con bind9 en la misma máquina, si no lo tenemos ya instalado:

# apt­get install bind9

Recordemos la configuración básica de un DNS en bind 9:

1. Haremos   una   copia   de   seguridad   del   fichero  /etc/bind/named.conf.local  y   luego   lo editaremos (como root) para indicarle cómo se llamará el archivo de zona directa de nuestro dominio, y el de zona inversa. No nos olvidaremos de los “forwarders”, si fueran necesarios.

2. Crearemos el archivo de zona directa del dominio... ¡Sin olvidar el registro MX!

3. Para que sea completo, crearemos el archivo de zona inversa del dominio.

Para más detalle, consulta la información de bind9 de que dispones...

Supongamos que hemos creado el dominio “misitio.com” y que en él tenemos registrado nuestro servidor como registro MX y como www.misitio.com y como mail.misitio.com.

No olvidaremos reiniciar el servicio:

# /etc/init.d/bind9 restart

… y configurar nuestro equipo para que lo use como DNS, editando el fichero /etc/resolv.conf. De   esta  manera,   si   ahora  abres   el  navegador   e   introduces   la  dirección  http://www.misitio.com, aparecerá la página web que instala por defecto Apache.

I.E.S. Julio Verne Página 1.

Page 2: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

Paso 3: Instalar y configurar el servidor de correo con Postifix.

Postfix es un agente de transporte de correo de manera que nos permite enrutar y transferir correo electrónico.  Por   ello,   si   queremos   tener   un   servidor   de   correo   en  Ubuntu,   deberemos   instalar Postfix. Para instalar Postfix, solo tendremos que instalar el paquete en el sistema:

# apt­get install postfix

Durante la instalación nos aparecerán diferentes ventanas.

Elegimos Aceptar... y en la siguiente pantalla, seleccionaremos “Sitio de Internet”.

I.E.S. Julio Verne Página 2.

Page 3: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

En la siguiente escribiremos el dominio que hayamos escogido. Para poder tener nuestro servidor de correo en Ubuntu, en nuestro caso lo que hemos puesto de la siguiente manera:

A continuación editaremos el siguiente archivo: /etc/postfix/main.cf

Al final del archivo le añadiremos las siguientes líneas de código:inet_protocols = ipv4

home_mailbox = Maildir/

Mediante estas líneas le indicaremos qué protocolo vamos a usar y dónde se guardarán los emails. Asegúrate además que en este fichero exista la siguiente directiva:

mydestination = misitio.com

...Si no estuviera, debes incluirla.

Y luego reinicaremos el servicio:# /etc/init.d/postfix restart

I.E.S. Julio Verne Página 3.

Page 4: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

COURIER POP y COURIER IMAP

Para  conseguir  nuestro servidor  de  correo  en Ubuntu,   instalaremos  courier­pop  y  courier­imap mediante los siguientes comandos en terminal:

# apt­get install courier­pop

En la instalación de courier­pop pregunta si  crea directorios nuevos para la administración web, y le indicaremos que NO .

A continuación, instalamos courier­imap:# apt­get install courier­imap

 MAILUTILSInstalaremos también  mailutils, que nos permite enviar mensajes desde la consola de comandos. Más adelante lo podremos utilizar para las comprobaciones.

# apt­get install mailutils

SQUIRRELMAILAhora  instalaremos una aplicación webmail  basada en PHP, en este  caso,  Squirrelmail,   si  bien podríamos elegir cualquier otra de nuestro gusto:

# apt­get install squirrelmail

Una vez instalado, ejecutaremos el siguiente comando en una terminal, escribiremos en la terminal lo siguiente para configurarlo:

# squirrelmail­configure

I.E.S. Julio Verne Página 4.

Page 5: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

Veremos el siguiente menú:

Elegiremos la opción D (Set pre­defined settings for specific imap servers).

Acto seguido elegiremos el tipo de correo: courier:

Y obtendremos el siguiente resultado:

I.E.S. Julio Verne Página 5.

Page 6: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

Lo siguiente será escribir 2 y pulsar la tecla ENTER. Veremos lo siguiente:

Lo siguiente será escribir 1 y pulsar ENTER de nuevo. Se verá algo como esto:

A continuación escribiremos el dominio de nuestro sitio web (en nuestro caso misitio.com) que más adelante utilizaremos para acceder a nuestro servidor de correo en Ubuntu. Lo dejaremos como se ve a continuación:

Al pulsar la tecla ENTER el resultado final será el siguiente:

I.E.S. Julio Verne Página 6.

Page 7: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

Por último, escribiremos Q para salir y guardaremos los datos:

Lo siguiente que haremos será configurar el webmail de Squirrelmail para que podamos acceder a él vía web mediante apache. Para ello, escribiremos lo siguiente en un terminal:

# cd /var/www

# ln ­s /usr/share/squirrelmail webmail

Una vez escrito, comprobaremos que todo se ha realizado correctamente. Para ello, entraremos en un navegador y nos dirigiremos a la siguiente dirección:  http://www.misitio.com/webmail,  donde podremos ver nuestro servidor de correo en Ubuntu vía web.

I.E.S. Julio Verne Página 7.

Page 8: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

Reiniciaremos Apache y Postfix :# /etc/init.d/apache2 restart

# /etc/init.d/postfix restart

Esperaremos a que Apache2 reinicie y volvemos a entrar a http://www.misitio.com/webmail 

Es posible que veáis algo como lo que se ve en la siguiente imagen:

En ese caso, reinicia el sistema.

Si todo funcionó bien, verás la página de acceso a Squirrelmail:

Paso 4: Activar el buzón de los usuarios y probar que el servidor funciona.

El siguiente paso para poder probar el servidor de correo en Ubuntu será  crear 2 usuarios. Para ello, escribiremos en la terminal lo siguiente:

# adduser user1

Contestaremos a las diferentes preguntas que nos pide (debemos recordar el password para más adelante) y haremos lo mismo con otro usuario:

# adduser user2

I.E.S. Julio Verne Página 8.

Page 9: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

Cada usuario necesita un directorio llamado Maildir, ubicado dentro de su directorio home. Además, dentro de dicho directorio, se crean tres carpetas (cur, new y tmp). El propio usuario debe ser el propietario, el grupo principal del usuario debe ser el grupo propietario y los permisos deben ser totales para el dueño y nulos para el resto (700).

Esta estructura se crea automáticamente cuando enviamos un mensaje por primera vez al usuario. También se puede forzar a   la creación de esa estructura de directorios personalizada usando el comando  maildirmake,   o   incluso   construyendo  nosotros   mismos   la   estructura   y   asignando   los mismos propietarios y permisos.

Vamos a poner un ejemplo con dos usuarios nuevos, usuario1 y usuario2.

Con el  usuario1, crearemos la estructura de ficheros automáticamente, al enviarle un mensaje de bienvenida:

# mail usuario1

Este comando empieza a crear un e­mail del usuario  root  (el que está activo en ese momento) al usuario usuario1.

Primero pregunta si lo queremos enviar a alguien más (Cc:)...  Pulsaremos Intro si no deseamos introducir más destinatarios.

Luego  nos  pedirá   el   asunto   (Subject)...   Introduciremos  “Mensaje  de  bienvenida”  y  pulsaremos INTRO.

Luego introduciremos el contenido del mensaje, por ejemplo: “Bienvenido al servidor de correo de misitio.com”.

Para acabar, introduciremos un punto en un principio de línea y pulsaremos INTRO.

Si vemos el contenido del directorio /home/usuario1, haciendo $ sudo ls ­la /home/manolito/Maildir ­R

(sólo puede verlo su dueño y root) ahora ya veremos el directorio “Maildir” completo, con sus subdirectorios y sus ficheros.

I.E.S. Julio Verne Página 9.

Page 10: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

Y ahora, con el usuario2, usaremos el comando maildirmake. Lo podemos hacer de dos maneras:

1. Usando a  root,  con  lo  que después  de  crear   los  directorios,  debemos de cambiar  el propietario y los permisos.

# maildirmake /home/usuario2/Maildir

# chown ­R usuario2:usuario2 /home/usuario2/Maildir

# chmod ­R 700 /home/usuario2/Maildir

2. O mejor aún, usando el propio usuario2, y no tendremos que modificar nada:

# su usuario2

$ maildirmake /home/usuario2/Maildir

I.E.S. Julio Verne Página 10.

Page 11: Servidor correo ubuntu

Instalación de un Servidor de Correo Electrónico con Postfix, paso a paso.

Lo siguiente será comprobar que Squirrelmail funciona correctamente. Para comprobarlo, abriremos nuestro navegador web, nos dirigiremos a http://www.misitio.com/webmail y nos logaremos con los datos del usuario1 o del usuario2.

Y comprobaremos que funciona...

I.E.S. Julio Verne Página 11.