Configuracion de dominios virtuales con Sendmail.

0
1273

Se sabe que el servicio comúnmente usado en el mundo de las redes e Internet es el correo electronico. En los sistemas operativos de red UN*X/Linux y sus derivados el servidor MTA que viene por default es el servidor de Sendmail. Por su complejidad, muchos usuarios prefieren usar otros tipos de MTA como por ejemplo, postfix, qmail, exim, etc.

Para poder generar los dominios virtuales en sendmail es necesario tener instalado los siguiente paquetes:

  • Sendmail
  • Sendmail-cf
  • Imap ó dovecot (para pop3)

Opcional

  • Webmail (owm, squirrelmail, etc)

Configurando Sendmail
Antes de continuar, debemos editar el archivo /etc/mail/local-hostnames, en el cual deberemos agregar todos y cada uno de los aliases y /o todos los dominios que tenga el servidor que estamos configurando.

server# cd /etc/mail/
server#vi local-host-names

# local-host-names – include all aliases for your machine here.
linuxsc.net
linuxsc.org
midominio.com.mx
otrodominio.net

Ahora procederemos a configurar el archivo sendmail.mc, no sin antes hacer un respaldo previo de dicho archivo. En dicho archivo, para la configuración basica, es necesario comentar la siguiente linea

server# vi sendmail.mc

dnl #
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl
dnl #

anteponiendole un # (gato) al inicio de la linea, (la configuración completa del sendmail esta aquí, con todo y blacklist).

Para compilar el sendmail se hace con el siguiente comando:

server# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Ahora modificamos el archivo /etc/mail/access y agregamos la ip del servidor junto con los dominios que agregamos en el local-host-names

server# cd /etc/mail/
server# vi access

# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost…
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY

111.222.333.444 RELAY
Linuxsc.net RELAY
Linuxsc.org RELAY
Midominio.com.mx RELAY
Otrodominio.net RELAY

## tambien podemos agregar aquí algunos correos que no deseamos
postal@gusanito.com REJECT

Ahora es tiempo de generar la bd del archivo access y esto se puede generar de dos maneras

server# cd /etc/mail
server# make

server# cd /etc/mail
server# makemap –v hash /etc/mail/access.db </etc/mail/access ó
server# makemap –v hash /etc/mail/access < /etc/mail/access

Tambien es de mucha utilidad generar un alias para la cuenta de root con la finalidad de recibir los mensajes y/o correos que son generados por el sistema el cual seran redireccionados a una cuenta comun. Para ello es necesario editar el archivo de /etc/aliases tal como se ilustra a continuación.

server# cd /etc
server# vi aliases

#
# Aliases in this file will NOT be expanded in the header from
# Mail, but WILL be visible over networks or from /bin/mail.
#
# >>>>>>>>>> The program “newaliases” must be run after
# >> NOTE >> this file is updated for any changes to
# >>>>>>>>>> show through to sendmail.
#

# Basic system aliases — these MUST be present.



# Person who should get root’s mail
#root: marc ? cambiarlo por un usuario comun y quitar el # (gato) quedando de estamanera

root: dvarela

nuevamente generamos la bd pero del aliases del sistema con el comando newaliases dentro del directorio /etc tal como se muestra a continuación:

server# newaliases

Archivo Virtusertable.
Ahora solo falta dar de alta las cuentas de correo y generar a los usuarios virtuales junto con sus dominios correspondientes.

server# cd /etc/mail
server# vi virtusertable

El formato de este archivo es el siguiente:

juan.perez@linuxsc.net jose
juan.valiente@linuxsc.org juan
maria.vilches@midominio.com.mx maria
jperez@linuxsc.net, jperez@linuxsc.org, juan.perez@otrodominio.com juanp

Ya sólo queda hacer el archivo binario para que Sendmail funcione con los cambios realizados.

server# makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

Finalmente re-iniciar el daemon de sendmail.

server# /etc/init.d/sendmail restart y/o service sendmail restart

según sea la distribución de linux.


A continuación dejo un ejemplo real del archivo virtusertable

mateo@jaspeado.commateo
rodrigo@jaspeado.comrodrigo
tesoreria@imiqpuebla.orgtesoreriaimiq
seguridad@imiqpuebla.orgseguridadimiq
promocion@imiqpuebla.orgpromocionimiq
jubilados@imiqpuebla.orgjbiladosimiq
comunicacion@imiqpuebla.orgcomunicacionimiq
skype@v-eng.comskype
jmontiel@v-eng.comjmontiel
mantis@v-eng.commantis
rcamacho@v-eng.comrcamacho
lore@v-eng.comlore
imorales@v-eng.comimorales
ibeth@v-eng.comibeth
fatima@v-eng.com,dgrafico@v-eng.comfatima
mapco@v-eng.com,alianzas@v-eng.com,investigacion@v-eng.commapco
informes@qprintmx.cominformesqprintmx
contabilidad@plazapoblana.comcontabilidad
ventas@plazapoblana.comventasplazapoblana
gerencia@plazapoblana.comgerencia
compras@plazapoblana.comcomprasplazapoblana
adriana@delallaveservicios.comadriana
martinez@delallaveservicios.commartinez
joseluis@delallaveservicios.comjoseluis
lober@textileslober.comlober
pablol@textileslober.compablol
nescobedo@linuxsc.netnescobedo
marycarmen@colpue.edu.mxmarycarmenlimon
registroplanea@colpue.edu.mxregistroplanea
aragongc@colpue.edu.mx.aragongc.jcordero@colpue.edu.mxjcordero
juve@colpue.edu.mxjuve
cenrique_juarezd@colpue.edu.mxcenrique_juarezd
jrzelaya@colpue.edu.mxjrzelaya
gonzalez046@colpue.edu.mxgonzalez046
mtra_aguirre@colpue.edu.mxmtra_aguirre
norval19@colpue.edu.mxnolval19
gaazca76@colpue.edu.mxgaazca76
atzumi@colpue.edu.mxatzumi
ponchisboy79@colpue.edu.mxponchisboy79
eugenio@colpue.edu.mxeugenio
denise@colpue.edu.mxdenise
vagp@colpue.edu.mxvagp
gabriela_toxqui@colpue.edu.mxgabriela_toxqui
victor_reynoso@colpue.edu.mxvirtor_reynoso
paloma@colpue.edu.mxpaloma
jmrodriguez@colpue.edu.mxjmrodriguez
gmeraz@colpue.edu.mxgmeraz
ssantin@colpue.edu.mxssantin
jaltieri@colpue.edu.mxjaltieri
ernesto@colpue.edu.mxernesto
jobrasan@colpue.edu.mxjobrasan
biblioteca@colpue.edu.mxbiblioteca
colpue@colpue.edu.mxcolpue
analisis@grupolorma.com.mxanalisis
servicio@grupolorma.com.mxservicio
direccion@grupolorma.com.mxdireccion
grupolorma@grupolorma.com.mxgrupolorma
arturopapaqui@grupolorma.com.mxarturopapaqui
carlos@integramx.comcarlos
montse@integramx.commontse
erika@integramx.com,erika@v-eng.com,ventas@v-eng.com,compras@v-eng.comerika

LEAVE A REPLY

Please enter your comment!
Please enter your name here