Configurar Exim4 como SmartHost Para envío de Avisos del Sistema Por E-Mail

Si queremos que nuestro servidor en una LAN por ADSL nos envíe correos de avisos del sistema y que no sea bloqueado como spam (esto ocurre ya que los server con IP dinámicas son bloqueados) debemos crear un servidor smarthost para este propósito.

INSTALAR EXIM4

# aptitude install exim4

CONFIGURAR EXIM4 COMO SMARTHOST

root@master:/home/jolth# hostname
 master.devmicrosystem.tk
root@master:/home/jolth# dpkg-reconfigure exim4-config

Tipo de configuración general del correo:
el correo se envía mediante un «smarthost»; se recibe a través de SMTP o fetchmail
Nombre del sistema de correo:
master.devmicrosystem.tk
Direcciones IP, en las que recibe conexiones SMTP entrantes:
127.0.0.1 ; ::1
Otros destinos para los que se acepta el correo:
(Dejamos en Blanco)
Máquinas para las cuales reenviar correo:
(Dejamos en Blanco)
Dirección IP o nombre de equipo para el «smarthost» saliente:
smtp.gmail.com::587
¿Desea ocultar el nombre de correo local en los mensajes salientes?
<No>
¿Limitar el número de consultas de DNS (marcación bajo demanda)?
<No>
Mecanismo de entrega para el correo local:
formato mbox en «/var/mail»
¿Dividir la configuración en pequeños ficheros?
<No>

Configuramos la cuenta de gmail que retransmitirá nuestros correos:

root@master:/etc/exim4# vim /etc/exim4/passwd.client
 1 # password file used when the local exim is authenticating to a remote
 2 # host as a client.
 3 #
 4 # see exim4_passwd_client(5) for more documentation
 5 #
 6 # Example:
 7 ### target.mail.server.example:login:password
 8 gmail-smtp.l.google.com:Cuenta@gmail.com:Password
 9 *.google.com:Cuenta@gmail.com:Password
 10 smtp.gmail.com:Cuenta@gmail.com:Password
 
root@master:/etc/exim4# /etc/init.d/exim4 restart

Enviamos un correo de prueba:
uptime | mail -s “Maquina $(hostname)” jolth@linuxsupport.com.co

En el log de exim4 debemos ver algo como:

 root@master:/etc/exim4# tail /var/log/exim4/mainlog
 2011-10-30 09:08:25 1RKW3l-00027t-6A <= root@master.devmicrosystem.tk U=root P=local S=48593
 2011-10-30 09:08:27 1RKW3l-00027t-6A => jolth@linuxsupport.com.co R=smarthost T=remote_smtp_smarthost H=gmail-smtp-msa.l.google.com [74.125.65.108] X=TLS1.0:RSA_ARCFOUR_SHA1:16 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=smtp.gmail.com"
 2011-10-30 09:08:27 1RKW3l-00027t-6A Completed

Nota:

Si tines algún problema de permisos, debes realizar:

# chown root:Debian-exim /etc/exim4/passwd.client
# chmod 640 /etc/exim4/passwd.client

 

Podemos crear scripts en python para enviar nuestros correos del sistemas:

 #!/usr/bin/env python
 #
 import smtplib
 server = smtplib.SMTP('127.0.0.1')
 server.sendmail('root@localhost', 'jolth@linuxsupport.com.co',
 """
 To: jolth@linuxsupport.com.co
 From: root@localhost
 Prueba de envio python
 """
 )
 server.quit()

Script En Bash Que Nos Envía Info Del Sistema Con Archivos Adjuntos.

Ya aprendimos a crear un servidor smarthost para que nos enrute nuestros mail a un servidor SMTP y este nos envíe nuestro mensaje a nuestra cuenta de soporte. Pero sería magnífico contar con un script que nos envíe información para hacernos la vida de administrador más amena, no creen.

# aptitude install heirloom-mailx

Creamos nuestro script mailog.sh:

root@master:~# vim mailog.sh

 1 #!/usr/bin/env sh
 2 #
 3 # Author: Jolth
 4 #
 5
 6 HOSTNAME=$(hostname)
 7 ASUNTO="Mail Log Host $HOSTNAME"
 8 DATE=$(date +Fecha:%d-%m-%Y_Hora:%R)
 9 TARDIR=/tmp/mailog
 10 TO="jolth@linuxsupport.com.co"
 11
 12 #
 13 if [ ! -d $TARDIR ]; then
 14 mkdir $TARDIR
 15 fi
 16
 17 cd $TARDIR
 18
 19 #
 20 cd /var/log ; tar -cjf $TARDIR/logs$DATE.tar.bz2 /var/log/*.log 2> /dev/null && cd - 0 >/dev/null
 21
 22 # Enviar mail:
 23 echo """
 24 Hola,
 25
 26 Este es un mailog enviado por $HOSTNAME.
 27
 28 Estamos atentos,
 29
 30 """ | mailx -n -a logs$DATE.tar.bz2 -s "$ASUNTO $DATE" $TO

 

# mv mailog.sh /usr/local/bin/
# mailog.sh

Listo, revisa tu correo y tendrás un mensaje con un asunto como: Mail Log Host master.devmicrosystem.tk Fecha:30-10-2011_Hora:10:33. Y con tus log del día adjunto.

Ya solo es cuestión de crearnos un cron con la hora en que queremos lanzar nuestro mailog.

By: Jolth

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s