3.283 cursos gratis
6.262.191 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Software > Servidores de Comunicaciones Linux Redhat > Servicio de Correo con Sendmail

Servidores de Comunicaciones Linux Redhat

Autor: Juan Angelo Iturra Echeverría
Curso: 5/5 5/5 (3 opiniones) |6675 alumnos|Fecha publicación: 22/12/2004

Capítulo 8:

 Servicio de Correo con Sendmail

Sendmail es un SMTP bastante veterano en este trabajo y no por ello más seguro, incluso es catalogado de demasiado inseguro y extremadamente difícil de configurar, pero supongo que lo mismo podría decir de otros SMTP o transportadores de correo. Bueno aun así RedHat hace bastante fácil este proceso.

Para comenzar diremos cuales son los archivos que intervienen en la configuración de Sendmail:

- /etc/mail/sendmail.mc > archivo fuente de la configuración

- /etc/mail/sendmail.cf > generado a partir de sendmail.mc

- /etc/mail/access > fichero de seguridad

- /etc/mail/access.db > generado a partir de access

- /etc/mail/local-host-names > también en un fichero de seguridad

- /etc/mail/virtusertable > fichero para crear tabla de usuarios virtuales.

- /etc/mail/virtusertable.db > generado a partir de virtusertable

- /etc/aliases > fichero que define los alias para usuarios del sistema, muy importante para la creación de usuarios virtuales.

Entre los paquetes que debes tener están sendmail y sendmail-cf, sin este último olvídate de configurar sendmail, así que asegúrate que están presentes en tu sistema.

5.3.1 Generación fichero sendmail.cf

Este fichero es el principal además de ser bastante extenso y muy difícil de entender por lo que no se debe modificar a menos que sea extremadamente necesario, es en vista de esto se ha creado un sistema generador basado en el procesador de macros M4.

Para crear nuestro sendmail.cf debemos modificar el fichero sendmail.mc y poner atención a dos directivas principalmente ya que este archivo biene listo para regenerar el sendmail.cf , las directivas son;

1.- DAEMON_OPTION(`Port=smtp, Addr=127.0.0.1, Name=MTA´) , esta línea se implemento con miras a la seguridad, pero resulto inutil ya que no deja ingresar correo a nuestro server desde el exterior por lo que se debe eliminar o comentar (esto se hace anteponiendo un `dnl´ al inicio de la línea) debiendo quedar como sigue:

dnl DAEMON_OPTION(`Port=smtp, Addr=127.0.0.1, Name=MTA´)

2.- MASQUERADE_AS(midominio.tld)dnl , esta línea permite enmascarar , o sea que una dirección de correo sea del orden usuario@midominio.tld y no usuario@miserver.midominio.tld aunque este último método también es usado. (ejemplo usuario@mail.midominio.tld).

Después de esto queda que generar el cf y para ello desde un terminal ejecutamos la orden # m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf ( si es RH 9 solo hay que ejecutar make -C /etc/mail).

5.3.2 Fichero ACCESS

Este fichero tiene por fin establecer un nivel de seguridad ya que no permite más manejo de correo que el que se establece en este fichero, al llegar al modo de edición habrán líneas que ya están, recuerda conservar estas líneas y bajo ellas agregamos los nuevos datos;

midominio.tld RELAY
200.72.13.52 RELAY
miserver.midominio.tld RELAY
# Si estas dando correo a otros dominios
otrodominio.tld RELAY
otroserver.otrodominio.tld RELAY
# Opcionalmente ingresa aquí una lista negra
dominiomolesto.com REJEC
usuariomolesto@dominiomolesto.com REJEC

La sentencia RELAY indica que esta permitido el manejo de correo para un determinado dominio o máquina, la sentencia REJEC indica todo lo contrario, o sea no deja ingresar correo proveniente de los dominios y/o máquinas que se cataloguen como problemáticos, esto se usa bastante para eliminar el molesto correo basura o SPAM.

Queda generar la base de datos esto también se realiza por medio de un terminal con la siguiente orden

# makemap hash /etc/mail/access.db < /etc/mail/access una vez hecho esto queda que editar el siguiente archivo.

5.3.3 Fichero local-host-name

Este fichero también tiene por objetivo la seguridad y en él se agregan los siguientes datos;

localhost
localhost.localdomain
127.0.0.1
midominio.tld
miserver.midominio.tld
200.72.13.52
# Si proporcionas servicio de correo para otros dominios
otrodominio.tld
otroserver.otrodominio.tld

Este fichero no genera base de datos así que no se debe realizar nada más con este fichero.

5.3.4 Fichero /etc/mail/virtusertable

Este fichero tiene por finalidad crear usuarios virtuales y genera una base de datos llamada virtusertable.db, esta acción es muy requerida cuando estamos dando hosting a otro dominio diferente del nuestro, este fichero en realidad realiza una conversión de usuario virtual a usuario físico, un ejemplo aclarará las cosas;

webmaster@otrodominio.tdl uservirt1
jperez@otrodominio.tld uservirt2

Este es un pequeño listado de usuarios virtuales y si ya se han dado cuenta el usuario webmaster@otrodominio.tld no es más que el usuario físico uservirt1, esto sólo se aplica a quienes quieren o dan hosting a otros dominios. Para generar la base de datos se realiza el mismo proceso que con el fichero /etc/mail/access.

PD: los espacios son con TABULADOR... es imperativo seguir estas normas.

5.3.5 Fichero /etc/aliases

Este fichero tiene por objetivo setear o definir alias para los usuarios físicos, es aquí además donde se pueden crear las listas de correo y en conjunto con el fichero virtusertable.db son la base para crear los muy solicitados usuarios virtuales de sendmail.

Veamos un ejemplo de este fichero;
#
# 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.
#
#Alias Usuarios Virtuales
#usuarios virtuales
uservirt1: webmaster@otrodominio.tld
uservirt2: jperez@otrodominio.tld
# Basic system aliases -- these MUST be present.
mailer-daemon: postmaster
postmaster: root
# General redirections for pseudo accounts.
bin: root
daemon: root
adm: root
lp: root
sync: root

Solo queda que recargar nuestro servicio sendmail , # service sendmail reload y probar el servicio, ejemplo de esto puede ser desde un terminal ejecutar la orden mail unusuario@undominio.tld y verificar que el servicio funciona, también intenta enviar desde otro dominio un mail a un usuario de tu sistema.

Capítulo siguiente - Servicio FTP (vsftpd)
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 3 opiniones. Opina sobre este curso.


Cursos similares a Servidores de Comunicaciones Linux Redhat


Cursos Valoración Alumnos Vídeo
El software de análisis estadístico
Este práctico curso se basa en la versión 11.5 del programa y su contenido se orienta al manejo inicial del paquete. Será útil para aprender a manejar el programa estadís... [01/03/06]
5/5 1.904  
Diseño de base de datos relacionales
Aprende a diseñar bases de datos relacionales.Conocer el origen, historia y la evolucion. Además aprenderas a conocer los tipos de relaciones que existen y que te convert... [13/04/05]
 4,58/5 11.643  
Manual de Project
Desde las generalidades hasta las prácticas más habituales, pasando por todas las características del proyecto y de los recursos. De este modo se mejora en el análisis, a... [03/02/06]
 4,33/5 6.575  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail