Wikijc:Sistemas exim4
Instalacion de exim4
Esta instalacion se ha hecho sobre una maquina con ubuntu 8.04
$sudo apt-get install exim4 exim4-base exim4-config exim4-daemon-light mailx
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
liblockfile1 libpcre3
Paquetes sugeridos:
exim4-doc-html exim4-doc-info eximon4 libmail-spf-query-perl mail-reader
Se instalarán los siguientes paquetes NUEVOS:
exim4 exim4-base exim4-config exim4-daemon-light liblockfile1 libpcre3 mailx
0 actualizados, 7 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 2091kB de archivos.
After this operation, 4485kB of additional disk space will be used.
¿Desea continuar [S/n]? s
Des:1 http://es.archive.ubuntu.com hardy/main exim4-config 4.69-2 [310kB]
Des:2 http://es.archive.ubuntu.com hardy/main exim4-base 4.69-2 [981kB]
Des:3 http://es.archive.ubuntu.com hardy-updates/main libpcre3 7.4-1ubuntu2.1 [206kB]
Des:4 http://es.archive.ubuntu.com hardy/main exim4-daemon-light 4.69-2 [416kB]
Des:5 http://es.archive.ubuntu.com hardy/main exim4 4.69-2 [6354B]
Des:6 http://es.archive.ubuntu.com hardy/main liblockfile1 1.06.2 [14,8kB]
Des:7 http://es.archive.ubuntu.com hardy/main mailx 1:8.1.2-0.20071017cvs-2 [157kB]
Descargados 2091kB en 20s (100kB/s)
Preconfigurando paquetes ...
Seleccionando el paquete exim4-config previamente no seleccionado.
(Leyendo la base de datos ...
16886 ficheros y directorios instalados actualmente.)
Desempaquetando exim4-config (de .../exim4-config_4.69-2_all.deb) ...
Seleccionando el paquete exim4-base previamente no seleccionado.
Desempaquetando exim4-base (de .../exim4-base_4.69-2_i386.deb) ...
Seleccionando el paquete libpcre3 previamente no seleccionado.
Desempaquetando libpcre3 (de .../libpcre3_7.4-1ubuntu2.1_i386.deb) ...
Seleccionando el paquete exim4-daemon-light previamente no seleccionado.
Desempaquetando exim4-daemon-light (de .../exim4-daemon-light_4.69-2_i386.deb) ...
Seleccionando el paquete exim4 previamente no seleccionado.
Desempaquetando exim4 (de .../archives/exim4_4.69-2_all.deb) ...
Seleccionando el paquete liblockfile1 previamente no seleccionado.
Desempaquetando liblockfile1 (de .../liblockfile1_1.06.2_i386.deb) ...
Seleccionando el paquete mailx previamente no seleccionado.
Desempaquetando mailx (de .../mailx_1%3a8.1.2-0.20071017cvs-2_i386.deb) ...
Configurando exim4-config (4.69-2) ...
Adding system-user for exim (v4)
Configurando exim4-base (4.69-2) ...
Configurando libpcre3 (7.4-1ubuntu2.1) ...
Configurando exim4-daemon-light (4.69-2) ...
$sudo apt-get install exim4 exim4-base exim4-config exim4-daemon-light mailx
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
liblockfile1 libpcre3
Paquetes sugeridos:
exim4-doc-html exim4-doc-info eximon4 libmail-spf-query-perl mail-reader
Se instalarán los siguientes paquetes NUEVOS:
exim4 exim4-base exim4-config exim4-daemon-light liblockfile1 libpcre3 mailx
0 actualizados, 7 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 2091kB de archivos.
After this operation, 4485kB of additional disk space will be used.
¿Desea continuar [S/n]? s
Des:1 http://es.archive.ubuntu.com hardy/main exim4-config 4.69-2 [310kB]
Des:2 http://es.archive.ubuntu.com hardy/main exim4-base 4.69-2 [981kB]
Des:3 http://es.archive.ubuntu.com hardy-updates/main libpcre3 7.4-1ubuntu2.1 [206kB]
Des:4 http://es.archive.ubuntu.com hardy/main exim4-daemon-light 4.69-2 [416kB]
Des:5 http://es.archive.ubuntu.com hardy/main exim4 4.69-2 [6354B]
Des:6 http://es.archive.ubuntu.com hardy/main liblockfile1 1.06.2 [14,8kB]
Des:7 http://es.archive.ubuntu.com hardy/main mailx 1:8.1.2-0.20071017cvs-2 [157kB]
Descargados 2091kB en 20s (100kB/s)
Preconfigurando paquetes ...
Seleccionando el paquete exim4-config previamente no seleccionado.
(Leyendo la base de datos ...
16886 ficheros y directorios instalados actualmente.)
Desempaquetando exim4-config (de .../exim4-config_4.69-2_all.deb) ...
Seleccionando el paquete exim4-base previamente no seleccionado.
Desempaquetando exim4-base (de .../exim4-base_4.69-2_i386.deb) ...
Seleccionando el paquete libpcre3 previamente no seleccionado.
Desempaquetando libpcre3 (de .../libpcre3_7.4-1ubuntu2.1_i386.deb) ...
Seleccionando el paquete exim4-daemon-light previamente no seleccionado.
Desempaquetando exim4-daemon-light (de .../exim4-daemon-light_4.69-2_i386.deb) ...
Seleccionando el paquete exim4 previamente no seleccionado.
Desempaquetando exim4 (de .../archives/exim4_4.69-2_all.deb) ...
Seleccionando el paquete liblockfile1 previamente no seleccionado.
Desempaquetando liblockfile1 (de .../liblockfile1_1.06.2_i386.deb) ...
Seleccionando el paquete mailx previamente no seleccionado.
Desempaquetando mailx (de .../mailx_1%3a8.1.2-0.20071017cvs-2_i386.deb) ...
Configurando exim4-config (4.69-2) ...
Adding system-user for exim (v4)
Configurando exim4-base (4.69-2) ...
Configurando libpcre3 (7.4-1ubuntu2.1) ...
Configurando exim4-daemon-light (4.69-2) ...
* Starting MTA [ OK ]
Configurando exim4 (4.69-2) ...
Configurando liblockfile1 (1.06.2) ...
Configurando mailx (1:8.1.2-0.20071017cvs-2) ...
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
Configuracion de exim4
$sudo dpkg-reconfigure exim4-config
┌──────────────────────────┤ Configuración del servidor de correo: ├──────────────────────────┐ │ Seleccione el tipo de configuración de servidor de correo que se ajuste mejor a sus │ │ necesidades. │ │ │ │ Los sistemas con direcciones IP dinámicas, incluyendo los que utilicen acceso telefónico, │ │ deberían configurarse por regla general para enviar el correo a otro servidor llamado │ │ «smarthost» para que realice el reparto. Esto es necesario porque muchos sistemas │ │ receptores de correo en Internet bloquean el correo entrante que provenga de direcciones │ │ IP dinámicas como medida de protección contra el correo basura. │ │ │ │ Un sistema que utilice una dirección IP dinámica puede recibir su propio correo, o puede │ │ deshabilitarse el envío local por completo (salvo para el correo para «root» y │ │ «postmaster»). │ │ │ │ Tipo de configuración general del correo: │ │ │ │ Internet site; el correo se envía y recibe directamente usando SMTP │ │ el correo se envía mediante un «smarthost»; se recibe a través de SMTP o fetchmail │ │ el correo se envía mediante un «smarthost»; sin correo local │ │ solamente entrega local; sin red │ │ sin configuración de momento │ │ │ │ │ ││ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────┤ Configuración del servidor de correo: ├──────────────────────────┐ │ El nombre de correo local es el nombre del dominio utilizado para «cualificar» las │ │ direcciones de correo que no tienen un nombre de dominio. │ │ │ │ Este nombre se usará por otros programas. Debería ser el nombre completo del equipo │ │ (FQDN). │ │ │ │ Por ejemplo, si la dirección de correo en el sistema local es «blah@ejemplo.org», el valor │ │ correcto para esta opción es «ejemplo.org». │ │ │ │ Este nombre no aparecerá en la línea «From:» de los correos salientes si está activa la │ │ reescritura. │ │ │ │ Nombre del sistema de correo: │ │ │ │ blom.es_________________________________________________________________________ │ │ │ ││ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────┤ Configuración del servidor de correo: ├──────────────────────────┐ │ Introduzca una lista de direcciones IP separadas por punto y coma. El demonio que acepta │ │ las conexiones entrantes SMTP de Exim escuchará en todas las direcciones IP aquí listadas. │ │ │ │ Si deja este valor en blanco, Exim podrá recibir conexiones desde cualquier interfaz de │ │ red disponible. │ │ │ │ Es recomendable prohibir conexiones externas a Exim si este equipo sólo recibe correo │ │ directamente de servicios locales (y no de otros equipos). Estos servicios incluyendo los │ │ programas cliente de correo (MUA) que sólo envían correo a «localhost» así como fetchmail. │ │ No podrán realizarse conexiones de forma externa si introduce aquí el valor '127.0.0.1', │ │ de esta forma desactivará la escucha en las interfaces conectadas a redes públicas. │ │ │ │ Direcciones IP en las que recibir conexiones SMTP entrantes: │ │ │ │ 127.0.0.1__________________________________________________________________________________ │ │ │ ││ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────┤ Configuración del servidor de correo: ├─────────────────────────┐ │ Introduzca la lista de dominios de destinatarios para los que esta máquina debería │ │ considerarse a sí misma como destino final. Separe los dominios de la lista con punto y │ │ coma. Estos dominios se llaman habitualmente «dominios locales». Siempre se añade el │ │ nombre del equipo (vsftp.val.blom.lan) y «localhost» a la lista dada aquí. │ │ │ │ Por omisión todos los dominios se tratarán igual. Si tanto «a.ejemplo» como «b.ejemplo» │ │ son dominios locales se enviará al mismo destinatario correos a «acc@a.ejemplo» y │ │ «acc@b.ejemplo». Si quiere diferenciar entre distintos nombres de dominio necesitará │ │ editar los archivos de configuración posteriormente. │ │ │ │ Otros destinos para los que se acepta el correo: │ │ │ │ _______________________________________________________________________ │ │ │ ││ │ │ └───────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────┤ Configuración del servidor de correo: ├──────────────────────────┐ │ Se ha activado la opción para ocultar el nombre de correo local en el correo saliente. Es │ │ necesario que especifique el nombre de dominio que el sistema debería utilizar para la │ │ parte de dominio de las direcciones de correo origen utilizadas para los usuarios locales. │ │ │ │ Nombre de dominio visible para usuarios locales: │ │ │ │ blom.es_________________________________________________________________________ │ │ │ ││ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────┤ Configuración del servidor de correo: ├──────────────────────────┐ │ Introduzca la dirección IP o el nombre de equipo del servidor de correo que debería │ │ utilizarse como servidor saliente («smarthost»). Si el servidor sólo acepta su correo en │ │ un puerto distinto al puerto TCP/25 deberá incluir el número de puerto separándolo con dos │ │ signos de dos puntos (por ejemplo, «smarthost.ejemplo::587 ó 192.168.254.254::2525). Los │ │ dos puntos en direcciones IPv6 deberán escribirse dos veces. │ │ │ │ Si el «smarthost» requiere que el sistema se autentique deberá consultar cómo definir la │ │ configuración de la autenticación SMTP en los archivos README específicos de Debian en │ │ «/usr/share/doc/exim4-base/». │ │ │ │ Dirección IP o nombre de equipo para el «smarthost» saliente: │ │ │ │ mail.blom.es_________________________________________________________________________ │ │ │ ││ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────┤ Configuración del servidor de correo: ├──────────────────────────┐ │ │ │ En el modo normal de operación, Exim hace consultas de DNS al iniciar y cuando recibe o │ │ entrega mensajes. Estas consultas se hacen para poder mantener registros y para mantener │ │ pequeño el número de valores fijos grabados en el archivo de configuración. │ │ │ │ Si este sistema no tiene acceso permanente a servidores de nombres DNS (es el caso cuando │ │ se usa marcación bajo demanda o una línea de acceso telefónico) esto podría tener │ │ consecuencia no deseadas. Por ejemplo, se podría llegar a intentar realizar una evento de │ │ conexión (que genere una llamada costosa) al iniciar exim o procesar la cola del correo │ │ (incluso aunque no haya mensajes en espera). │ │ │ │ Debería seleccionar esta opción si su sistema utiliza marcación bajo demanda. No la │ │ habilite si su sistema está permanentemente conectado a Internet. │ │ │ │ ¿Limitar el número de consultas de DNS (marcación bajo demanda)? │ │ │ ││ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────┤ Configuración del servidor de correo: ├──────────────────────────┐ │ │ │ Los paquetes Debian de exim4 pueden usar una «configuración concentrada», es decir, un │ │ único fichero monolítico («/etc/exim4.conf.template»), o bien una «configuración │ │ segmentada» donde la configuración de Exim se construye utilizando cerca de 50 ficheros │ │ pequeños en «/etc/exim4/conf.d/». │ │ │ │ La configuración concentrada se adapta mejor a grandes modificaciones y es generalmente │ │ más estable, mientras que la configuración segmentada ofrece una manera cómoda de hacer │ │ pequeñas modificaciones pero es más frágil y podría romperse si se modifica sin las │ │ debidas precauciones. │ │ │ │ Encontrará una discusión pormenorizada sobre la configuración segmentada y concentrada en │ │ los ficheros específicos de Debian en «/usr/share/doc/exim4-base/». │ │ │ │ ¿Dividir la configuración en pequeños ficheros? │ │ │ ││ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────┘
* Stopping MTA for restart [ ok ] * Restarting MTA [ ok ]
Manejo de exim4
Debemos tener un usuario local con el cual podamos enviar correos
$adduser smtpuser
Adding user `smtpuser' ...
Adding new group `smtpuser' (1002) ...
Adding new user `smtpuser' (1001) with group `smtpuser' ...
Creating home directory `/home/smtpuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for smtpuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [y/N] y
La contraseña para este usuario la que queramos, que luego se la tenemos que poner en el fichero /etc/exim4/passwd.client
Añadimos las siguientes lineas al fichero para decirle el servidor de correo SMTP y el usuario local que enviara el correo
$sudo vi /etc/exim4/passwd.client
# smarthost:usuario:clave
mail.blom.es:smtpuser:blomblom
Ponemos los permisos adecuados al fichero
$sudo chmod 0640 /etc/exim4/passwd.client
$ls -l /etc/exim4/passwd.client
- -rw-r----- 1 root Debian-exim 234 Jul 30 10:15 /etc/exim4/passwd.client
Para enviar correo se hace desde la linea de comandos
$echo "hola Juan Carlos esto es una prueba" | mail -s "prueba 1" jcgutierrez@blom.es
Luego, asegurate que te ha llegado el mensaje de prueba.
$adduser smtpuser
Adding user `smtpuser' ...
Adding new group `smtpuser' (1002) ...
Adding new user `smtpuser' (1001) with group `smtpuser' ...
Creating home directory `/home/smtpuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for smtpuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [y/N] y
La contraseña para este usuario la que queramos, que luego se la tenemos que poner en el fichero /etc/exim4/passwd.client
Añadimos las siguientes lineas al fichero para decirle el servidor de correo SMTP y el usuario local que enviara el correo
$sudo vi /etc/exim4/passwd.client
# smarthost:usuario:clave
mail.blom.es:smtpuser:blomblom
Ponemos los permisos adecuados al fichero
$sudo chmod 0640 /etc/exim4/passwd.client
$ls -l /etc/exim4/passwd.client
- -rw-r----- 1 root Debian-exim 234 Jul 30 10:15 /etc/exim4/passwd.client
Para enviar correo se hace desde la linea de comandos
$echo "hola Juan Carlos esto es una prueba" | mail -s "prueba 1" jcgutierrez@blom.es
Luego, asegurate que te ha llegado el mensaje de prueba.
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.