Вы находитесь на странице: 1из 15

Instalar Servidor de Correo Zimbra + DNS en Debian 6

10 07 2011

2 Votes

Zimbra es cliente/servidor de correo al mas puro estilo de gmail, yahoo, etc. Ademas del correo posee calendario, mensajera instantnea entre tantas cosas. Para conocer todas las caractersticas de zimbra visiten la pagina oficial. Primero que todo descargar una imagen de Debian 6 puede ser la instalacin mnima, el cd1 o bien el dvd1. Yo hice las pruebas con la instalacin mnima o net install, pueden descargarla desde ac. Ya descargada la graban a un cd/dvd o bien la pueden montar si estn haciendo las pruebas en una maquina virtual, como es mi caso. No indicare como es la instalacin de Debian salvo aclarar que zimbra necesita como mnimo 5GB para la instalacin, aunque tambin se puede instalarse a la fuerza. Yo en la maquina virtual cree un disco de 10GB he hice el particionado guiado en todo el disco. En un punto de la instalacin les ofrecer instalar paquetes adicionales, como por ejemplo servidor de correo, de dns, web, etc. Aqu seria conveniente que marcaran el servidor de ssh y el de dns, aunque tambin se pueden instalar por separado una vez instalado Debian. Ya finalizada la instalacin de Debian proceden a instalar OpenSSHServer y BIND9, servidor ssh y dns respectivamente, solo si no lo hicieron durante la instalacin. Para instalarlos primero accedemos como super usuario, recuerden que cuando les pida la contrasea es la del usuario root no la de su usuario:
administrador@zimbra:~$ su Contrasea:

Ya estando como super usuario procedemos a configurar la conexin de red para dejar la direccin IP como esttica para no tener problemas con el servidor dns a montar:
root@zimbra:~# nano /etc/network/interfaces

Cambiar esto:
allow-hotplug eth0 iface eth0 inet dhcp

Por esto:
allow-hotplug eth0 iface eth0 inet static address 192.168.1.103 netmask 255.255.255.0 gateway 192.168.1.1

Obviamente en donde dice address coloquen la ip que le designaran al servidor y en gateway la direccin del router o puerta de enlace que tengan. Ahora reininicien el servidor con el comando reboot:
root@zimbra:~# reboot

Ahora agregamos los repositorios para poder instalar las dependencias de zimbra:
root@zimbra:~# nano /etc/apt/source.list # deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 NETINST Binary-1 20110628-13:01]/ squeeze main deb http://ftp.cl.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.cl.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free # squeeze-updates, previously known as 'volatile' deb http://ftp.cl.debian.org/debian/ squeeze-updates main contrib nonfree deb-src http://ftp.cl.debian.org/debian/ squeeze-updates main contrib non-free ## Debian [multimedia] deb http://www.debian-multimedia.org/ squeeze main

Instalamos la key del repositorio multimedia con:


root@zimbra:~# apt-get install debian-multimedia-keyring

Actualizamos los repositorios y paquetes:


root@zimbra:~# apt-get update root@zimbra:~# apt-get upgrade

Instalamos el servidor ssh y dns:

root@zimbra:~# apt-get install openssh-server bind9

Desde ahora pueden trabajar desde otro equipo por medio de ssh si lo prefieren. Ahora procederemos a configurar los distintos ficheros para el servidor dns: Editar el fichero hostname. Cambiar zimbra.leonciokof.dyndns.org por nombre_del_servidor.nombre_del_dominio:
root@zimbra:~# nano /etc/hostname zimbra.leonciokof.dyndns.org

Editar el fichero hosts. Cambiar 192.168.1.103 por la ip del servidor, zimbra.leonciokof.dyndns.org por nombre_del_servidor.nombre_del_dominio y zimbra por nombre_del_servidor:
root@zimbra:~# nano /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.1.103 zimbra.leonciokof.dyndns.org zimbra # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters

Editamos el fichero resolv.conf. En donde dice search deben poner su dominio y en nameserver la direccin ip del servidor:
root@zimbra:~# nano /etc/resolv.conf search leonciokof.dyndns.org nameserver 192.168.1.103

Editamos el fichero named.conf.local. En este ejemplo puse zone leonciokof.dyndns.org pero uds le colocan el dominio que quieran. En donde puse zone 1.168.192.in-addr.arpa deben colocar los primeros 3 octetos de la direccin IP que le asignaron al servidor de forma inversa. Ejemplo yo le puse 192.168.1.103, entonces debo colocar 1.168.192, sin colocar 103. Y en los dos nombres que empiezan con db.xxxxx coloquen lo que quieran yo puse esos nombres para recordar a que pertenecen.
root@zimbra:~# nano /etc/bind/named.conf.local // // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; zone "leonciokof.dyndns.org" {

type master; file "/etc/bind/db.leonciokof.dyndns.org"; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192"; };

Editamos el fichero named.conf.options y en donde pone forwarders colocar los dns de su proveedor de isp.
root@zimbra:~# nano /etc/bind/named.conf.options options { directory "/var/cache/bind"; // If there is a firewall between you and nameservers you want // to talk to, you may need to fix the firewall to allow multiple // ports to talk. See http://www.kb.cert.org/vuls/id/800113 // // // // If your ISP provided one or more IP addresses for stable nameservers, you probably want to use them as forwarders. Uncomment the following block, and insert the addresses replacing the all-0's placeholder.

query-source address * port 53; forwarders { 200.28.4.129; 200.28.4.130; }; auth-nxdomain no; # conform to RFC1035 #listen-on-v6 { any; }; };

Copiamos el fichero db.local a db.leonciokof.dyndns.org para modificar solo lo necesario:


root@zimbra:~# cp /etc/bind/db.local /etc/bind/db.leonciokof.dyndns.org

Y lo dejamos como el siguiente, recordando cambiar el dominio por el que utilizaran:


root@zimbra:~# nano /etc/bind/db.leonciokof.dyndns.org ; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA leonciokof.dyndns.org. root.leonciokof.dyndns.org. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; IN NS dns.leonciokof.dyndns.org. IN MX 10 mail.leonciokof.dyndns.org.

zimbra IN A 192.168.1.103 dns IN A 192.168.1.103 mail IN A 192.168.1.103 www IN A 192.168.1.103

Copiamos el fichero db.127 a db.192 para modificar solo lo necesario:


root@zimbra:~# cp /etc/bind/db.127 /etc/bind/db.192

Y lo dejamos como el siguiente, recordando cambiar el dominio por el que utilizaran:


root@zimbra:~# nano /etc/bind/db.192 ; ; BIND reverse data file for local loopback interface ; $TTL 604800 @ IN SOA leonciokof.dyndns.org. root.leonciokof.dyndns.org. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; IN NS dns.leonciokof.dyndns.org. 103 103 103 103 IN IN IN IN PTR PTR PTR PTR dns.leonciokof.dyndns.org. www.leonciokof.dyndns.org. mail.leonciokof.dyndns.org. zimbra.leonciokof.dyndns.org.

Reiniciamos el servidor dns con:


root@zimbra:~# /etc/init.d/bind9 restart

Instalamos las dependencias de zimbra con:


root@zimbra:~# apt-get install libpcre3 libgmp3c2 lib32gmp3-dev libgmp3dev sysstat libexpat1 libidn11 perl-modules wget lzma

Descargamos el paquete de zimbra:


root@zimbra:~# wget http://files2.zimbra.com/downloads/7.1.1_GA/zcs7.1.1_GA_3196.DEBIAN5.20110527000857.tgz

Descomprimimos zimbra:
root@zimbra:~# tar -xzvf zcs-7.1.1_GA_3196.DEBIAN5.20110527000857.tgz

Cambiamos de directorio:
root@zimbra:~# cd zcs-7.1.1_GA_3196.DEBIAN5.20110527000857

Descargamos e instalamos una versin antigua del paquete dpkg ya que la ultima da problemas de instalacin:
root@zimbra:~/zcs-7.1.1_GA_3196.DEBIAN5.20110527000857# wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.15.5.6ubuntu4.5 _i386.deb root@zimbra:~/zcs-7.1.1_GA_3196.DEBIAN5.20110527000857# dpkg -i dpkg_1.15.5.6ubuntu4.5_i386.deb

Y procedemos a instalar zimbra:


root@zimbra:~/zcs-7.1.1_GA_3196.DEBIAN5.20110527000857# ./install.sh -platform-override Operations logged to /tmp/install.log.920 Checking for existing installation... zimbra-ldap...NOT FOUND zimbra-logger...NOT FOUND zimbra-mta...NOT FOUND zimbra-snmp...NOT FOUND zimbra-store...NOT FOUND zimbra-apache...NOT FOUND zimbra-spell...NOT FOUND zimbra-convertd...NOT FOUND zimbra-memcached...NOT FOUND zimbra-proxy...NOT FOUND zimbra-archiving...NOT FOUND zimbra-cluster...NOT FOUND zimbra-core...NOT FOUND PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE. ZIMBRA, INC. ("ZIMBRA") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT. License Terms for the Zimbra Collaboration Suite: http://www.zimbra.com/license/zimbra_public_eula_2.1.html

Aqu presionamos y para aceptar la licencia:


Do you agree with the terms of the software license agreement? [N] y Checking for prerequisites... FOUND: NPTL FOUND: sudo-1.7.4p4-2.squeeze.2 FOUND: libidn11-1.15-2 FOUND: libgmp3c2-2:4.3.2+dfsg-1 FOUND: libstdc++6-4.4.5-8 Checking for suggested prerequisites... Prerequisite check complete. Checking for installable packages Found zimbra-core

Found Found Found Found Found Found Found Found Found

zimbra-ldap zimbra-logger zimbra-mta zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-memcached zimbra-proxy

Select the packages to install

En esta parte dejamos todo por defecto, solo presionamos enter:


Install zimbra-ldap [Y] Install zimbra-logger [Y] Install zimbra-mta [Y] Install zimbra-snmp [Y] Install zimbra-store [Y] Install zimbra-apache [Y] Install zimbra-spell [Y] Install zimbra-memcached [N] Install zimbra-proxy [N] Checking required space for zimbra-core checking space for zimbra-store Installing: zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-snmp zimbra-store zimbra-apache zimbra-spell You appear to be installing packages on a platform different than the platform for which they were built. This platform is DEBIAN6 Packages found: DEBIAN5 This may or may not work. Using packages for a platform in which they were not designed for may result in an installation that is NOT usable. Your support options may be limited if you choose to continue.

Aqu presionar y para instalar de todas formas a pesar que no es debian 5:

Install anyway? [N] y

Aqu tambin presionar y para modificar el sistema:


The system will be modified. Removing Removing Cleaning Cleaning Cleaning Continue? [N] y

/opt/zimbra zimbra crontab entry...done. up zimbra init scripts...done. up /etc/ld.so.conf...done. up /etc/security/limits.conf...done.

Finished removing Zimbra Collaboration Suite. Installing packages zimbra-core......zimbra-core_7.1.1_GA_3196.DEBIAN5_i386.deb...done zimbra-ldap......zimbra-ldap_7.1.1_GA_3196.DEBIAN5_i386.deb...done zimbra-logger......zimbralogger_7.1.1_GA_3196.DEBIAN5_i386.deb...done zimbra-mta......zimbra-mta_7.1.1_GA_3196.DEBIAN5_i386.deb...done zimbra-snmp......zimbra-snmp_7.1.1_GA_3196.DEBIAN5_i386.deb...done zimbra-store......zimbra-store_7.1.1_GA_3196.DEBIAN5_i386.deb...done zimbra-apache......zimbraapache_7.1.1_GA_3196.DEBIAN5_i386.deb...done zimbra-spell......zimbra-spell_7.1.1_GA_3196.DEBIAN5_i386.deb...done Operations logged to /tmp/zmsetup.07092011-140046.log Installing LDAP configuration database...done. Setting defaults... DNS ERROR resolving MX for zimbra.leonciokof.dyndns.org It is suggested that the domain name have an MX record configured in DNS

En este error presionar enter para cambiar el nombre del dominio:


Change domain name? [Yes]

Y le quitan el nombre_del_servidor que lo antecede para dejar solamente el nombre del dominio:
Create domain: [zimbra.leonciokof.dyndns.org] leonciokof.dyndns.org MX: mail.leonciokof.dyndns.org (192.168.1.103) Interface: 192.168.1.103 Interface: 127.0.0.1 done. Checking for port conflicts Main menu 1) Common Configuration: 2) zimbra-ldap: Enabled 3) zimbra-store: Enabled

+Create Admin User: yes +Admin user to create: admin@leonciokof.dyndns.org ******* +Admin Password UNSET +Anti-virus quarantine user: virusquarantine.uh5a2s07t@leonciokof.dyndns.org +Enable automated spam training: yes +Spam training user: spam.vaepsdslhb@leonciokof.dyndns.org +Non-spam(Ham) training user: ham.lbl287dw@leonciokof.dyndns.org +SMTP host: zimbra.leonciokof.dyndns.org +Web server HTTP port: 80 +Web server HTTPS port: 443 +Web server mode: http +IMAP server port: 143 +IMAP server SSL port: 993 +POP server port: 110 +POP server SSL port: 995 +Use spell check server: yes +Spell server URL: http://zimbra.leonciokof.dyndns.org:7780/aspell.php +Configure for use with mail proxy: FALSE +Configure for use with web proxy: FALSE +Enable version update checks: TRUE +Enable version update notifications: TRUE +Version update notification email: admin@leonciokof.dyndns.org +Version update source email: admin@leonciokof.dyndns.org 4) 5) 6) 7) 8) zimbra-mta: Enabled zimbra-snmp: Enabled zimbra-logger: Enabled zimbra-spell: Enabled Default Class of Service Configuration:

r) Start servers after configuration yes s) Save config to file x) Expand menu q) Quit

Aqu presionan 3 para acceder a ese men:


Address unconfigured (**) items Store configuration 1) Status: Enabled 2) Create Admin User: yes 3) Admin user to create: admin@leonciokof.dyndns.org ** 4) Admin Password UNSET 5) Anti-virus quarantine user: virusquarantine.uh5a2s07t@leonciokof.dyndns.org 6) Enable automated spam training: yes 7) Spam training user: spam.vaepsdslhb@leonciokof.dyndns.org (? - help) 3

8) Non-spam(Ham) training user: ham.lbl287dw@leonciokof.dyndns.org 9) SMTP host: zimbra.leonciokof.dyndns.org 10) Web server HTTP port: 80 11) Web server HTTPS port: 443 12) Web server mode: http 13) IMAP server port: 143 14) IMAP server SSL port: 993 15) POP server port: 110 16) POP server SSL port: 995 17) Use spell check server: yes 18) Spell server URL: http://zimbra.leonciokof.dyndns.org:7780/aspell.php 19) Configure for use with mail proxy: FALSE 20) Configure for use with web proxy: FALSE 21) Enable version update checks: TRUE 22) Enable version update notifications: TRUE 23) Version update notification email: admin@leonciokof.dyndns.org 24) Version update source email: admin@leonciokof.dyndns.org

Aqu presionar 4 para cambiar la password de administrador de zimbra:


Select, or 'r' for previous menu [r] 4

Y escribimos la contrasea que quieran:


Password for admin@leonciokof.dyndns.org (min 6 characters): [L6m_tJaTc5] 123456 Store configuration 1) Status: Enabled 2) Create Admin User: yes 3) Admin user to create: admin@leonciokof.dyndns.org 4) Admin Password set 5) Anti-virus quarantine user: virusquarantine.uh5a2s07t@leonciokof.dyndns.org 6) Enable automated spam training: yes 7) Spam training user: spam.vaepsdslhb@leonciokof.dyndns.org 8) Non-spam(Ham) training user: ham.lbl287dw@leonciokof.dyndns.org 9) SMTP host: zimbra.leonciokof.dyndns.org 10) Web server HTTP port: 80 11) Web server HTTPS port: 443 12) Web server mode: http 13) IMAP server port: 143 14) IMAP server SSL port: 993 15) POP server port: 110 16) POP server SSL port: 995 17) Use spell check server: yes 18) Spell server URL: http://zimbra.leonciokof.dyndns.org:7780/aspell.php 19) Configure for use with mail proxy: FALSE 20) Configure for use with web proxy: FALSE 21) Enable version update checks: TRUE 22) Enable version update notifications: TRUE 23) Version update notification email: admin@leonciokof.dyndns.org 24) Version update source email: admin@leonciokof.dyndns.org

Presionamos enter para volver al men anterior:


Select, or 'r' for previous menu [r] Main menu 1) Common Configuration: 2) 3) 4) 5) 6) 7) 8) zimbra-ldap: Enabled zimbra-store: Enabled zimbra-mta: Enabled zimbra-snmp: Enabled zimbra-logger: Enabled zimbra-spell: Enabled Default Class of Service Configuration:

r) Start servers after configuration yes s) Save config to file x) Expand menu q) Quit *** CONFIGURATION COMPLETE - press 'a' to apply

Aqu presionamos a para aplicar los cambios:


Select from menu, or press 'a' to apply config (? - help) a

Presionamos enter:
Save configuration data to a file? [Yes]

Presionamos enter:
Save config in file: [/opt/zimbra/config.6520] Saving config in /opt/zimbra/config.6520...done.

Presionamos y para continuar:


The system will be modified - continue? [No] y Operations logged to /tmp/zmsetup.07092011-140046.log Setting local config values...done. Setting up CA...done. Deploying CA to /opt/zimbra/conf/ca ...done. Creating SSL certificate...done. Installing mailboxd SSL certificates...done. Initializing ldap...done. Setting replication password...done. Setting Postfix password...done. Setting amavis password...done. Setting nginx password...done. Creating server entry for zimbra.leonciokof.dyndns.org...done. Saving CA in ldap ...done.

Saving SSL Certificate in ldap ...done. Setting spell check URL...done. Setting service ports on zimbra.leonciokof.dyndns.org...done. Adding zimbra.leonciokof.dyndns.org to zimbraMailHostPool in default COS...done. Installing webclient skins... lavender...done. sand...done. bare...done. steel...done. waves...done. lake...done. pebble...done. twilight...done. lemongrass...done. hotrod...done. beach...done. oasis...done. tree...done. bones...done. sky...done. carbon...done. smoke...done. Finished installing webclient skins. Setting zimbraFeatureTasksEnabled=TRUE...done. Setting zimbraFeatureBriefcasesEnabled=TRUE...done. Setting MTA auth host...done. Setting TimeZone Preference...done. Initializing mta config...done. Setting services on zimbra.leonciokof.dyndns.org...done. Creating domain leonciokof.dyndns.org...done. Setting default domain name...done. Creating domain leonciokof.dyndns.org...already exists. Creating admin account admin@leonciokof.dyndns.org...done. Creating root alias...done. Creating postmaster alias...done. Creating user spam.vaepsdslhb@leonciokof.dyndns.org...done. Creating user ham.lbl287dw@leonciokof.dyndns.org...done. Creating user virus-quarantine.uh5a2s07t@leonciokof.dyndns.org...done. Setting spam training and Anti-virus quarantine accounts...done. Initializing store sql database...done. Setting zimbraSmtpHostname for zimbra.leonciokof.dyndns.org...done. Configuring SNMP...done. Checking for default IM conference room...not present. Initializing default IM conference room...done. Setting up syslog.conf...done. You have the option of notifying Zimbra of your installation. This helps us to track the uptake of the Zimbra Collaboration Suite. The only information that will be transmitted is: The VERSION of zcs installed (7.1.1_GA_3196_DEBIAN6) The ADMIN EMAIL ADDRESS created (admin@leonciokof.dyndns.org)

Presionamos n si no quieren notificar a zimbra de su instalacin:


Notify Zimbra of your installation? [Yes] n

Notification skipped Starting servers...done. Installing common zimlets... com_zimbra_url...done. com_zimbra_attachmail...done. com_zimbra_email...done. com_zimbra_social...done. com_zimbra_adminversioncheck...done. com_zimbra_bulkprovision...done. com_zimbra_webex...done. com_zimbra_dnd...done. com_zimbra_linkedin...done. com_zimbra_srchhighlighter...done. com_zimbra_date...done. com_zimbra_cert_manager...done. com_zimbra_phone...done. com_zimbra_attachcontacts...done. Finished installing common zimlets. Restarting mailboxd...done. Setting up zimbra crontab...done. Moving /tmp/zmsetup.07092011-140046.log to /opt/zimbra/log

Y finalmente presionamos enter para finalizar la instalacin:


Configuration complete - press return to exit

Ahora podrn acceder va web para crear las cuentas de correo entrando a, cambiando 192.168.1.103 por la ip del servidor:
https://192.168.1.103:7071/zimbraAdmin/

El usuario es admin y la password es la que indicaron en la instalacin. Y para que los usuarios vean su correo deben entrar a:
http://192.168.1.103

Recordar que podrn enviar correos a cualquier destinatario y recibir solo correos entre los propios de usuarios ya que el dominio no existe, a menos que lo tengan registrado. Si reinicia o apagan el servidor tendran que iniciar el servicio de zimbra para ello entran como root a la terminal y hacen lo siguiente:
root@zimbra:~# su zimbra zimbra@zimbra:/root$ zmcontrol start Host zimbra.leonciokof.dyndns.org Starting ldap...Done. Starting zmconfigd...Done. Starting logger...Done. Starting mailbox...Done.

Starting Starting Starting Starting Starting Starting

antispam...Done. antivirus...Done. snmp...Done. spell...Done. mta...Done. stats...Done.

Eso es todo espero les sirva.

Вам также может понравиться