Como montar un Servidor de Correo Bajo FreeBSD


Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

Autor: |sico|

Fecha de creación: 26 de Marzo de 2002
Primera Revisión: 22 de Mayo de 2002 (Reescritura y ampliación de textos)


Vamos a hacer una introducción a como configurar Sendmail como servidor de correo bajo FreeBSD. El objetivo es conseguir configurar un servidor de correo electrónico para nuestra red, ya sea doméstica o corporativa.

Para ello necesitamos un servidor SMTP para el cual usaremos Sendmail que es el que trae por defecto Freebsd y un servidor POP3, para el cual pondré dos opciones, una el popd y la otra el Qpopper.

Instalación de Qpopper

  • Primero instalamos el Qpopper haciendo lo siguiente:
    server# cd /usr/ports/mail/qpopper && make install clean 
  • Una vez instalado el Qpopper editaremos el archivo /etc/inetd.conf para configurar el inicio del servidor pop3.
    server# vi /etc/inetd.conf
  • Una vez dentro buscaremos la línea:
    #pop3 stream tcp nowait root /usr/local/libexec/popper popper
  • Sustituyéndola por:
    pop3 stream tcp nowait root /usr/local/libexec/qpopper qpopper 

Ahora reiniciamos el inetd para que empiece a funcionar el Qpopper.

server# killall -HUP inetd
Si no nos gusta usar el inetd para iniciar servicios, podemos poner la siguiente línea en el archivo /etc/rc.local
/usr/local/libexec/qpopper #Servidor pop3

Instalación de popd

  • Primero Instalamos popd
    server# cd /usr/ports/mail/popd && make install clean
  • Una vez instalado el popd editaremos el archivo/etc/inetd.conf para configurar el inicio del servidor pop3.
    server# vi /etc/inetd.conf
  • Una vez dentro buscamos la línea:
    #pop3 stream tcp nowait root /usr/local/libexec/popper popper
  • Sustituyéndola por:
    pop3 stream tcp nowait root /usrlocal/libexec/popd popd

Ahora reiniciamos el inetd :

server# killall -HUP inetd
Si lo preferimos evitamos el archivo /etc/rc.local poniendo la siguiente línea:
/usr/local/libexec/popd

Configuración de Sendmail

Suponemos que el Sendmail va a permitir a nuestra red mandar correo y soportar las direcciones nombre.apellido

Lo primero es ver si tenemos configurado el sendmail para que inicie cuando el servidor se inicia, para comprobarlo miraremos si el fichero /etc/rc.conf contiene la siguiente línea:

sendmail_enable="YES"

Si no está de esta manera, la ponemos.

  • Para permitir que nuestra red envíe correo y el servidor no le dé error necesitaremos editar el archivo /etc/mail/access , seguramente no tengamos dicho archivo, por lo cual haremos lo siguiente:
    server# cd /etc/mail
    server# mv access.sample access
    server# chmod 644 access
  • Ya tenemos el archivo, ahora tenemos que modificarlo a nuestro gusto.
    server# vi access
  • El formato de este archivo es el siguiente:
    #$FreeBSD: /src/etc/mail/access	/11/03 07:23:50 dirk Exp $
    #
    #Mail relay access control list.   Default is to reject mail unless the
    #destination is local, or listed in /etc/mail/local-host-names
    #
    spammers.com	550	We don't accept mail from spammers
    spam@		REJECT  
    10.0.0		RELAY	#Permitimos las ips de mi red
    mi.dominio.com	RELAY	#Permitimos nuestro Dominio
    
  • Una vez editado a nuesto gusto sólo nos queda hacer el archivo binario para que Sendmail funcione con los cambios realizados:
    server #makemap hash /etc/mail/access < /etc/mail/access 
Ya sólo nos queda dar de alta las cuentas de correo.
  • Primero damos de alta al usuario en el servidor, como no permite nombres de usuario con nombre.apellido damos de alta un usuario normal, por ejemplo Jose. Si el usuario sólo va a tener que acceder al correo le ponemos la shell como /nonexistent.

  • Una vez dados de alta los usuarios vamos a emplear los usuarios virtuales para poder utilizar las direcciones de correo con nombre.apellido, para lo cual creamos y editamos el archivo /etc/mail/virtusertable
    server# touch virtusertable
    server# chmod 644 virtusertable
    server# vi virtusertable
    
  • El formato de este archivo es el siguiente:
    jose.salcedo		jose
    juan.valiente		juan
    maria.vilches		maria
  • 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 

Bueno, pues con esto ya tenemos configurado y funcionando en nuestra red Sendmail. Espero que este documento haya servido para que más de una persona pueda configurar un servidor de correo en su red.
Buena Suerte.


"No intentes hacerlo, Hazlo o no lo hagas, pero no lo intentes"

eldemonio.org El site BSD en Castellano Articles catalogue

Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

eldemonio.org v 4_2