Sei sulla pagina 1di 25

Requisitos para montar un servidor de Email con Linux Ubuntu

Equipo informtico con GNU Linux Ubuntu como sistema operativo y conexin a Internet
En primer lugar necesitaremos un equipo con GNU Linux Ubuntu 10, en el siguiente artculo explicamos cmo
instalarlo:
Instalar GNU Linux Ubuntu 10.04 LTS (Lucid Lynx) Beta 1 virtualizado en VMware
El equipo Linux debe tener conexin a internet.

Registro de dominio en Internet


Es recomendable registrar un dominio en Internet para que nuestros emails vayan dirigidos a un
usuario@nombre_dominio.com. Para ello accederemos a cualquier hosting (por ejemplo Dinahosting),
escogeremos un nombre y lo registraremos. El coste suele ser bastante reducido, de unos 10 euros/ao. En nuestro
caso registraremos proyectoa.com:

Realizaremos el pago como indica el hosting:

En unos minutos ya deberamos tener acceso al panel de control del dominio registrado. El hosting nos habr
enviado un email (o por cualquier otro medio) con los datos de acceso al panel de control para gestionar el
dominio. Para el acceso externo (desde cualquier parte del mundo) a nuestro servidor de email, en primer lugar
configuraremos en el panel de control del dominio registrado las zonas DNS, en concreto la Zona de tipo A. En
dicha zona aadiremos en Host: "www" y en IP la IP pblica de nuestra conexin a Internet (se puede obtener
visitando http://www.ajpdsoft.com/ip.php):

Configuracin zonas MX en dominio registrado


Deberemos aadir una zona MX en el panel de control del dominio registrado, es necesario definir esta zona para
establecer la relacin entre la IP pblica de nuestra conexin a Internet y el dominio registrado, de esta forma los
email enviados a xxx@proyectoa.com llegarn correctamente a nuestro servidor de correo electrnico.

Mapeo y redireccin de puertos en cortafuegos o router


Si disponemos de un cortafuegos o router en nuestra red o equipo deberemos abrir el puerto 80 (para el correo va
web) y los puertos 21 y 110 para envo y recepcin de emails. Todos los puertos deben ir dirigidos a la IP local del
equipo GNU Linux.
A continuacin mostramos un ejemplo de cmo abrir el puerto 80 para la IP 192.168.1.108 (IP del que ser
servidor de email). Abriremos el navegador web, introduciremos la IP para el acceso al router, introduciremos
usuario y contrasea de gestin y accederemos a la opcin "Virtual Server". Aadiremos un nuevo mapeo con las
opciones:

Protocol type: tcp.


Public Port: 80.
Private Port: 80.
Private IP Candidates: 192.168.1.108 (IP del servidor de correo electrnico).

Instalar Apache (servidor web) en GNU Linux


Otro de los requisitos para un servidor de correo electrnico ser Apache, se trata de un servidor web necesario
para el acceso al correo web. Para ello abriremos una ventana de terminal, pulsando Control + Alt + T o bien desde
el men "Aplicaciones" - "Accesorios" - "Terminal". En la ventana de terminal ejecutaremos el siguiente comando
GNU Linux para instalar Apache:
sudo apt-get install apache2
(para ver el resultado de la ejecucin del comando pulsa aqu)
Introduciremos la contrasea del usuario y responderemos "S" a la pregunta "Desea continuar [S/N]?":

Si la instalacin es correcta, abriendo Mozilla Firefox e introduciendo la URL:


http://localhost
Aparecer una ventana como esta:

Con el texto: It works! This is the default web page for this server. The web server software is running but no
content has been added, yet.

Indicando que la instalacin de Apache ha sido satisfactoria.


Adems, si ya hemos registrado el dominio, configurado la zona DNS de tipo A apuntando a nuestra IP pblica y
mapeado el puerto 80, abriendo un navegador en cualquier parte del mundo e introduciendo la URL:
http://www.proyectoa.com
Nos mostrar:

Con lo cual ya tendremos configurado nuestro servidor web para acceso externo, por supuesto, podremos
aprovechar para montar un servidor web tambin con este equipo.

Instalar servidor DNS (Domain Name System)


Tambin ser necesario instalar un servidor DNS para nuestro servidor de mail en Linux Ubuntu, para ello
abriremos una ventana de terminal y ejecutaremos el siguiente comando:
sudo apt-get install bind9
(para ver el resultado de la ejecucin del comando pulsa aqu)
A continuacin configuraremos el servidor de DNS Bind, para ello editaremos el fichero named.conf.local, con
"nano", ejecutando el comando:
sudo nano /etc/bind/named.conf.local
Y aadiremos la siguiente zona (zone) al fichero:
zone "proyectoa.com
{
tyme master;

file "/etc/bind/proyectoa.db";
};
Guardaremos los cambios pulsando Control + O y cerraremos nano pulsando Control + X:

A continuacin crearemos el fichero "proyectoa.db" en la carpeta /etc/bind, para ello accederemos a esta carpeta
con el comando:
cd /etc/bind
Realizaremos una copia del fichero "db.local" para renombrarlo y usarlo como "proyectoa.db", as evitaremos tener
que copiar todo el contenido del fichero, pues parte del fichero "db.local" nos servir:
sudo cp db.local proyectoa.db
Una vez hecha la copia del fichero db.local en el fichero proyectoa.db editaremos este ltimo con el comando:
sudo nano proyectoa.db
Y aadiremos el siguiente contenido:

El contenido del fichero proyectoa.db:


;
; Fichero configuracin proyectoa.com
;
$TTL
604800
@
IN
SOA
proyectoa.com root.localhost. (
1
; Serial
604800
; Refresh
86400
; Retry
2419200
; Expire
604800 )
; Negative Cache TTL
;
@
IN
NS
ns.proyectoa.com
IN
MX
10
mail.proyectoa.com
ns
IN
A
192.168.1.108
mail
IN
A
192.168.1.108
www
IN
A
192.168.1.108

A continuacin reiniciaremos el demonio (daemon) del servidor DNS Bind para que se apliquen los cambios con el
comando:
sudo /etc/init.d/bind9 restart

Instalar agente de transporte de correo Postfix en GNU Linux Ubuntu


Postfix es un Agente de Transporte de Correo (MTA) de software libre y cdigo abierto, un programa informtico
para el enrutamiento y envo de correo electrnico, creado con la intencin de que sea una alternativa ms rpida,

fcil de administrar y segura al ampliamente utilizado Sendmail. Anteriormente conocido como VMailer e IBM
Secure Mailer, fue originalmente escrito por Wietse Venema y contina siendo desarrollado activamente.
Para instalar Postfix en GNU Linux Ubuntu, abriremos una ventana de terminal pulsando Control + Alt + T y
ejecutaremos el siguiente comando:
sudo apt-get install postfix
(para ver el resultado de la ejecucin del comando pulsa aqu)
Nos mostrar una ventana de configuracin, pulsaremos Intro para continuar (Aceptar):

Con el texto: Escoja el tipo de configuracin del servidor de correo que se ajusta mejor a sus necesidades. Sin
configuracin: se debe elegir para mantener la configuracin actual intacta. Sitio de Internet: el correo se enva y
recibe directamente utilizando SMTP. Internetcon "smarthost": el correo se recibe directamente utilizando SMTP
o ejecutando una herramienta como fectchmail. El correo de salida se enva utilizando un "smarthost". Slo
correo local: el nico correo que se entrega es para los usuarios locales. No hay red.
En tipo genrico de configuracin de correo seleccionaremos "Sitio de Internet":

A continuacin indicaremos el nombre de sistema de correo, normalmente la direccin del dominio registrado, en
nuestro caso "proyectoa.com":

Con el texto: El "nombre de sistema de correo" es el nombre del dominio que se utiliza para "cualificar"
_TODAS_ las direcciones de correo sin un nombre de dominio. Esto incluye el correo hacia y desde "root": por
favor, no haga que su mquina enve los correos electrnicos desde root@ejemplo.org a menos que
root@ejemplo.org se lo haya pedido. Otros programas utilizarn este nombre. Deber ser un nico nombre de
dominio cualificado (FQDN). Por consiguiente, si una direccin de correo en la mquina local es
algo@ejemplo.org, el valor correcto para esta opcin ser ejemplo.org.

Tras configurar Postfix con "Postfix Configuration" volver a la ventana de terminal con el resultado:

Editaremos el fichero /etc/postfix/main.cf con nano ( cualquier otro editor como vi):
sudo nano /etc/postfix/main.cf
Aadiremos al final del fichero main.cf las lneas:
inet_protocols = ipv4
home_mailbox = emails/
Con el parmetro "inet_protocols" indicaremos el tipo de conexiones que aceptar: ipv4, ipv6, con el parmetro
"home_mailbox" indicaremos la carpeta del usuario donde se guardarn los datos del buzn del correo (elementos
enviados, recibidos, temporales, etc.).
Pulsaremos Control + O y Control + X para guardar los cambios y cerrar nano:

Para aplicar los cambios realizados reiniciaremos el demonio (daemon) de Postfix con el comando Linux:
sudo /etc/init.d/postfix restart
(para ver el resultado de la ejecucin del comando pulsa aqu)

Instalar courier-pop y courier-imap para montar un servidor de correo


electrnico en Linux
Continuando con la preparacin de nuestro equipo Linux para montar un servidor de correo electrnico o mail
instalaremos ahora courier-pop y courier-imap.
Para instalar courier-pop ejecutaremos el siguiente comando Linux en una ventana de terminal:
sudo apt-get install courier-pop
(para ver el resultado de la ejecucin del comando pulsa aqu)

Nos mostrar una ventana de configuracin de courier-base, responderemos "No" a la pregunta:

Con el texto: Courier usa varios archivos de configuracin en "/etc/courier". Algunos de estos archivos se pueden
reemplazar por un subdirectorio cuyos contenidos estn concatenados y tratados como un nico archivo de
configuracin. La administracin basada en web proporcionada por el paquete courier-webadmin depende de los
directorios de configuracin en lugar de en los archivos de configuracin. Si est de acuerdo, todos los directorios
necesarios para la herramienta de administracin basada en web se crearn a menos que exista un archivo de
texto en su lugar. Desea crear los directorios para la administracin basado en web?

Para instalar courier-imap ejecutaremos el comando Linux:


sudo apt-get install courier-imap
(para ver el resultado de la ejecucin del comando pulsa aqu)

Instalar mailx para enviar y recibir correo electrnico mediante la lnea


de comandos
Instalaremos mailx que es un programa para enviar y recibir correo, tambin conocido como programa MUA. Es
una versin mejorada del programa "mail" de Unix.
Para instalar mailx ejecutaremos el siguiente comando Linux en una ventana de terminal:
sudo apt-get install mailutils
(para ver el resultado de la ejecucin del comando pulsa aqu)

Instalar SquirrelMail aplicacin webmail


SquirrelMail es una aplicacin webmail desarrollada en PHP. Puede ser instalado en la mayora de servidores web
siempre y cuando soporten PHP y el servidor web tenga acceso a un servidor IMAP y a otro SMTP. SquirrelMail
sigue el standard HTML 4.0 para su presentacin, hacindolo compatible con la mayora de servidores web.
SquirrelMail est diseado para trabajar con plugins, lo cual hace ms llevadera la tarea de agregar nuevas
caractersticas entorno al ncleo de la aplicacin. SquirrelMail es software libre.
SquirrelMal requiere de un servidor web con Apache y soporte para PHP, como hemos indicado en uno de los
requisitos de la instalacin y montaje de nuestro servidor de correo electrnico: Instalar Apache (servidor web) en
GNU Linux.
Si queremos disponer de webmail (acceso va web al correo electrnico de nuestro servidor de mail) instalaremos
SquirrelMail, para ello ejecutaremos el siguiente comando Linux:
sudo apt-get install squirrelmail
(para ver el resultado de la ejecucin del comando pulsa aqu)

Tras la instalacin de SquirrelMail lo configuraremos ejecutando el siguiente comando:


sudo squirrelmail-configure
Nos mostrar un men en modo texto, pulsaremos la tecla "D" e INTRO para seleccionar la opcin de men "Set
pre-defined settings for specific IMAP servers":

Nos mostrar un nuevo men con las diferentes posibilidades, escribiremos "courier" y pulsaremos INTRO:

Con el texto: While we have been building SquirrelMail, we have discovered some preferences that work better
with some servers that don't work so well with others. If you select your IMAP server, this option will set some
pre-defined settings for that server. Please note that you will still need to go through and make sure everything is
correct. This does not change everything. There are only a few settings that this will change. Please select your
IMAP server:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington's IMAP server
gmail = IMAP access to Google mail (Gmail) accounts
quit = Do not change anything
Tras escribir "courier" y pulsar INTRO nos indicar que pulsemos una tecla para continuar:

Con el texto:
imap_server_type = courier
default_folder_prefix = INBOX
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true
Press any key to continue...
A continuacin pulsaremos la tecla "2" e INTRO para seleccionar la opcin de men "Server Settings":

Dentro de la opcin de Server Settings pulsaremos "1" e INTRO para seleccionar la opcin de men "Domain":

En esta opcin escribiremos el nombre de nuestro dominio registrado, el que usaremos para crear las cuentas de
mail. En nuestro caso escribiremos proyectoa.com y pulsaremos INTRO:

Por ltimo pulsaremos "Q" para salir del men de configuracin de SquirrelMail:

Nos pedir confirmacin para guardar los cambios con el texto You have not saved your data. Save? [Y/n],
pulsaremos "Y" e INTRO para guardar los cambios realizados:

Mostrar el texto: Exiting conf.pl. You might want to test your configuration by browsing to http://yoursquirrelmail-location/src/configtest.php. Happy SquirrelMailing!
A continuacin, para activar SquirrelMail y poder probarlo va web, accederemos a la carpeta /var/www con el
comando:
cd /var/www
Y ejecutaremos el comando:
sudo ln -s /usr/share/squirrelmail webmail
A continuacin reiniciaremos el demonio o daemon de Apache con el comando:
sudo /etc/init.d/apache2 restart
Nos devolver:
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for
ServerName [ OK ]
Ya podremos probar el cliente de mail va web (webmail) SquirrelMail, para ello, desde cualquier parte del mundo
(si ya hemos registrado el dominio) abriendo un navegador web (por ejemplo Mozilla Firefox), y escribiendo la
siguiente URL:
http://www.proyectoa.com/webmail
Nos mostrar SquirrelMail para acceso a nuestro buzn de correo electrnico va web aunque, de momento, an no
podremos acceder hasta que no configuremos los usuarios del servidor de correo electrnico (mail server):

Nota: es posible que la primera vez que accedemos tengamos que eliminar las cookies del navegador.

Crear usuarios (buzones) para servidor de correo electrnico en Linux


Ubuntu
A continuacin crearemos los usuarios (buzones) que queramos, sern las cuentas de email. Para ello ejecutaremos
el siguiente comando en una ventana de terminal, en nuestro caso crearemos un usuario llamado "contabilidad":
sudo adduser contabilidad
(Para ver el resultado de la ejecucin del comando pulsa aqu)
Iremos introduciendo los datos que nos vaya pidiendo el asistente de creacin de usuario de Linux Ubuntu:

Introduzca la nueva contrasea de UNIX: introduciremos la contrasea para el usuario, es importante que
sea segura (nmeros, letras, maysculas y minsculas) pues con el usuario y la contrasea podremos
acceder va web al servidor de correo electrnico desde cualquier parte del mundo.
Vuelva a escribir la nueva contrasela de UNIX: repetiremos la contrasea.
Full Name: introduciremos el nombre completo, por ejemplo "Proyecto A (Contabilidad)".
Room Number: Nmero de oficina.
Work Phone: telfono del trabajo.
Home Phone: telfono particular.
Other: otros datos del usuario.

Respondremos "S" a la pregunta "Es correcta la informacin?". Y ya tendremos el usuario creado en el sistema
operativo, que tambin servir como usuario (buzn) para el servidor de mail.

A continuacin crearemos la carpeta "emails" que ser la carpeta donde se guardarn los datos del buzn del
usuario. Para ello abriremos una ventana de terminal (con Control + Alt + T) y escribiremos el siguiente comando
Linux:
sudo maildirmake /home/contabilidad/emails
El comando anterior crea la carpeta "emails" y las subcarpetas "cur", "new", "tmp".
Ahora daremos permisos a la carpeta "emails" y a las subcarpetas que contiene para el usuario y grupo
"contabilidad" con el comando:
sudo chdown contabilidad:contabilidad /home/contabilidad/emails -R
De la misma forma crearemos un segundo usuario llamado "facturacion":
sudo adduser facturacion
sudo maildirmake /home/facturacion/emails
sudo chdown facturacion:facturacion /home/facturacion/emails -R
Nota importante: existe una forma ms efectiva de administrar los usuarios y es usando una base de datos
MySQL, esto lo explicaremos en otra ocasin.

Fuente:
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=506

Potrebbero piacerti anche