HowTo: Relay de Sendmail a Microsoft Exchange con AIX

21 Septiembre, 2009

En mi trabajo a parte de centrarme en las copias de seguridad me suelen mandar diversas tareas que van desde realizar un estudio de los smtps que más se adaptan a nuestros, sistemas operativos o red hasta realizar diversos scripts para automatizar tareas rudimentareas que hasta ahora se hacian de una manera arcaica o manual.

Una de las tareas que me asignaron fue instalar y configurar sendmail en cada uno de nuestros servidores aix para que realizara relay de todos los correos al SMTP de la empresa (Microsoft Exchange) para poder enviar a nuestro correo los logs generados por las diferentes aplicaciones.

Sendmail To Exchange

Sendmail To Exchange

Las versiones de AIX sobre las que trabajo traen sendmail instalado en las máquinas, pero no configurado. Para ello debemos
de realizar los siguientes pasos:
En el servidor de Microsoft Exchange tenemos que entrar en el Exchange System Manager con cuenta de Administrador de Dominio,  comprobar de que la IP de dicho servidor está en el SMTP Virtual Server de Exchange, concretamente en el transmisor (Relay Restrictions)

En el servidor AIX editamos el /etc/hosts y añadimos las siguientes lineas:

127.0.0.1                loopback localhost
192.168.2.156       giur-su022             # Dirección IP de la máquina
192.168.2.2           Exchange               # Dirección IP del servidor Exchange

Después hacemos lo siguiente con /etc/netsvc.conf:

hosts=local

Como último paso tenemos que abrir el archivo de configuración de
sendmail /etc/sendmail.cf y cambiar las siguientes lineas:

DS                                    DSExchange
Dwyourhostname          Dwlocalhost
Cwlocalhost                  Cwlocalhost $w $?m$w.$m$.

Acto seguido paramos, lanzamos el servicio de Sendmail y hacemos una prueba:

•       stopsrc –s sendmail
•       startsrc –s sendmail –a “-bd –q5m”
•       mail –s “Mail de prueba” @Exchange:prueba@prueba.com < /home/user/prueba.log


HowTo: Wireshark en Snow Leopard

21 Septiembre, 2009

Hace una semana comencé a leer buenas críticas sobre Snow Leopard, la nueva versión de Mac OS X y me interesé en el, así que me dediqué a buscar en esta web las posibles aplicaciones que suelo usar para no encontrarme alguna incompatibilidad.

Una vez instalado necesité usar Wireshark y cuando ejecuté la primera vez esta aplicación me salió una pantalla con el siguiente error:

Wireshark & Snow Leopard

Wireshark & Snow Leopard

The following errors were found while loading the MIBS:
-:0 1 module-not-found failed to locate MIB module `IP-MIB’
-:0 1 module-not-found failed to locate MIB module `IF-MIB’
-:0 1 module-not-found failed to locate MIB module `TCP-MIB’
-:0 1 module-not-found failed to locate MIB module `UDP-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMPv2-MIB’
-:0 1 module-not-found failed to locate MIB module `RFC1213-MIB’
-:0 1 module-not-found failed to locate MIB module `IPV6-ICMP-MIB’
-:0 1 module-not-found failed to locate MIB module `IPV6-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMP-COMMUNITY-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMP-FRAMEWORK-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMP-MPD-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMP-NOTIFICATION-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMP-PROXY-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMP-TARGET-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMP-USER-BASED-SM-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMP-USM-DH-OBJECTS-MIB’
-:0 1 module-not-found failed to locate MIB module `SNMP-VIEW-BASED-ACM-MIB’

The Current Path is: /usr/local/share/mibs/ietf:/usr/local/share/mibs/iana:/usr/local/share/mibs/irtf:/usr/local/share/mibs/site:/usr/local/share/mibs/tubs:/usr/local/share/pibs/ietf:/usr/local/share/pibs/site:/usr/local/share/pibs/tubs

Busqué información y el problema reside en que la interfaz de red pertenece al usuario root:

zebra:~ jausk$ ls -l /dev/bpf*
crw——-  1 root  wheel   23,   0 21 sep 19:22 /dev/bpf0
crw——-  1 root  wheel   23,   1 21 sep 19:32 /dev/bpf1
crw——-  1 root  wheel   23,   2 20 sep 16:46 /dev/bpf2
crw——-  1 root  wheel   23,   3 20 sep 16:46 /dev/bpf3
crw——-  1 root  wheel   23,   4 21 sep 19:34 /dev/bpf4

Se soluciona dando permisos de lectura a todos los usuarios de la siguiente manera:

sudo chmod go+r /dev/bpf*

Pero cada vez que reiniciemos tendremos que ejecutar el comando, la solución definitiva consiste en descargar el siguiente archivo, lo descomprimimos en /Library/StartupItems y reiniciamos el equipo. Es posible que nos siga dando el error al arrancarlo, pero Wireshark funcionará como siempre :)