Está en la página 1de 8

Servidor de correo en Ubuntu 13.

04

Para la instalacin del correo del linux utilizaremos el servidor postfix y dovecot.

Qu es postfix?
Es un servidor de correo de software libre para el enrutamiento y envio de correo electronico
para linux

Qu es dovecot?
Dovecot es un servidor de IMAP y POP3 de cdigo abierto para sistemas GNU/Linux / UNIX-
like, escrito fundamentalmente pensando en seguridad.



Instalacin

Lo primero de todo que haremos en la instalacin ser instalar postfix para ello lo
primero de todo ser actualizar los repositorios para descargar la versin ms reciente:
con apt-get update
Una vez tengamos actualizados los repositorios empezaremos la instalacin de postfix:

Una vez comienza la instalacin nos saldr una pantalla lo cual le damos aceptar.

A continuacin nos dira que tipo de configuracin deseamos para el correo:

Es cogemos el tipo Sitio de Internet

Despus pondremos el nombre de nuestro dominio de correo en este caso ser
salva.org , le damos a aceptar , postfix seguir instalando...

Una vez que haya terminado la instalacin procedemos a configurar postfix , para ello
abriremos su fichero de configuracin que se situa en /etc/postfix/main.cf.

Los parametros con los que nos quedaremos para configurarlo seran los siguientes:
myorigin = /etc/mailname : aqui indica el nombre con el que saldrn los correos
enviados desde nuestro sistema. Esto lo hace el parmetro myorigin. Por defecto el
parmetro myorigin vale $myhostname , que es una variable que esta enlazada con el
nombre de nuestro dominio

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu):Este parametro indica si
pondremos publicidad

readme_directory = no

# TLS parameters (Estos parametros sirven por si utilizamos conexin por TLS)
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache


myhostname =salva.org: aqui iran los nombres de nuestros dominios de correo
alias_maps = hash:/etc/aliases aqui se determina la ruta donde estar el fichero con
los alias
mydestination = salvaluis.es, salva-laptop, localhost.localdomain,
localhostalias_database = hash:/etc/aliases

relayhost =192.168.X.XX (Este parmetro establece que los dominios de este servidor
sern retransmitidos a otro correo.)
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.2.0/24 : Aqui
pondremos la ip de la redes con la que trabajaremos
mailbox_size_limit = 0 : Aqui especificamos el maximo tamao del buzon de correo
electronico si esta en 0 significa que el tamao es el que viene por defecto
recipient_delimiter = +
inet_interfaces = all (Aqu se configuran las interfaces de red en la que se escuchara
peticiones)
myorigin= /etc/mailname (Configura el nombre de el dominio con el salen los correos.
Por default ya viene configurado con el nombre de la maquina)


Una ves terminemos de configurar el fichero recargaremos postfix con el comando
/etc/init.d/postfix reload .

Ahora procederemos a instalar dovecot que ser el correo saliente para ello ponemos
en el terminal:

aptitude install dovecot-common dovecot-imapd dovecot-pop3d

Una vez instalado, iremos al archivo de configuracion de dovecot
/etc/dovecot/dovecot.conf

Tendremos que descomentar las siguientes lineas o aadirlas si no estuvieran en el
fichero de dovecot.conf y que queden de la siguiente manera:

protocols = imap imaps pop3 pop3s
listen = *
base_dir = /var/run/dovecot
login_executable = /usr/lib/dovecot/imap-login
mail_executable = /usr/lib/dovecot/imap

mas el resto de lineas que vendran ya por defecto que las dejaremos como estn.

Ahora tras descomentar las lineas reiniciamos el serivicio /etc/init.d/dovecot restart

Ahora configuraremos evolution nuestro cliente de correo si no lo tenemos instalado
lo instalaremos (apt-get install evolution).

Una vez abramos evolution nos saldr un asistente le damos a adelante asta que
lleguemos a identidad:

Aqu pondremos nuestros datos por ej:



En la siguiente pantalla:

Pondremos el tipo de servidor y la configuracin (del correo de recepcin) , la
seguridad y el tipo de autentificacion que utilizaremos:


Despues nos saldra las opciones de recepcin, ponemos la deseadas.



Ahora configuramos el envio de correo en evolution y seguimos adelante


La ultima pantalla de configuracin tendremos que poner el nombre de la cuenta que
queremos que veamos nosotros ese nombre no sera revelante con la direccin de
correo


Una ves tengamos configurado el correo y los hosts ya podremos enviar y recibir
mensajes (pero previamente abra que configurar los hosts)

Para ello primero tendremos que tener en /etc/hosts el nombre de nuestro dominio
con su ip de la siguiente manera:

La ip local nuestra con nuestro dominio de correo en nuestro caso por ej : salva.org

Una ves tengamos configurado el correo y los hosts ya podremos enviar y recibir
mensajes:

ENVADO

RECIBIDO

Con esto concluye la explicacin para que funcione correo ahora explicaremos como
poner alias de usuario y alias de dominio:
Alias de usuario: Con los alias de usuario crearemos usuarios virtuales para nuestro
dominio de correo para derivar lo que se le envie a su correo a otro usuario. Para ello
abrimos el fichero /etc/aliases con el editor de textos y para poner un usuario virtual
tendra que hacerse de la siguiente manera:

usuariovirtual: usuarioreal usuarioreal1(los deseados) , (en usuario virtual pondremos
el usuario ficticio y en usuario real lo usuarios o usuario que iran los correos que se le
envien al usuario ficticio) por ejemplo en mi caso quedaria as:
postalias /etc/aliases y reiniciaremos postfix y con esto el alias de usuario ya estara
funcionando.
Alias de dominio : Los alias de dominio consistira en crear dominios virtuales que
redirecionen el correo que reciben a otro dominio que se hara de la siguiente manera :

Lo primero que tendremos que hacer es aadir al archivo main.cf (postfix) las
siguientes lineas:

# CONTROL DE CORREO ENTRANTE / SALIENTE
virtual_alias_domains = salva.org (nombre de nuestro dominio)
virtual_alias_maps = hash:/etc/postfix/virtual

Despues en /etc/postfix tendremos que crear un fichero de texto llamado virtual que
es donde iran los dominios virtuales el fichero tendra que tener la siguiente extructura
:

usuario@dominiovirtual usuario@dominioreal

Aqui un ejemplo :

Despues de poner los dominios virtuales para que funcionen tendremos que poner el
comando postmap /etc/postfix/virtual. y reiniciamos postfix

Ya podremos enviar correo a un dominio virtual (luis.es) y que le llegue al que hemos
derivado (salva.org) :
Con esto termina la explicacin de de los tipos de alias.


Seguidamente procederemos a instalar Squirrelmail, que sirve para poder visualizar
nuestro correo electronico a travs de la web. Squirrelmail es una herramienta
webmail en php El objetivo es instalar Squirrelmail para que gracias al servidor web
que hemos instalado (Apache2), podamos ver los emails que nos envien. De esta
manera, podremos tener un servidor de correo en Ubuntu. Para instalar Squirrelmail,
en un terminal introduciremos lo siguiente:

apt-get install squirrelmail

una vez instalado, introduciremos en un terminal esta orden, para poder configurarlo

squirrelmail-configure

y se abrir un archivo de configuracin, aunque tambien podemos abrir el ejecutable
directamente utilizando la orden ./conf.pl en la carpeta donde se encuentra el mismo,
al abrirlo nos aparecer la siguiente ventana:


En la opcion D, elegiremos el tipo de correo por defecto que ser Dovecot:


Tambien modificaremos la opcion 10 y donde pone Default Language pondremos
es_ES y donde pone Default Charset pondremos utf-8, quedando de la siguiente
manera:

Para poner el programa en espaol no solo tendremos que modificar este apartado,
tambien tendremos que abrir el fichero setup.php que se encuentra en
/usr/share/squirrelmail/locale/es_ES/setup.php:



y dentro de el modificaremos las ultimas cinco lineas del fichero, para que queden de
esta forma:
$languages['es_ES']['NAME'] = 'Spanish';
$languages['es_ES']['ALTNAME'] = 'Español';
$languages['es_ES']['CHARSET'] = 'utf-8';
$languages['es_ES']['LOCALE'] = array('es_ES.UTF-8','es_ES.UTF-8','es_ES');
$languages['es']['ALIAS'] = 'es_ES';

el fichero despues de la modificacion quedara asi :

ahora debemos abrir el fichero php que se il18n.php que se encuentra en
/usr/share/squirrelmail/functions/il18n.php y buscaremos las mismas lineas y les
haremos la misma modificacion excepto la linea $languages['es_ES']['ALTNAME'] =
'Español'; que no vendr incluida y que ser indiferente, el fichero quedara asi:



Ahora, para poder acceder a squirrelmail a travs del servidor web apache, tendremos
que crear un enlace blando, para ello nos iremos a la ruta donde tenemos nuestros
dominios cd /var/www y creamos el enlace a la ruta (usr/share/squirrelmail).
Para realizar todo esto ejecutamos:
ln -s /usr/share/squirrelmail/correo (para que funcione tendremos que haber
configurado el dominio correo o el nombre que le asignasteis en /var/www en
apache y habilitarlo) y ya veremos nuestro correo webmail activo:




Entonces ahora nos iremos al navegador web y pondremos la ruta, en mi caso
salva.org/correo para acceder al login de squirrelmail.



Ahora seguiremos instalando el antivirus


para instalar el antivirus de correo debemos poner en un terminal el siguiente
comando:

apt-get install clamav clamav-freshclam clamsmtp

Ahora tendremos que configurar tres archivos de configuracion, sern estos:
/etc/clamsmtpd.conf / Etc / clamsmtpd.conf
/etc/postfix/main.cf / Etc / postfix / main.cf
/etc/postfix/master.cf / Etc / postfix / master.cf

Abrimos el archivo /etc/clamsmtpd.conf y buscamos las lneas:
OutAddress: 10025 OutAddress: 10.025
Listen: 127.0.0.1:10026 127.0.0.1:10026

Esas dos lineas debern ser cambiadas a:

OutAddress: 10026 OutAddress: 10026
Listen: 127.0.0.1:10025 127.0.0.1:10025

quedara as:


Esto va a cambiar los puertos de acuerdo a las necesidades de Postfix.. Eso es todo lo
que tiene que hacer con el archivo de configuracin de ClamAV. Guardamos y
cerramos el archivo y ahora vamos a pasar a configurar Postfix.

Abrimos el archivo /etc/postfix/main.cf. Desplcese hasta el final de este archivo y
aadir las dos lneas siguientes:
content_filter = scan:127.0.0.1:10025 content_filter = scan: 127.0.0.1:10025
receive_override_options = no_address_mappings receive_override_options =
no_address_mappings


Ahora, abrimos el archivo /etc/postfix/master.cf, nos vamos ahasta la parte inferior de
este archivo y aadimos las siguientes lineas:

# AV filtro de anlisis (utilizado por content_filter)
scan unix - - n - 16 smtp - N - - exploracin Unix 16 smtp
-o smtp_send_xforward_command=yes -Smtp_send_xforward_command o = s
# For injecting mail back into postfix from the filter # Para inyectar correo nuevo en
postfix del filtro
127.0.0.1:10026 inet n - n - 16 smtpd 127.0.0.1:10026 inet n - n - 16 smtpd
-o content_filter= -O content_filter =
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-O receive_override_options = no_unknown_recipient_checks,
no_header_body_checks
-o smtpd_helo_restrictions= -O smtpd_helo_restrictions =
-o smtpd_client_restrictions= -O smtpd_client_restrictions =
-o smtpd_sender_restrictions= -O smtpd_sender_restrictions =
-o smtpd_recipient_restrictions=permit_mynetworks,reject o
smtpd_recipient_restrictions-= permit_mynetworks, rechazar
-o mynetworks_style=host -O mynetworks_style host =
-o smtpd_authorized_xforward_hosts=127.0.0.0/8 -O
smtpd_authorized_xforward_hosts = 127.0.0.0 / 8

quedaria as:


Ahora reiniciamos los servicios:

/etc /init.d /clamsmtpd restart
/etc/init.d/postfix restart

para actualizar el antivirus pondremos este comando en el terminal :

freshclam

para ver si funciona el antivirus, tenemos una sutil forma de comprobarlo y es con la
orden nmap aadido de las variantes -sS -A seguido de la ip local 127.0.0.1, o vuestro
dominio, ahora cuando hagamos el escaneo, nos aparecern con detalle todos los
puertos que tienen nuestro ordenador abiertos, explicando cual es cada uno, si alguno
de los puertos abiertos hace referencia al del antivirus en este caso 10025, querr
decir que tendremos el antivirus funcionando:


Con esto terminamos la instalacion y configuracion del antivirus y con ellos el trabajo
de correo.