Documente Academic
Documente Profesional
Documente Cultură
Explicamos cmo montar, instalar y configurar un servidor de correo electrnico (mail server) en un
equipo con GNU Linux Ubuntu 10. Mostramos cmo registrar un dominio en un hosting, cmo configurar las zonas
MX para asociarlo a nuestro servidor de mail, cmo instalar Apache para montar un servicio de corre web
(webmail) con SquirrelMail, activar un servidor de DNS, etc.
o
o
Artculos relacionados.
Crditos.
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:
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):
Introduciremos la contrasea del usuario y responderemos "S" a la pregunta "Desea continuar [S/N]?":
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.
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:
;
; 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
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)
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)
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.
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.
Anexo
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
Enabling
module
module
module
module
module
module
module
module
module
module
module
module
module
module
module
autoindex.
dir.
env.
mime.
negotiation.
setenvif.
status.
auth_basic.
deflate.
authz_default.
authz_user.
authz_groupfile.
authn_file.
authz_host.
reqtimeout.
1ubuntu0.1_i386.deb) ...
Desempaquetando el reemplazo de dnsutils ...
Preparando para reemplazar bind9-host 1:9.7.0.dfsg.P1-1 (usando .../bind9-host_1%3a9.7.0.dfsg.P11ubuntu0.1_i386.deb) ...
Desempaquetando el reemplazo de bind9-host ...
Preparando para reemplazar libisc60 1:9.7.0.dfsg.P1-1 (usando .../libisc60_1%3a9.7.0.dfsg.P11ubuntu0.1_i386.deb) ...
Desempaquetando el reemplazo de libisc60 ...
Preparando para reemplazar libdns64 1:9.7.0.dfsg.P1-1 (usando .../libdns64_1%3a9.7.0.dfsg.P11ubuntu0.1_i386.deb) ...
Desempaquetando el reemplazo de libdns64 ...
Preparando para reemplazar libisccc60 1:9.7.0.dfsg.P1-1 (usando .../libisccc60_1%3a9.7.0.dfsg.P11ubuntu0.1_i386.deb) ...
Desempaquetando el reemplazo de libisccc60 ...
Preparando para reemplazar libisccfg60 1:9.7.0.dfsg.P1-1 (usando .../libisccfg60_1%3a9.7.0.dfsg.P11ubuntu0.1_i386.deb) ...
Desempaquetando el reemplazo de libisccfg60 ...
Preparando para reemplazar liblwres60 1:9.7.0.dfsg.P1-1 (usando .../liblwres60_1%3a9.7.0.dfsg.P11ubuntu0.1_i386.deb) ...
Desempaquetando el reemplazo de liblwres60 ...
Preparando para reemplazar libbind9-60 1:9.7.0.dfsg.P1-1 (usando .../libbind9-60_1%3a9.7.0.dfsg.P11ubuntu0.1_i386.deb) ...
Desempaquetando el reemplazo de libbind9-60 ...
Seleccionando el paquete bind9utils previamente no seleccionado.
Desempaquetando bind9utils (de .../bind9utils_1%3a9.7.0.dfsg.P1-1ubuntu0.1_i386.deb) ...
Seleccionando el paquete bind9 previamente no seleccionado.
Desempaquetando bind9 (de .../bind9_1%3a9.7.0.dfsg.P1-1ubuntu0.1_i386.deb) ...
Procesando disparadores para man-db ...
Procesando disparadores para ufw ...
Procesando disparadores para ureadahead ...
Configurando libisc60 (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Configurando libdns64 (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Configurando libisccc60 (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Configurando libisccfg60 (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Configurando libbind9-60 (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Configurando liblwres60 (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Configurando bind9-host (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Configurando dnsutils (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Configurando bind9utils (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Configurando bind9 (1:9.7.0.dfsg.P1-1ubuntu0.1) ...
Aadiendo el grupo bind (GID 125) ...
Hecho.
Aadiendo el usuario del sistema bind (UID 116) ...
Aadiendo un nuevo usuario bind (UID 116) con grupo bind ...
No se crea el directorio personal /var/cache/bind.
wrote key file "/etc/bind/rndc.key"
#
* Starting domain name service... bind9 [ OK ]
Procesando disparadores para libc-bin ...
ldconfig deferred processing now taking place
[ OK ]
[ OK ]
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting . [ OK ]
Seleccionando el paquete apache2-mpm-prefork previamente no seleccionado.
(Leyendo la base de datos ... 00% 174026 ficheros y directorios instalados actualmente.) Desempaquetando
apache2-mpm-prefork (de .../apache2-mpm-prefork_2.2.14-5ubuntu8.4_i386.deb) ...
Seleccionando el paquete php5-common previamente no seleccionado.
Desempaquetando php5-common (de .../php5-common_5.3.2-1ubuntu4.5_i386.deb) ...
Seleccionando el paquete libapache2-mod-php5 previamente no seleccionado.
Desempaquetando libapache2-mod-php5 (de.../libapache2-mod-php5_5.3.2-1ubuntu4.5_i386.deb) ...
Seleccionando el paquete squirrelmail previamente no seleccionado.
Desempaquetando squirrelmail (de.../squirrelmail_2%3a1.4.20-1ubuntu0.1_all.deb) ...
Seleccionando el paquete squirrelmail-locales previamente no seleccionado.
Desempaquetando squirrelmail-locales (de.../squirrelmail-locales_1.4.18-20090526-1_all.deb) ...
Seleccionando el paquete squirrelmail-viewashtml previamente no seleccionado.
Desempaquetando squirrelmail-viewashtml (de.../squirrelmail-viewashtml_3.8-3_all.deb) ...
Procesando disparadores para man-db ...
Configurando apache2-mpm-prefork (2.2.14-5ubuntu8.4) ...
* Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [
OK ]
Configurando php5-common (5.3.2-1ubuntu4.5) ...
Configurando libapache2-mod-php5 (5.3.2-1ubuntu4.5) ...
Creating config file /etc/php5/apache2/php.ini with new version
* Reloading web server config apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [
OK ]
Configurando squirrelmail (2:1.4.20-1ubuntu0.1) ...
Installing default squirrelmail config.
Run /usr/sbin/squirrelmail-configure as root to configure/upgrade config.
Configurando squirrelmail-locales (1.4.18-20090526-1) ...
Configurando squirrelmail-viewashtml (3.8-3) ...
Removing plugin view_as_html
Data saved in config.php
Activating plugin view_as_html
Data saved in config.php
Artculos relacionados
Instalar un servidor web y sitio web gratuito con Apache en Linux Debian.
Cmo instalar GNU Linux Debian 5.0.7 virtualizado en VMware Workstation.
Instalar GNU Linux Ubuntu 10.04 LTS (Lucid Lynx) Beta 1 virtualizado en VMware.
Virtualizacin con VMware Server 2.0, acceso remoto a mquinas virtuales.
Instalacin de Microsoft Windows 7 Ultimate virtualizado en VMware Server 2.0.1.
Mi primera aplicacin en GNU Linux con Lazarus con acceso a MySQL Server
Configurar Linux para que valide en un dominio Microsoft Active Directory.
Instalar Linux Ubuntu Server 8.04.1.
Instalar VNC Server en GNU Linux Ubuntu 9.04, control remoto de Windows a Linux.
Instalamos Compiz Fusion Git 0.7.X en Linux Ubuntu 8.04 Hardy Heron.
Comandos bsicos para GNU Linux y ejemplos de utilizacin.
Instalar GNU Linux Ubuntu 9.10 virtualizado con Sun VirtualBox 3.0.12.
Instalar Linux Ubuntu Server 8.04.1.
Cmo instalar Linux Red Hat Enterprise 4 Update 2.
Aadir una nueva unidad de disco (disco duro) a GNU Linux Ubuntu Server.
Cmo crear un RAID lgico en Linux Ubuntu 8.04 Hardy Heron.
Artculos, trucos y manuales del Proyecto AjpdSoft sobre virtualizacin (VMware, VirtualBox).
Cmo arrancar un equipo con un pendrive y GNU Linux Ubuntu 9.04 Live.
Cmo instalar el navegador web Google Chrome en GNU Linux Ubuntu 10.
Artculos del Proyecto AjpdSoft sobre el sistema operativo GNU Linux.
AjpdSoft Enciclopedia - Definicin URL.
AjpdSoft Enciclopedia Mozilla Firefox.
AjpdSoft Enciclopedia Definicin PHP.
AjpdSoft Enciclopedia Definicin RAM.
AjpdSoft Enciclopedia Definicin Apache.
AjpdSoft Acceso MySQL - Linux.
Artculos, manuales y trucos del Proyecto AjpdSoft sobre MySQL Server.