Objetivo
- Reenviar correos internos fuera de la máquina.
- SmartRelay con autenticación.
Parámetros de red.
Verificar la correcta configuración de los parámetro de red en los siguientes archivos.
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hostname.dominio
GATEWAY=X.Y.Z.W
/etc/hots
127.0.0.1 localhost.localdomain localhost
La.Ip.del.equipo hostname.dominio
/etc/resolv.conf
nameserverDNS X.Y.Z.W
Archivos de sendmail
Verificar la correcta configuración de los siguientes archivos de sendmail.
/etc/mail/local-host-name
Indicamos al servidor que dominios debe asumir como suyos. Util para que el correo local no salga de la máquina. debemos indicar todos los alias del equipo. Algo así como:
hostname.midominio
Alias1.a.hostname.midominio
Alias2.a.hostname.midominio
/etc/mail/access
La base de datos de accesos define qué máquinas o direcciones IP pueden acceder al servidor de correo y qué clase de acceso tienen permitido. Las máquinas se listan junto con las opciones
OK
,
REJECT
,
RELAY
o simplemente junto con un mensaje de error que se entrega a la rutina de gestión de excepciones de
sendmail. Las máquinas que se listan junto con la opción
OK
, que es el valor por defecto, tienen permiso para enviar correo a la máquina servidora siempre y cuando la dirección de correo de destino sea la máquina servidora de correo. Las máquinas listadas junto con la opción
REJECT
tienen el acceso prohibido a conexiones de correo electrónico con el servidor. Por último las máquinas que poseen la etiqueta
RELAY
para sus nombres tienen permitido enviar correo para cualquier destino a través de la máquina servidora de correo. Al menos deben aparecer las lineas siguientes:
Connect:127.0.0.1 OK
Connect:hostname.midominio OK
Relay con autenticación
Tenemos que actuar sobre sendmail.mc y sobre authinfo como sigue:
/etc/mail/sendmail.mc
define(`confAUTH_MECHANISMS', 'EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo', `hash /etc/mail/authinfo')dnl
define(`SMART_HOST', `smtp:smtp.miisp.com.ar')dnl
/etc/mail/authinfo
AuthInfo:smtp.miisp.com.ar "U:usuario" "P:password"
Aplicar la configuración
- # makemap hash authinfo
- # m4 sendmail.mc > sendmail.cf
Reenvío de correo
Para reenviar correo una cuenta fuera de la máquina tenemos que añadir dicha cuenta en /etc/aliases como sigue, al final del archivo.
root: micuenta@dominio