Existen muchas maneras de configurar dominios virtuales con los diferentes MTA’s que hoy en dia existen y una de ellas la cual es la mas compleja es Sendmail.
Aqui se describe de manera objetiva como poder configurar un servidor MTA con sendmail tipo intranet, es decir estando detras de un FW la cual protege una red corporativa, de tal manera que solo puedan se puedan accesar a su correo internamente usando diferentes dominios virtuales.
Para ello es necesario tener instalado los siguientes paquetes:
- Sendmail
- LinuxConf
- DNS
- POP3
Para la configuracion de los dominios virtuales para los correos electronicos es necesario hacer los sigte:
1) Entrar como root a la consola e iniciar desde una terminal ya sea en ambiente grafico o en modo texto el linuxconf (Algo Obsoleto disponible solo para RHEL 3 y FC3)
2) En configuracion ir a la opcion de:
–>Configuracion
–> Configuracion de red
–> Tareas como Servidor
3) Checar si exite la opcion de:
–> MTA: Transporte de correo (sendmail)
4) Si no existe entonces ir a la siguiente opcion en la pestaña:
–> Control
–> Panel de Control
–>Configura archivos y sistemas
–>Configura modulos de Linuxconf
–> mailconf (Sendmail- configuracion del servidor de correo – activarlo)
y despues solo le damos OK (aceptar) y nos salimos del linux conf, para posteriormente iniciarlo nuevamente e ir a la opcion de:
5) Ir a la Opcion de:
–> Configuracion
–> Configuracion de Red
–> Tareas como Servidor
–> MTA: Transporte de Correo (Sendmail)
–> Basico
–> Configura Dominio de Correo Virtual
–> Le damos agregar
–> Le damos el nombre del Dominio virtual y aceptar
6) Despues de crear los dominios virtuales para el correo electronico es necesario generara el nuevo sendmail.cf.
7) Para dar de alta a los nuevos usuarios en los dominios virtuales es necesario configurar el linuxconf via www, esto es muy sencillo solo es verificar en el archivo /etc/inetd.conf que exista la linea:
linuxconf stream tcp wait root /bin/linuxconf linuxconf –http
—————————————————————
Si no existe entonces hay que agregarlo. Despues hay que checar que funcione via www, si no funciona entonces hay que darlo de alta en el
linuxconf de la sigte manera:
7.1) Entrar a linuxconf
–> Configuracion de Red
–> Misc
–> Acceso de red a LinuxConf
–> Seleccionar las 2 opciones para los log’s y colocar el rango de numeros ips que se desee administrar via www el linuxconf, o simplemente el nombre de la maquina (hostname).
8) Tambien hay que checar que exista el paquete imap* esto es para que los usuarios puedan obtener su correo via pop-3, esto se hace con la orden:
# rpm -qa| grep imap
si no existe entonces hay que instalarlo y descomentar ela linea:
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
—————————————————————
9) Una vez creado ya los dominios virtuales, ahora se procede a escojer un rango de numeros ips virtuales y esto se logra de la sigte forma:
9.1) Entrar a linuxconf
–>Configuracion de Red
–> Tareas como servidor
–> Alias IP para maquinas virtuales
–> Seleccionar dispositivo (eth0)
–> Colocar el Rango o IP alias
–> Aceptamos
–> Salvamos, actualizamos y checamos con el comando ifconfig si estan ya activados los numeros ips virtuales.
En el caso de athena, tiene el ip asignado de 150.1.1.63 y el rango que se escogio fue de: 150.1.1.63-66
10) En el punto (8) funciona, si no se tiene los dominios virtuales pero para que funcionen los dominios virtuales es necesario hacer lo
sigte:
Comentar la linea anterior y hacer una copia con modificaciones como se ilustra a continuacion:
#pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d <– Linea comentada
—————————————————————–
pop-3 stream tcp nowait root /usr/sbin/tcpd /usr/lib/linuxconf/lib/vpop3d /usr/sbin/ipop3d
——————————————————————————————————
|
—> Esta linea se agrego para que funcionen los dominios virtuales.
10.1) Es necesario tambien modificar el archivo de relays y se hace de la siguiente manera:
–> Editar el archivo access que esta en /etc/mail/, ie. pico /etc/mail/access
añadir la red, redes, host o host’s para que se les permita hacer relay y asi poder mandar el correo electronico, tal como se ilutra a
continuacion:
athena.sicomnet.edu.mx RELAY
150.1.1 RELAY
domisnet.pue.gob.mx RELAY
salvar el archivo y actualizar el sendmail de la sigte manera:
[root@athena mail]# makemap hash /etc/mail/access < /etc/mail/access
[root@athena mail]# /etc/rc.d/rc3.d/S80sendmail restart
Shutting down sendmail: [ OK ]
Starting sendmail: [ OK ]
[root@athena mail]#
11) En el DNS Insterno hay que agregar el dominio correspondiente y su reversa, por ejermpo el dominio domisnet.pue.gob.mx se agrego al final del archivo dominio pue.gob.mx de esta manera:
Archivo pue.gob.mx
——————————
athena.domisnet.pue.gob.mx. IN A 150.1.1.64
domisnet.pue.gob.mx. MX 1 athena.domisnet.pue.gob.mx.
Donde:
athena <– Es el nombre del Servidor
150.1.1.64 <– Es el ip virtual que esta en el mismo servidor athena.
domisnet.pue.gob.mx <– Es el dominio virtual creado.
Archivo de REVERSA
——————
64.1 IN PTR athena.domisnet.pue.gob.mx.
Hay que agregarlo tambien en el archivo de reversa y reiniciar el named
/etc/rc.d/init.d/named restart
12) Como checar si realmente funciona el pop-3 virtual.
[root@athena /etc]# telnet athena.domisnet.pue.gob.mx pop-3
Trying 150.1.1.64…
Connected to athena.domisnet.pue.gob.mx.
Escape character is ‘^]’.
+OK Virtual domisnet.pue.gob.mx POP3 Server (Version 1.008) ready.
quit
+OK athena.sicomnet.edu.mx POP3 Server (Version 1.008) shutdown.
Connection closed by foreign host.
[root@athena /etc]#
Correo sin pop-3 virtual
————————————
[root@athena /etc]# telnet athena pop-3
Trying 150.1.1.63…
Connected to athena.sicomnet.edu.mx.
Escape character is ‘^]’.
+OK POP3 athena.sicomnet.edu.mx v7.64 server ready
quit
+OK Sayonara
Connection closed by foreign host.
[root@athena /etc]#
13) Ahora se procede a dar de alta a los usuarios de los dominios virtuales, y eso se logra con el navegador de la sigte namera:
13.1) Abrir el navegador colocando el hostname:98, ie. athena:98
13.2) Seleccionar Star y dar el password de usuario quien administra y el passd (root).
13.3) ir a:
–> Configuracion
–> Cuentas de Usuario
–> Cuentas Virtuales POP (solo correo)
–> Escojer dominio Virtual
–> Agregr ( y llenar solo (login, nombre)
–> Aceptar
–> passwd
–> aceptar
14) Finalmente solo queda checarlo, configurar el navegador y checar el correo que entren y salgan los correos.
NOTA: Si se reciben los correos pero no los manda ent. hay que editar el archivo /etc/sendmail.cf y buscar la rutina:
Scheck_rcpt y comentar la sigte linea
# now check other side — dvarela —
#R$* $| $* $: $>3 $2
y ahora probar nuevamente, debe de funcionar.