Autor: David Barbeiro
Data de criação: 26 de Março de 2002.
Primeira Revisão: 22 de Maio
de 2002 (Reescritura e ampliação de textos)
Segunda Revisão: 2 de Abril de 2003 (Ampliação de conteúdos.)
Vamos fazer uma introdução a como configurar Sendmail como servo de correio sob FreeBSD. O objetivo é conseguir configurar um servo de correio eletrônico para nossa rede, já seja doméstica ou corporativa.
Para isso precisámos um servo SMTP para o qual usaremos Sendmail que é o que traz por defeito Freebsd e um servo POP3, para o qual porei duas opções, uma o popd e a outra o 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
Agora reiniciamos o inetd para que comece a funcionar o Qpopper.
server# killall -HUP inetdSe não nos gosta usar o inetd para iniciar serviços, podemos pôr a seguinte linha no arquivo /etc/rc.local
/usr/local/libexec/qpopper #Servo 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
Agora reiniciamos o inetd :
server# killall -HUP inetdSe o preferimos evitámos o arquivo /etc/rc.local pondo a seguinte linha:
/usr/local/libexec/popd
Supomos que o Sendmail vai permitir a nossa rede mandar correio e suportar as direções [email protected]ínio.com
O primeiro é ver se temos configurado o sendmail para que inicie quando o servo se inicia, para comprová-lo olharemos se o fichero /etc/rc.conf contém a seguinte linha:
sendmail_enable="YES"
Se não está desta maneira, pomo-la.
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 controle 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 as ips de minha rede minha.domínio.com RELAY #Permitimos nosso Domínio
server #makemap hash /etc/mail/access < /etc/mail/access
server# touch virtusertable server# chmod 644 virtusertable server# vi virtusertable
[email protected]ínio.com jose [email protected]ínio.com juan [email protected]ínio.com maria
server# makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
A Autentificación no sendmail nos aporta um nível mas de segurança a nosso sistema de correio, a demas de permitir-nos o relay a usuários com conexões RTB ou ADSL que mudam de IP com cada conexão.
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 opções configuram nosso sendmail para a autentificación de usuários.
server# cd /etc/mail && make server# cp freebsd.cf sendmail.cf server# killall -HUP sendmail
Se todo funcionou corretamente já temos funcionando nosso sendmail com autentificación de usuários.
Bueno, pois com isto já temos configurado e funcionando em nossa rede
Sendmail. Espero que este documento tenha servido para que mais de uma pessoa
possa configurar um servo de correio em sua rede.
Boa Sorte.
"Não tentes fazê-lo, Fá-lo ou não o faças, mas não o tentes"