Autor: David Barbero
Fecha de creación: 26 de Marzo de 2002
Primera Revisión: 22 de Mayo
de 2002 (Reescritura y ampliación de textos)
Segunda Revisión: 2 de Abril de 2003 (Ampliación de contenidos.)
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.
server# cd /usr/ports/mail/qpopper && make install clean
server# vi /etc/inetd.conf
#pop3 stream tcp nowait root /usr/local/libexec/popper popper
pop3 stream tcp nowait root /usr/local/libexec/qpopper qpopper
Ahora reiniciamos el inetd para que empiece a funcionar el Qpopper.
server# killall -HUP inetdSi 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
server# cd /usr/ports/mail/popd && make install clean
server# vi /etc/inetd.conf
#pop3 stream tcp nowait root /usr/local/libexec/popper popper
pop3 stream tcp nowait root /usrlocal/libexec/popd popd
Ahora reiniciamos el inetd :
server# killall -HUP inetdSi lo preferimos evitamos el archivo /etc/rc.local poniendo la siguiente línea:
/usr/local/libexec/popd
Suponemos que el Sendmail va a permitir a nuestra red mandar correo y soportar las direcciones nombre.apellido@mi.dominio.com
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 lnea:
sendmail_enable="YES"
Si no est de esta manera, la ponemos.
server# cd /etc/mail
server# mv access.sample access
server# chmod 644 access
server# vi access
#$FreeBSD: /src/etc/mail/access 1.1.2.2 2000/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
server #makemap hash /etc/mail/access < /etc/mail/access
server# touch virtusertable server# chmod 644 virtusertable server# vi virtusertable
jose.salcedo@mi.dominio.com jose juan.valiente@mi.dominio.com juan maria.vilches@mi.dominio.com maria
server# makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
La Autentificación en el sendmail nos aporta un nivel mas de seguridad a nuestro sistema de correo, a demas de permitirnos el relay a usuarios con conexiones RTB o ADSL que cambian de IP con cada conexión.
server# cd /usr/ports/security/cyrus-sasl && make install clean
pwcheck_method: passwd
SENDMAIL_CFLAGS=-I/usr/local/include/sasl1 -DSASL SENDMAIL_LDFLAGS=-L/usr/local/lib SENDMAIL_LDADD=-lsasl
server# cd /usr/src/usr.sbin/sendmail server# make cleandir server# make obj server# make server# make install
dnl set SASL options TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl define(`confDEF_AUTH_INFO', `/etc/mail/auth-info')dnlEstas opciones configuran nuestro sendmail para la autentificación de usuarios.
server# cd /etc/mail && make server# cp freebsd.cf sendmail.cf server# killall -HUP sendmail
Si todo ha funcionado correctamente ya tenemos funcionando nuestro sendmail con autentificación de usuarios.
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"