12.170 cursos gratis
8.774.136 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

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)

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratarý tus datos para realizar acciones promocionales (výa email y/o telýfono).
En la polýtica de privacidad conocerýs tu derechos y gestionarýs la baja.

Cursos similares a Servidores de Comunicaciones Linux Redhat



  • Výdeo
  • Alumnos
  • Valoraciýn
  • Cursos
1. Introducción a Linux
Linux es un sistema operativo de descarga gratuita que se creo a principios de los... [11/04/03]
50.168  
2. Sistema operativo Linux
El sistema operativo Linux es el objeto de estudio de este curso , donde aprenderás... [20/04/09]
3.937  
3. Linux - Unix. Sistema operativo multiusuario (primera parte)
En este curso de Sistemas Operativos Linux - Unix aprenderás acerca de la historia... [08/10/08]
8.070  

ýQuý es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail