Você está na página 1de 23

Montando um servidor de E-Mail com o qmail

Hugo Cisneiros, hugo_arroba_devin_ponto_com_ponto_br


ltima atualizao em 07/09/00!
Uma Introduo
O qmail um poderoso servidor de e-mail, leve e muito rpido, que foi
desenvolvido com o intuito de ser totalmente seguro. Desde sua ltima
verso estvel (1.0!, o qmail nunca teve nen"um #ug comprometedor
con"ecido. $sso nos fa% pensar que ele muito #om para o uso em
produ&o, inclusive porque alm de ele ser muito estvel, fle'(vel o
#astante para aguentar um trfego de e-mails muito grande.
O site do qmail )
"ttp)**+++.qmail.org
,amos aprender aqui como montar um servidor de e-mail usando o
qmail -unto com o vpopmail. O qmail vai tra#al"ar com o manuseio dos
e-mails, enquanto o vpopmail ir cuidar das contas dos usurios,
sen"as, informa&.es, quotas, entre outros. /este tutorial irei e'plicar
tam#m como utili%ar o vpopmail para arma%enar as informa&.es de
contas em um servidor de #anco de dados, que no nosso caso ser o
01234.
1. Instalando e configurando o QMail
/este tutorial, instalaremos o qmail a partir do seu c5digo-fonte.
6'istem pacotes - prontos em 780, D69, etc, mas para um completo
entendimento e compati#ilidade entre todos os sistemas, usaremos
mesmo o c5digo-fonte. : verso que estamos usando a 1.0, e pode
ser o#tida no endere&o)
"ttp)**+++.qmail.org*qmail-1.0.tar.g%
1.1. Patches
8recisaremos tam#m aplicar alguns patc"es para o 30ail antes de
instal-lo no sistema. ,oc; pode instalar o 30ail puro, mas eu
recomendo estes patc"es para um aumento de desempen"o e recursos.
: seguir temos os patc"s recomendados -unto com suas descri&.es)
big-concurrency ("ttp)**+++.qmail.org*#ig-concurrenc1.patc"!)
6ste patc" fa% com que o qmail possa processar mais de <==
mensagens de uma ve% no queue. :ssim se a mquina for #oa e
com grande volume de mensagens simult>neas, o servidor poder
process-las mais rapidamente.
qmailqueue ("ttp)**+++.qmail.org*qmailqueue-patc"!) ?om este
patc", o qmail antes de processar qualquer mensagem em seu
queue, verifica a varivel de am#iente 30:$43@6@6 em #usca do
programa de queue. ?om isso pode-se encamin"ar as mensagens
para um script (qmail-scanner por e'emplo! que filtrar estas
mensagens. $sso pode ser usado para repassar a mensagem para
filtros de e'tens.es, palavras e anti-virus.
tarpit ("ttp)**+++.palomine.net*qmail*tarpit.patc"!) O Aarpit
uma tcnica anti-spam que adiciona um pequeno tempo de espera
(sleep! quando o envio de e-mails passa de um certo limite. 8or
e'emplo, se um spammer resolver mandar 1000 mensagens em
uma cone'o s5, o qmail com este patc" verificar esta a&o e a
cada mensagem que o spammer mandar, voc; pode configurar
quanto tempo ele ter que esperar. 6nto se configurado pra =0
mensagens, quando o spammer for mandar a mensagem =1,
esperara por e'emplo, = minutos. 6 depois pra mensagem =<,
mais = minutos, e por a( vai. Audo isso configurvel.
6'istem outros patc"es interessantes, que voc; pode querer usar em
seu servidor de e-mail. :#ai'o esto as descri&.es de alguns que na
min"a opinio so interessantes. ?omo estou descrevendo-os apenas
para o leitor con"ecer mais recursos, no os co#rirei neste tutorial.
?o#rirei apenas o tr;s patc"es anteriores.
mfcheck ("ttp)**+++.qmail.org*qmail-1.0-mfc"ecB..patc"!)
?om este patc", o servidor verifica no D/2 se o dom(nio do
destinatrio e'iste.
:gora vamos primeiro descompactar o qmail e instalar estes patc"es.
@saremos neste tutorial diret5rios e'emplo. :dapte como quiser.
mkdir /root/build
cd /root/build
tar zpvfx /root/download/qmail-1.03.tar.gz
patch -p0 < /root/download/big-concurrenc.patch
patch -p0 < /root/download/qmailqueue.patch
cd qmail-1.03
patch -p0 < /root/download/tarpit.patch
8ronto. :gora o qmail - est descompactado e aplicamos os tr;s
patc"es como quer(amos. 2e voc; quiser aplicar algum outro patc", esta
a "ora. 2e no quiser, seguimos em frente.
1.2. om!ilando e instalando o qmail
Cora de se preparar para compilar o qmail e instal-lo. 8or padro, o
qmail instalado no diret5rio D*var*qmailD. ,oc; pode especificar em que
diret5rio ele ser instalado editando o arquivo Dconf-qmailD dentro do
diret5rio em que voc; descompactou o c5digo-fonte do qmail. 6 em falar
nisso, temos aqui alguns arquivos para configurar antes de compilar o
programa. :qui vai uma descri&o deles)
conf-users e conf-groups) :qui esto os arquivos que indicam
que usurios sero usados para rodar o qmail. E #om dei'ar o
padro mesmo, criaremos estes usurios e grupos logo a seguir.
conf-qmail) ?omo dito anteriormente, o diret5rio onde o qmail
ir ser instalado e estar funcional. 7ecomendo dei'ar este valor
como D*var*qmailD mesmo, a no ser que voc; queira instalar em
outro lugar (outra parti&o de disco por e'emplo!. 6ste tutorial ir
usar o valor D*var*qmailD, se por acaso voc; mudou esta
configura&o, su#stitua o D*var*qmailD pelo diret5rio que voc;
configurou durante os passos deste tutorial. @ma outra #oa idia
mudar este valor para algo como *var*qmail-algumacoisa para
indetificar esta instala&o, e depois fa%er um linB sim#5lico
como *var*qmail para manter a compati#ilidade. :ssim voc; pode
compilar vrios qmails diferentes, e apenas mudar o linB sim#5lico
para alterar a instala&o do qmail que voc; fe%.
conf-spawn) 3uantas mensagens podero ser processadas de
uma ve% pelo qmail. ?om o patc" que aplicamos, o D#ig-
concurrenc1D, pode-se colocar o valor maior que <==. O pr5prio
patc" modificou este valor para 1000, e at que um nmero
#om. 0as como no queremos ter que recompilar o Bernel para
suportar mais de =0F Dfile descriptorsD, colocaremos =00. 2e seu
servidor no tiver tantas mensagens assim, pode diminuir (dei'ar
<G0!. 2e tiver mensagem at demais (e o computador for #om
tam#m!, pode aumentar.
conf-split) 3uantos su#diret5rios o diret5rio de queue do qmail
ter. < um #om nmero, mas se quiser pode aumentar um
pouquin"o.
Depois de a-ustados os arquivos ao seu gosto, "ora de criar os
usurios do qmail. ?omo criar estes usurios est descrito no arquivo
D$/2A:44.idsD, mas colocarei aqui tam#m para fins didticos)
mkdir /var/qmail
groupadd nofile!
u!eradd -g nofile! -d /var/qmail/alia! alia!
u!eradd -g nofile! -d /var/qmail qmaild
u!eradd -g nofile! -d /var/qmail qmaill
u!eradd -g nofile! -d /var/qmail qmailp
groupadd qmail
u!eradd -g qmail -d /var/qmail qmailq
u!eradd -g qmail -d /var/qmail qmailr
u!eradd -g qmail -d /var/qmail qmail!
:gora crie um linB sim#5lico para refletir as configura&.es do qmail no
diret5rio *etc*qmail (fica mais #onito!. 8ara fa%er isso e'ecute o
comando)
mkdir /etc/qmail
ln -! /etc/qmail /var/qmail/control
Heito isso, agora iremos compilar o qmail)
make !etup check
4em#re-se de que para compilar os programas no 4inu', voc; deve ter
os pacotes de desenvolvimento de sua distri#ui&o. 6nto voc; ter que
ter eles instalados no sistema, ou a compila&o nunca ser feita. 6m
algumas distri#ui&.es mais novas (como por e'emplo, o 7ed Cat F.0!,
durante a compila&o ocorre um erro com o DerrnoD indefinido, se isso
estiver ocorrendo com voc;, pegue os patc"es para os programas
usados neste tutorial no seguinte endere&o)
ftp)**moni.csi."u*pu#*gli#c-<..1*
6 aplique os patc"es como os anteriores antes de compilar. Os arquivos
que voc; precisar so os que tem Dprograma.errno.patc"D como nome
de arquivo.
Depois de compilado e instalado no diret5rio *var*qmail, "ora de
configurar. O qmail contm um script que fa% uma configura&o rpida.
?ertifique-se que sua mquina ten"a um nome vlido no D/2, e digite)
./config
?aso voc; no ten"a um D/2 ainda, voc; pode ir configurando o qmail
para ser usado. Aen"a em mos o "ostname e dom(nio de sua mquina
e digite)
./config-fa!t nomedamaquina.dominio
2u#stitua o nomedamaquina e dominio pelo "ostname da sua mquina.
4em#re-se que se isso no for vlido no D/2, voc; precisar ter acesso
ao D/2 e configurar este "ostname para que o qmail funcione
corretamente.
1.". Instalando !rogramas adicionais
:gora "ora de instalar alguns programas adicionais que tra#al"aro
-unto ao qmail. 6stes so) ucspi e daemontools.
ucspi-tcp ("ttp)**cr.1p.to*ucspi-tcp*ucspi-tcp-0.II.tar.g%!) O
ucspi-tcp um programa feito pelo criador do qmail que su#stitui
o inetd. 6le usado para servir de ponte entre o cliente e o
servidor.
daemontools ("ttp)**cr.1p.to*daemontools*daemontools-
0.JK.tar.g%!) O daemontools um pacote com uma srie de scripts
para lidar com servidores (daemons!. 6le usado para o controle
dos programas do qmail.
,amos instalar os dois programas)
cd /root/build
tar zpvfx /root/download/uc!pi-tcp-0."".tar.gz
cd uc!pi-tcp-0.""
make
make !etup check
mkdir /package
chmod 1#$$ /package
cd /package
tar zpvfx /root/download/daemontool!-0.#%.tar.gz
cd admin/daemontool!-0.#%
package/in!tall
8ronto. Os dois programas foram instalados com ;'ito.
1.#. onfigurando a iniciali$ao do qmail
:gora vamos ter que criar uma srie de scripts e procedimentos para a
iniciali%a&o do qmail. ?rie o arquivo *var*qmail*rc com o seguinte
contedo)
&'/bin/!h
& (!ing !tdout for logging
& (!ing control/defaultdeliver from qmail-local to deliver me!!age! b
default
exec env - )*+,-./var/qmail/bin/0)*+,. 1
qmail-!tart .2cat /var/qmail/control/defaultdeliver2.
Depois digite os comandos)
chmod #$$ /var/qmail/rc
mkdir /var/log/qmail
:gora precisaremos configurar qual o tipo de cai'a de mensagem
teremos no nosso servidor. @saremos o 0aildir, que o formato
preferido para se tra#al"ar com o qmail. O 0aildir fa% com que as
mensagens se-am colocadas separadamente em diret5rios,
diferentemente do m#o', que o formato padro do @/$L. /o m#o'
todas as mensagens ficam em um arquivo s5, e quando este arquivo
est muito grande, pode-se perder um pouco de desempen"o. 8ara
configurar o tipo de cai'a de mensagem, s5 colocar o tipo no arquivo
D*var*qmail*control*defaultdeliver1D. ?om o comando a#ai'o, iremos
configurar com 0aildir)
echo ../3aildir/. 4 /var/qmail/control/defaultdeliver
?rie ento o arquivo *var*qmail*#in*qmailctl com o seguinte contedo)
&'/bin/!h
& de!cription/ the qmail 3+*
)*+,-/var/qmail/bin//bin//u!r/bin//u!r/local/bin//u!r/local/!bin
export )*+,
53*678(68-2id -u qmaild2
9:;67<=>68-2id -g qmaild2
ca!e .01. in
!tart?
echo .=tarting qmail.
if !vok /!ervice/qmail-!end @ then
!vc -u /!ervice/qmail-!end /!ervice/qmail-!end/log
el!e
echo .qmail-!end !upervi!e not running.
fi
if !vok /!ervice/qmail-!mtpd @ then
!vc -u /!ervice/qmail-!mtpd /!ervice/qmail-!mtpd/log
el!e
echo .qmail-!mtpd !upervi!e not running.
fi
if A -d /var/lock/!ub!! B@ then
touch /var/lock/!ub!!/qmail
fi
@@
!top?
echo .=topping qmail....
echo . qmail-!mtpd.
!vc -d /!ervice/qmail-!mtpd /!ervice/qmail-!mtpd/log
echo . qmail-!end.
!vc -d /!ervice/qmail-!end /!ervice/qmail-!end/log
if A -f /var/lock/!ub!!/qmail B@ then
rm /var/lock/!ub!!/qmail
fi
@@
!tat?
!v!tat /!ervice/qmail-!end
!v!tat /!ervice/qmail-!end/log
!v!tat /!ervice/qmail-!mtpd
!v!tat /!ervice/qmail-!mtpd/log
qmail-q!tat
@@
doqueueCalrmCflu!h?
echo .;lu!hing timeout table and !ending *7D3 !ignal to qmail-!end..
/var/qmail/bin/qmail-tcpok
!vc -a /!ervice/qmail-!end
@@
queue?
qmail-q!tat
qmail-qread
@@
reloadChup?
echo .=ending ,() !ignal to qmail-!end..
!vc -h /!ervice/qmail-!end
@@
pau!e?
echo .)au!ing qmail-!end.
!vc -p /!ervice/qmail-!end
echo .)au!ing qmail-!mtpd.
!vc -p /!ervice/qmail-!mtpd
@@
cont?
echo .Eontinuing qmail-!end.
!vc -c /!ervice/qmail-!end
echo .Eontinuing qmail-!mtpd.
!vc -c /!ervice/qmail-!mtpd
@@
re!tart?
echo .De!tarting qmail/.
echo .F =topping qmail-!mtpd..
!vc -d /!ervice/qmail-!mtpd /!ervice/qmail-!mtpd/log
echo .F =ending qmail-!end =6>+<D3 and re!tarting..
!vc -t /!ervice/qmail-!end /!ervice/qmail-!end/log
echo .F De!tarting qmail-!mtpd..
!vc -u /!ervice/qmail-!mtpd /!ervice/qmail-!mtpd/log
@@
cdb?
tcprule! /etc/tcp.!mtp.cdb /etc/tcp.!mtp.tmp < /etc/tcp.!mtp
chmod %GG /etc/tcp.!mtp.cdb
echo .Deloaded /etc/tcp.!mtp..
@@
help?
cat <<,<7)
!top -- !top! mail !ervice H!mtp connection! refu!edI nothing goe!
out?
!tart -- !tart! mail !ervice H!mtp connection acceptedI mail can go
out?
pau!e -- temporaril !top! mail !ervice Hconnection! acceptedI nothing
leave!?
cont -- continue! pau!ed mail !ervice
!tat -- di!pla! !tatu! of mail !ervice
cdb -- rebuild the tcp!erver cdb file for !mtp
re!tart -- !top! and re!tart! !mtpI !end! qmail-!end a +<D3 J re!tart! it
doqueue -- !chedule! queued me!!age! for immediate deliver
reload -- !end! qmail-!end ,()I rereading local! and virtualdomain!
queue -- !how! !tatu! of queue
alrm -- !ame a! doqueue
flu!h -- !ame a! doqueue
hup -- !ame a! reload
,<7)
@@
F?
echo .(!age/ 00 K!tartC!topCre!tartCdoqueueCflu!hCreloadC!tatCpau!eC
contCcdbCqueueChelpL.
exit 1
@@
e!ac
exit 0
6ste script o script de controle de iniciali%a&o do qmail. ?om ele voc;
poder iniciar o qmail, parar, reiniciar, entre outros. Depois de criado
esse arquivo com o contedo acima, utili%e os comandos)
chmod #$$ /var/qmail/bin/qmailctl
ln -! /var/qmail/bin/qmailctl /u!r/!bin
3uando quiser colocar o qmail para ser rodado na iniciali%a&o do 4inu',
fa&a os a-ustes necessrios em sua distri#ui&o para rodar o comando
D*usr*s#in*qmailctl startD.
:gora iremos criar os scripts DsuperviseD do qmail)
mkdir -p /var/qmail/!upervi!e/qmail-!end/log
mkdir -p /var/qmail/!upervi!e/qmail-!mtpd/log
8reenc"a agora os contedos dos arquivos)
/var/qmail/supervise/qmail-send/run
&'/bin/!h
exec /var/qmail/rc
/var/qmail/supervise/qmail-send/log/run
&'/bin/!h
exec /u!r/local/bin/!etuidgid qmaill /u!r/local/bin/multilog t
/var/log/qmail
/var/qmail/supervise/qmail-smtpd/run
&'/bin/!h
53*678(68-2id -u qmaild2
9:;67<=>68-2id -g qmaild2
3*M=3+)8-2cat /var/qmail/control/concurrencincoming2
7:E*7-2head -1 /var/qmail/control/me2
if A -z .053*678(68. -o -z .09:;67<=>68. -o -z .03*M=3+)8. -o -z
.07:E*7. B@ then
echo 53*678(68I 9:;67<=>68I 3*M=3+)8I or 7:E*7 i! un!et in
echo /var/qmail/!upervi!e/qmail-!mtpd/run
exit 1
fi
if A ' -f /var/qmail/control/rcptho!t! B@ then
echo .9o /var/qmail/control/rcptho!t!'.
echo .Defu!ing to !tart =3+) li!tener becau!e itNll create an open
rela.
exit 1
fi
exec /u!r/local/bin/!oftlimit -m $0000000 1
/u!r/local/bin/tcp!erver -, -v -D -l .07:E*7. -x /etc/tcp.!mtp.cdb
-c .03*M=3+)8. 1
-u .053*678(68. -g .09:;67<=>68. 0 !mtp /var/qmail/bin/qmail-
!mtpd O4J1
/var/qmail/supervise/qmail-smtpd/log/run
&'/bin/!h
exec /u!r/local/bin/!etuidgid qmaill /u!r/local/bin/multilog t
/var/log/qmail/!mtpd
6'ecute os comandos)
echo O0 4 /var/qmail/control/concurrencincoming
chmod %GG /var/qmail/control/concurrencincoming
chmod #$$ /var/qmail/!upervi!e/qmail-!end/run
chmod #$$ /var/qmail/!upervi!e/qmail-!end/log/run
chmod #$$ /var/qmail/!upervi!e/qmail-!mtpd/run
chmod #$$ /var/qmail/!upervi!e/qmail-!mtpd/log/run
mkdir -p /var/log/qmail/!mtpd
chown qmaill /var/log/qmail /var/log/qmail/!mtpd
echo N1O#./allowID<7*PE76<9+-..N 44 /etc/tcp.!mtp
ln -! /var/qmail/!upervi!e/qmail-!end /var/qmail/!upervi!e/qmail-
!mtpd /!ervice
4ogo ap5s feito isso, o qmail ser iniciado pelo sistema e - estar
funcionando.
1.%. onfigura&es adicionais !ara o qmail
1.%.1. 'ela(
?omo configura&.es adicionais, veremos primeiro quem poder usar seu
servidor de e-mails para mandar e-mails pra fora. $sso se c"ama Drela1D,
e muito importante, pois impede que os spammers usem seu servidor
de e-mail para mandar spams para e-mails por a( afora. 6dite o
arquivo *etc*tcp.smtp, nele temos a seguinte lin"a)
1O#./allowID<7*PE76<9+-..
6ssa lin"a di% que o $8 1<J.'.'.' pode utili%ar o rela1 no seu servidor
20A8. :dicione aqui os $8s e*ou fai'as de $8s que podero utili%ar o seu
servidor 20A8 para enviar e-mails. ?omo por e'emplo)
1QO.1%".1./allowID<7*PE76<9+-..
O00.1%$.1O3.OO3/allowID<7*PE76<9+-..
6 por a( vai. Depois salve o arquivo e utili%e o seguinte comando para
recarregar essa configura&o)
qmailctl cdb
1.%.2. )ar!it
3uando fomos compilar o qmail, utili%amos o patc" DtarpitD, que serve
para in-etar uma quantidade de segundos entre certas mensagens (ve-a
a descri&o do patc" para uma mel"or e'plica&o!. :gora a "ora de
configurar esses valores. 6'istem dois arquivos aos quais teremos que
criar para essa configura&o)
/var/qmail/control/tarpitcount) 3uantidade de mensagens
aceitas. Depois que o numero de mensagens e'ceder o valor
configurado neste arquivo, o qmail ir esperar L segundos entre
cada mensagem adicional. O L segundos est configurado no
outro arquivo.
/var/qmail/control/tarpitdelay) 3uantidade de segundos que
o qmail ir esperar entre as mensagens.
6nto vamos usar como e'emplo no nosso servidor 0 mensagens de
limite, e 1 minutos entre cada mensagem adicional)
echo 30 4 /var/qmail/control/tarpitcount
echo %0 4 /var/qmail/control/tarpitdela
0ude os valores conforme suas necessidades e gostos.
1.%.". *utros arquivos de configurao do qmail
, no diret5rio *var*qmail*control (ou *etc*qmail! e verifique os arquivos
deste diret5rio. 6les contm os arquivos de configura&o criados pelo
comando .*config (ou .*config-fast! que foi e'ecutado durante a
instala&o do qmail. 0odifique estes arquivos se voc; precisar, colocando
o "ostname completo (isso feito se o .*config deu certo!.
2. Instalando o v!o!mail
:gora para cuidar das contas, iremos usar o vpopmail. O vpopmail pode
ser encontrado na @74)
"ttp)**+++.interJ.com*vpopmail*vpopmail-=.<.1.tar.g%
9ai'e este arquivo e o descompacte)
cd /root/build
tar zpvfx /root/download/vpopmail-$.O.1.tar.gz
2.1. onfigurando e com!ilando
:ntes de compilar, temos que sa#er o que configurar. 8rimeiro crie os
usurios do vpopmail no sistema)
groupadd vchkpw
u!eradd vpopmail -g vchkpw -d /mailhome
7epare que o *mail"ome ir ser o diret5rio CO06 do usurio vpopmail.
/este diret5rio estaro arma%enados todos os e-mails dos usurios,
ento su#stitua esse diret5rio por um diret5rio que este-a numa parti&o
grande. E sempre #om voc; criar uma parti&o (ou quem sa#e colocar
outro CD! grande para os e-mails e montar em um diret5rio. 6 foi isso
que foi usado neste tutorial, uma parti&o montada no diret5rio
*mail"ome.
/o nosso tutorial iremos usar o servidor 01234 para arma%enar os
dados das contas. : configura&o inicial do 01234 no e'plicada neste
tutorial. 8rimeiro crie um #anco de dados para o vpopmail no seu
servidor 01234. ?ertifique-se que o servidor este-a rodando e e'ecute o
comando)
m!qladmin -u root -p create vpopmail
Depois logue-se como root no seu servidor 01234 e crie um usurio
vpopmail com as permiss.es necessrias para o #anco de dados
vpopmail)
m!ql -u root -p m!ql
m!ql4 >D*9+ *77 )D6R67<><= :9 vpopmail.F +: vpopmailSlocalho!t
-4 68<9+6;6<8 TP N!enha!ecretaN U6+, >D*9+ :)+6:9@
m!ql4 ;7(=, )D6R67<><=@
2u#stitua Dsen"asecretaD pela sen"a do usurio vpopmail que voc;
dese-ar. ,e-a tam#m se voc; tem instalado os pacotes de
desenvolvimento do 01234, pois eles sero necessrios na "ora de
compilar o vpopmail. :gora edite o arquivo vm1sql." e altere as
seguintes lin"as)
/F <dit to match our !et up F/
&define 3P=57V()8*+<V=<DR<D .localho!t.
&define 3P=57V()8*+<V(=<D .root.
&define 3P=57V()8*+<V)*==U8 .!ecret.
&define 3P=57VD<*8V=<DR<D .localho!t.
&define 3P=57VD<*8V(=<D .root.
&define 3P=57VD<*8V)*==U8 .!ecret.
/F <nd of !etup !ectionF/
2u#stitua o DrootD e o DsecretD para o usurio DvpopmailD e a sen"a que
voc; escol"eu. Depois disso o vpopmail - estar pronto para utili%ar o
01234 como #anco de informa&.es so#re as contas de e-mail.
O vpopmail inclui vrias configura&.es na "ora da compila&o. Aodas
estas configura&.es so passadas ao c5digo-fonte do programa atravs
do script .*configure. ,ou incluir aqui as descri&.es de algumas op&.es
interessantes, voc; poder escol"er quais op&.es escol"er, ou pode
seguir o comando e'ato que utili%ei neste tutorial (que #om tam#m!.
--enable-learn-passwords) 2e a sen"a do usurio estiver va%ia,
da pr5'ima ve% que o usurio logar no sistema e autenticar, a
sen"a ser configurada automaticamente com o que ele tentou
autenticar.
--enable-auth-logging) Ha% um log das tentativas de
autentica&o no servidor de #anco de dados 01234.
--enable-mysql-logging) Ha% um log detal"ado das tentativas de
autentica&o no servidor 01234.
--enable-clear-passwd) :lm das sen"as criptografadas, coloca-
se tam#m elas em te'to puro. E til para quando o usurio
esquece a sen"a e o administrador do sistema precisa dela. 0as
no recomendado.
--enable-default-domain) O dom(nio padro do servidor.
--enable-mysql) @tili%ar o 01234 ou no. /este tutorial o
utili%amos.
--enable-many-domains) 2e sim, o vpopmail otimi%ado para
suportar vrios dominios. 2e no, otimi%ado para poucos
dom(nios com muitos e-mails.
--enable-qmail-ext) 2uporte Ms e'tens.es de e-mail do qmail
(recomendado!.
--enable-defaultquota) 3ual o limite de espa&o que cada
usurio pode ter por padro. 2em essa op&o, fica sem limite.
,oc; pode configurar isso para cada usurio separadamente
depois, mas se quiser esta#elecer um padro, utili%e o valor DL2D
ou DL?D onde o L su#stituido pela quantidade de #1tes e numero
de mensagens respectivamente. 8or e'emplo, o par>metro D--
ena#le-defaultquotaN00000002,<000?D significa que o limite
padro dos usurios ser 009 ou <000 mensagens. 4eia o
76:D06.quotas dentro do diret5rio do c5digo-fonte do vpopmail
para mais informa&.es.
6nto neste tutorial usaremos o comando)
./configure --enable-learn-pa!!word!- --enable-auth-logging- 1
--enable-clear-pa!!wd-n --enable-valia!- 1
--enable-m!ql-logging- --enable-m!ql- 1
--enable-qmail-ext- --enable-defaultquota-30000000=IO000E
?aso o configurador no ac"e as #i#liotecas do 01234, instale o pacote
de desenvolvimento do 01234 (como dito acima! e aponte com o
par>metro D--ena#le-li#dirD. 8or e'emplo) D--ena#le-
li#dirN*usr*include*m1sqlD.
:gora "ora de compilar e instalar o vpopmail atravs dos comandos)
make
make in!tall-!trip
8rontoO O vpopmail - est configurado e funcionando no diret5rio
*mail"ome (ou o que voc; escol"eu!. :gora "ora de criarmoso o seu
primeiro dom(nio. Ha%emos isso com o comando)
/mailhome/bin/vadddomain dominio.com.br
Digite a sen"a do postmaster, repita e o dom(nio est criado. :gora s5
ir adicionando usurios neste dom(nio)
/mailhome/bin/vaddu!er eitchSdominio.com.br
H=enha?
/mailhome/bin/vaddu!er hugoSdominio.com.br
H=enha?
/mailhome/bin/vaddu!er !akuraSdominio.com.br
H=enha?
6 por a( vai.
". Instalando o ourier-IM+P
8or enquanto n5s configuramos o servidor de e-mail (20A8! e suas
contas. P d pra mandar e-mail e tudo mais. 0as e pra pegar os e-mails
no servidorQ 8recisaremos de um servidor 8O8 e*ou $0:8. /este tutorial
usaremos o ?ourier-$0:8, que um servidor 8O8 e $0:8 especialmente
feito para servidores qmail com o tipo de cai'a de mensagem D0aildirD.
?aso voc; no ten"a usado o formato D0aildirD na cai'a de mensagem,
utili%e outro servidor como o pr5prio qmail-popd.
O ?ourier-$0:8 pode ser o#tido na seguinte @74)
"ttp)**prdo+nloads.sourceforge.net*courier*courier-imap-<.1.1.tar.#%<
9ai'e este arquivo para o diret5rio *tmp. ,oc; ter que virar um usurio
comum, pois o ?ourier-$0:8 no permite que voc; compile o programa
com o root. Depois descompacte o programa e compile)
cd /tmp
tar Wpvfx courier-imap-O.1.1.tar.bzO
cd courier-imap-O.1.1
!u root -c .cp /mailhome/lib/libvpopmail.a /u!r/lib @ chmod %GG
/u!r/lib/libvpopmail.a.
H=enha?
./configure --prefix-/u!r --!!confdir-/etc/courier-imap
make
!u root -c .make in!tall-!trip@ make in!tall-configure.
:gora voc; ter que decidir quais os servi&os que voc; rodar com o
?ourier-$0:8. 6sto dispon(veis) $0:8, 8O8, $0:8 so# 224 e 8O8 so#
224. /o caso deste tutorial, usaremos o $0:8 e o 8O8. 8rimeiro logue-
se como root e copie o arquivo de iniciali%a&o para o diret5rio
*etc*init.d)
cd /tmp/courier-imap-O.1.1
cp courier-imap.!!vinit /etc/init.d
chmod #$$ /etc/init.d/courier-imap
Depois coloque este script na iniciali%a&o do 4inu', de acordo com sua
distri#ui&o. O comando para iniciar )
/etc/init.d/courier-imap !tart
0as primeiro devemos configurar primeiro. , no diret5rio D*etc*courier-
imapD, e edite os arquivos DimapdD e DpopdD, mudando no final de cada
arquivo)
63*)8=+*D+-P<=
He?
):)38=+*D+-P<=
:gora voc; - pode iniciar o courier-imap com o comando anterior, que
os servidores de $0:8 e 8O8 estaro funcionando.
#. Instalando !rogramas adicionais
?erto, temos os servi&os #sicos para um servidor de e-mail rodar) um
servidor 20A8, 8O8, um #anco de dados com as contas dos usurios.
Aemos agora que instalar novos programas e acopl-los M nossa
instala&o para mel"orar o nosso servidor de e-mail. $sso inclui um
gerenciador de listas de discusso, filtro de e-mails, anti-virus, e por
ltimo uma interface de administra&o de contas do vpopmail.
#.1. ,erenciador de listas de discusso- e$mlm-
id.
O e%mlm-id' uma verso e'tendida do e%mlm, que por sua ve% um
gerenciador de listas de discusso criado pelo pr5prio criador do qmail
para funcionar em con-unto com o qmail. O e%mlm um gerenciador
muito #om, e muito usado. Outras alternativas ao e%mlm incluem o
ma-ordomo, mas no nosso tutorial usaremos o e%mlm-id'. O site oficial
do e%mlm-id' )
"ttp)**+++.e%mlm.org
,oc; pode o#ter a verso 0.G0 do e%mlm-id' e a verso 0.= do e%mlm
(voc; vai precisar dos dois!, nas seguintes @74s)
"ttp)**gd.tu+ien.ac.at*infos1s*mail*qmail*e%mlm-patc"es*e%mlm-id'-
0.G0.tar.g%
"ttp)**gd.tu+ien.ac.at*infos1s*mail*qmail*e%mlm-patc"es*e%mlm-
0.=.tar.g%
9ai'e e depois descompacte estes dois arquivos)
cd /root/build
tar zpvfx /root/download/ezmlm-0.$3.tar.gz
tar zpvfx /root/download/ezmlm-idx-0.G0.tar.gz
cd ezmlm-0.$3
:gora voc; vai precisar editar arquivos, que so)
conf-bin) Diret5rio onde vo ficar os #inrios do e%mlm. @tili%e
o *usr*#in
conf-man) Diret5rio onde vo ficar as pginas de manual do
e%mlm. @tili%e o *usr*man
conf-qmail) ?aso voc; ten"a instalado o qmail em algum lugar
quie no se-a o *var*qmail, modifique este arquivo, colocando nele
o diret5rio onde voc; instalou o qmail. /o nosso caso vai ficar
como *var*qmail mesmo.
Depois de editado os arquivos, vamos aplicar o patc" do e%mlm-id'
antes de compilar e instalar. 8ara fa%er isso e'ecute os seguintes
comandos)
cp -D /root/build/ezmlm-idx-0.G0/F /root/build/ezmlm-0.$3
H=obre!creva todo! o! arquivo! !e preci!ar?
patch < idx.patch
echo 2which crontab2 4 conf-cron
H6!!o vai colocar o executavel do crontab no arquivo conf-cron?
6 antes de compilar, vamos "a#ilitar o suporte ao 01234 - que na
instala&o deste tutorial estamos usando o 01234 como #anco de dados
para a gerencia de contas. 6dite o arquivo Dsu#Rm1sql*conf-sqlccD e o
Dsu#Rm1sql*conf-sqlldD. O conf-sqlcc aponta para o diret5rio onde esto
os ca#e&al"os de desenvolvimento do 01234 (mais uma ve%, voc;
precisar ter instalado o pacote de desenvolvimento do 01234!, que
geralmente fica em *usr*include*m1sql (ou *usr*include!. P o Dconf-
sqlldD aponta para o diret5rio onde esto as #i#liotecas, que geralmente
ficam em *usr*li#*m1sql (ou *usr*li#!. Aente essas op&.es caso uma ou
outra no funcione.
Depois compile o m5dulo do 01234)
make m!ql
8ronto, vamos agora compilar o programa, as pginas de manual, o
suporte M l(ngua 8ortuguesa do 9rasil)
make clean
make
make man
make ptVTD
6 assim o programa estar totalmente compilado. ?omo passo final,
iremos configurar o servidor 01234 para o e%mlm-id' utili%ar. Aeremos
primeiro que criar o nosso #anco de dados, o usurio e%mlm e dar as
permiss.es)
m!qladmin -u root -p create ezmlm
m!ql -u root -p m!ql
m!ql4 >D*9+ *77 )D6R67<><= :9 ezmlm.F +: ezmlmSlocalho!t
-4 68<9+6;6<8 TP N!enha!ecretaN U6+, >D*9+ :)+6:9@
m!ql4 ;7(=, )D6R67<><=@
Depois na lin"a de comando digite)
./ezmlm-mktab -d li!t C m!ql -uezmlm -p!enha!ecreta -f ezmlm
:lguns erros podem ocorrer, di%endo que as ta#elas no e'istem. $sto
normal, e este comando ir criar essas ta#elas para voc;, e dei'ar o
servidor 01234 pronto para o uso do e%mlm-id'. Depois disso s5
instalar o e%mlm-id' no sistema atravs do comando)
make !etup
6 assim o e%mlm-id' estar totalmente instalado no seu sistemaO )!
#.2. +nti-/irus
@m #om servidor de e-mails sempre tem que ter um anti-virus. /ossa
instala&o ir suportar uma variedade de anti-virus para sistemas 4inu'
dispon(veis no mercado, tanto comerciais como livres. O :nti-virus ser
usado em con-unto com o qmail-scanner (,er pr5'ima se&o!. ?omo
neste tutorial estamos usando uma solu&o livre, usaremos o ?lam:,,
que tem sua @74 oficial sendo)
"ttp)**clamav.eleBtrapro.com*
9ai'e a verso mais nova. /este tutorial, usaremos o seguinte arquivo)
"ttp)**unc.dl.sourceforge.net*sourceforge*clamav*clamav-0.K0.tar.g%
9ai'e este arquivo, descompacte e instale)
cd /root/build
tar zpvfx /root/download/clamav-0.%0.tar.gz
cd clamav-0.%0
groupadd clamav
u!eradd clamav -g clamav -! /dev/null
./configure --prefix-/u!r --!!confdir-/etc
make
make in!tall
ldconfig
:gora edite o arquivo *etc*clamav.conf e vamos configurar. : seguir vai
um arquivo de configura&o e'emplo, com as op&.es comentadas no
pr5prio arquivo)
& <xemplo de configuraXYo do Elam*R
&
& *rquivo de log para o clamdI muito Ztil para !e avaliar depoi! o que
o
& clamav e!t[ fazendo.
7og;ile /var/log/clamav.log
& +amanho m[ximo do arquivo de log. =e voce e!tiver preocupado com !eu
& e!paXo em di!coI un! $3T e!t[ bom. <!pecifique o valor 0 para deixar
& !em limite de tamanho m[ximo.
7og;ile3ax=ize $3
& 7oga a hora para cada men!agem do log
7og+ime
& 7og mai! detalhado
7ogRerbo!e
& : arquivo )68 contendo o identificador do proce!!o para o !ervidor
clamd.
)id;ile /var/run/clamav/clamd.pid
& 8iret\rio onde e!tYo o! arquivo! .db Hbanco de dado! de viru!I entre
outro!?
8ata8irector /u!r/!hare/clamav
& 8iret\rio onde vai ficar o !ocket local de conexYo com o clamd
7ocal=ocket /var/lib/clamav/clamd
& )rofundidade m[xima de diret\rio! para !er !canneado H!eguranXa?
3ax8irectorDecur!ion 1$
& =uporte adicional para !cannear e-mail!
=can3ail
& =cannear arquivo! compactado!
=can*rchive
& +amanho m[ximo limite para !cannear arquivo! compactado!.
*rchive3ax;ile=ize 303
& 7imite m[ximo de recur!ividade de arquivo! compactado! dentro de
& arquivo! compactado!
*rchive3axDecur!ion $
& 9Zmero m[ximo de arquivo! !canneado! dentro de um arquivo compactado
*rchive3ax;ile! 1000
& ,abilitar o !uporte ao Elamuko H=canneamento em tempo real?
Elamuko=can:n7ine
& =et acce!! ma!k for Elamuko.
Elamuko=can:n:pen
Elamuko=can:nElo!e
Elamuko=can:n<xec
& 5ual o diret\rio que !er[ !canneado o! arquivo!. Eomo e!tamo! u!ando
& num !ervidor de e-mailI coloque aonde o! !eu! e-mail! ficam. 9o no!!o
& ca!o fica em /mailhome
Elamuko6nclude)ath /mailhome
& 7imite do tamanho do arquivo para !er !canneado com o Elamuko
Elamuko3ax;ile=ize $3
& ,abilitar !uporte a arquivo! compactado! no Elamuko
Elamuko=can*rchive
Depois e'ecute os comandos)
mkdir /var/run/clamav
chown clamav.clamav /var/run/clamav -D
fre!hclam
H: fre!hclam atualiza a ba!e de dado! do Elam*R?
:gora pra ficar mais eficiente, vamos incluir o fres"clam no cronta#,
para que o programa se-a rodado todo dia, verificando por novos #ancos
de dados com novos virus. 8ara incluir no cronta#, adicione a seguinte
lin"a ao arquivo *etc*cronta#)
0 1 F F F root /u!r/bin/fre!hclam
:gora todo dia M 1 da man" ele vai c"egar se e'istem atuali%a&.es no
#anco de dados de ,irus. ?aso e'ista, ele #ai'a as atuali%a&.es
automaticamente para voc;.
6m seguida crie o script *etc*init.d*clamav (ou o equivalente em sua
distri#ui&o! com o seguinte contedo)
&'/bin/!h
& de!cription/ clamav antiviru!
ca!e .01. in
!tart?
echo -n .6niciando o Elam*R... .
/u!r/!bin/clamd
echo .feito..
@@
!top?
echo -n .)arando o Elam*R... .
kill -+<D3 2cat /var/run/clamav/clamd.pid2
echo .feito..
@@
F?
echo .(!age/ 00 K!tartC!topL.
exit 1
@@
e!ac
exit 0
6m seguinda coloque-o na iniciali%a&o do sistema (como o script do
qmail!. /o esque&a de tornar o script e'ecutvel com o comando)
chmod #$$ /etc/init.d/clamav
:gora e'ecute o clamav para ver se est tudo OS)
/etc/init.d/clamav !tart
#.". 0iltro de e-mails- qmail-scanner
O qmail-scanner um programa que atua como intermediador dos e-
mails do servidor qmail. ?om ele voc; pode especificar que mensagens
podem passar ou no, a depender de certos critrios. 6stes critrios
podem ser por e'emplo) #arramento de e'tens.es, scannear em
programas e'ternos (anti-virus por e'emplo!, assunto da mensagem,
entre outros. :pesar de seu servidor de e-mail perder um pouco de
desempen"o por ter que scannear todas as mensagens, vale muito M
pena ter essa medida de seguran&a adicional. : @7l oficial do programa
)
"ttp)**qmail-scanner.sourceforge.net*
9ai'e a verso mais nova. /este tutorial, usaremos o arquivo)
"ttp)**unc.dl.sourceforge.net*sourceforge*qmail-scanner*qmail-scanner-
1.<0rc.tg%
O qmail-scanner vai fa%er uso de um patc" do qmail que aplicamos
antes. E o qmailqueue-patc". ?om ele, podemos especificar para o qmail
redirecionar todo o flu'o de entrada de mensagens para o qmail-scanner
ao invs do qmail-queue, assim o qmail-scanner pode fa%er o filtro dos
e-mails e repassar para o verdadeiro qmail-queue, que fa% a entrega dos
e-mails nas cai'as locais.
O qmail-scanner vai precisar de alguns outros programin"as e c5digos
para satisfa%er suas depend;ncias. 6stes so)
Perl 5.0050!" e m#dulos$ %ime$$&i'es( )*+ile(
,ys$$,yslog) "ttp)**+++.cpan.org
-aildrop ..!./")
"ttp)**do+nload.sourceforge.net*courier*maildrop-1.K.0.tar.#%<
%01+ 2npacker)
"ttp)**unc.dl.sourceforge.net*sourceforge*tnef*tnef-1.<.1.tar.g%
$nstale os m5dulos do 8erl com o ?8:/ (O perl vem em praticamente
todas as distri#ui&.es!)
perl -3E)*9 -e !hell
HEonfigure o E)*9 de acordo com a! in!truX]e!?
in!tall +ime//,iDe!
in!tall 8TV;ile
in!tall 8ate//)ar!e
8ara quem no sa#e, o ?8:/ um reposit5rio de c5digos em perl. ?om
ele voc; pode instalar Dm5duloD 8erl com a facilidade de um comando.
6m termos de facilidade, #em parecido com o famoso apt )! Os
comandos acima instalam os m5dulos do 8erl requeridos pelo qmail-
scanner. :lm disso, ele instala tam#m outros m5dulos associados M
esses tr;s e que no este-am no seu sistema.
:gora vamos instalar o 0aildrop)
cd /root/build
tar Wpvfx /root/download/maildrop-1.%.0.tar.bzO
cd maildrop-1.%.0
./configure --prefix-/u!r
make
make in!tall-!trip
make in!tall-man
8rontoO 0aildrop instalado, agora a ve% do A/6H)
cd /root/build
tar zpvfx /root/download/tnef-1.O.1.tar.gz
cd tnef-1.O.1
./configure --prefix-/u!r
make
make in!tall
8rontoO A/6H instalado. :gora vamos voltar ao qmail-scanner... 0as
antesO O qmail-scanner rodar como root pelo perl, ou se-a, ele
precisar do perl com suid. ,oc; precisar ter uma instala&o do 8erl-
suid para o qmail-scanner funcionar. 8rocure pelo pacote do perl-suid em
sua distri#ui&o. (8or e'emplo, no De#ian voc; pode digitar apt-get
install perl-suid!.
cd /root/build
tar zpvfx /root/download/qmail-!canner-1.O0rc3.tgz
cd qmail-!canner-1.O0rc3
groupadd q!cand
u!eradd q!cand -g q!cand -! /dev/null
./configure --in!tall
O .*condigure ir vascul"ar seu sistema pelos programas que ele precisa
e por anti-virus dispon(veis. 2e voc; fe% tudo certo, o resultado que
aparecer na tela ser parecido com esse)
Tuilding 5mail-=canner 1.O0rc3...
+hi! !cript will !earch our !!tem for the viru! !canner! it know!
aboutI and will en!ure that all external program!
qmail-!canner-queue.pl u!e! are explicitl pathed for performance
rea!on!.
6t will then generate qmail-!canner-queue.pl - it i! up to ou to in!tall it
correctl.
Eontinue^ HAPB/9? P
/u!r/bin/uudecode work! a! expected on !!tem...
;ound tnef on our !!tem' +hat mean! weNll be able to decode !tupid
30 attachment! /-?
+he following binarie! and !canner! were found on our !!tem/
mimeunpacker-/u!r/bin/reformime
uudecode-/u!r/bin/uudecode
unzip-/u!r/bin/unzip
tnef-/u!r/bin/tnef
Eontent/Riru! =canner! in!talled on our =!tem
clamuko-/u!r/bin/clamd!can Hwhich mean! clam!can wonNt be u!ed a! clamd!can i! better?
5mail-=canner detail!.
log-detail!-0
fix-mime-1
debug-1
notif-!enderIadmin
redundant-!canning-no
viru!-admin-rootShaama
local-domain!-NhaamaN
!ilent-
viru!e!-NklezNINbugbearNINhbri!NINahaNINbraidNINnimdaNINtanato!NIN!obigNINwinevarNINpalhNINfizzerN
!canner!-.clamukoV!canner.
6f that look! correctI 6 will now generate qmail-!canner-queue.pl
for our !!tem...
Eontinue^ HAPB/9? P
+e!ting !uid nature of /u!r/bin/!uidperl...
7ook! :_...
,it D<+(D9 to create initial director !tructure under /var/!pool/qmail!canI
and in!tall qmail-!canner-queue.pl under /var/qmail/bin/ H<9+<D?
perl!canner/ generate new 8T file from /var/!pool/qmail!can/quarantine-attachment!.txt
perl!canner/ total of Q entrie!.
;ini!hed in!tallation of initial director !tructure for 5mail-=canner
under /var/!pool/qmail!can and qmail-!canner-queue.pl under /var/qmail/bin.
;ini!hed. )lea!e read D<*83<H.html? and then go over the !cript
H/var/qmail/bin/qmail-!canner-queue.pl? to check path!/etc.
./var/qmail/bin/qmail-!canner-queue.pl -r. !hould return !ome well-known viru!
definition! to !how that the internal perl!canner component i! working.
+hatN! it'
H...?
8rontoO O qmail-scanner foi instalado no sistema, e seus arquivos de
#anco de dados e configura&o esto dispon(veis no diret5rio
*var*spool*qmailscan. :gora aproveite para editar o arquivo
D*var*spool*qmailscan*quarantine-attac"ments.t'tD e configure o filtro
de arquivos ane'ados. 8or e'emplo, adicione as seguintes lin"as no final
do arquivo (/ota) os espa&os nas lin"as no so espa&os, so A:9s!)
.exe 0 <xecutable binar
.com 0 9on relocable 3=8:= executable binar
.vb! 0 Ri!ual Ta!ic =cript
.vba 0 Ri!ual Ta!ic *pplication
.!h! 0 =hell automation code
.!cr 0 =creen =aver
.bat 0 E:33*98.E:3 batch file
.btm 0 `) =oftware fa!t batch file
.reg 0 Uindow! Degi!tr file
.m!i 0 <xecutable binar
.m!c 0 <xecutable binar
.chm 0 Eompiled ,+37 help file
.inf 0 Uindow! 69; file
.cpl 0 Eontrol )anel librar
.w!f 0 Uindow! =cripting ;ile
.vbe 0 Ri!ualTa!ic <ncoded
.W! 0 `ava=cript
.W!e 0 `ava=cript <ncoded
.c!! 0 Ea!cading =tle =heet!
.w!h 0 Uindow! =cripting ,o!t
.!ct 0 =criptlet ;ile
.hta 0 ,+37 *pplication
.lnk 0 Uindow! <xplorer link!
.cmd 0 cmd.exe 9+ batch
.pif 0 Uindow! )rogram 6nformation ;ile!
.ade 0 *cce!! )roWect <xten!ion
.mdb 0 *cce!! *pplication
.adp 0 *cce!! )roWect
.mde 0 *cce!! 38< 8ataba!e
.ba! 0 Ri!ual Ta!ic Ela!! 3odule
.m!p 0 Uindow! 6n!taller )atch
.m!t 0 Ri!ual +e!t =ource ;ile
.pcd 0 )hoto E8 6mage
.crt 0 =ecurit Eertificate
.hlp 0 Uindow! ,elp ;ile
.url 0 6nternet =hortcut H(niform De!ource 7ocator?
.in! 0 6nternet Eommunication =etting!
.i!p 0 6nternet Eommunication =etting!
.vb 0 =cript =cript ;ile
.w!c 0 Uindow! =cript Eomponen
.!hb 0 =hell =crap obWect
.mp3 0 3)<> 7aer 3 =ound
.mpO 0 3)<> 7aer O =ound
Aodas as e'tens.es a( listadas sero #loqueadas. D pra perce#er como
funciona, nQ Aoda ve% que voc; modificar este arquivo, digite o
comando)
/var/qmail/bin/qmail-!canner-queue.pl -g
:gora s5 falta uma ltima modifica&o) falar ao qmail para usar o qmail-
scanner nos seus e-mails. 8ara isso usaremos o recurso do patc"
qmailqueue, aplicado na instala&o do qmail. 8ara quem no lem#ra,
este patc" fa% com que o qmail procure pela varivel de am#iente
30:$43@6@6, e use o programa contido nessa varivel para mandar os
e-mails rece#idos. 8ara configurar essa varivel de am#iente, temos que
editar o arquivo ?D9 do qmail, que no nosso caso ficou como sendo o
*etc*tcp.smtp. Dei um e'emplo na se&o do qmail, ento o mesmo
e'emplo ser usado aqui a#ai'o, com as modifica&.es para o qmail-
scanner)
1O#./allowID<7*PE76<9+-..I53*675(<(<-./var/qmail/bin/qmail-!canner-
queue.pl.
1QO.1%".1./allowID<7*PE76<9+-..I53*675(<(<-./var/qmail/bin/qmail-
!canner-queue.pl.
O00.1%$.1O3.OO3/allowID<7*PE76<9+-..I53*675(<(<-./var/qmail/bin/qmail-
!canner-queue.pl.
:ssim todo e-mail ser passado pro qmail-scanner. Digite o seguinte
para recarregar este arquivo)
qmailctl cdb
%. oncluso
6 aqui aca#a o tutorial de como montar um servidor de e-mail completo
usando soft+are livre. 6spero que ten"a sido proveitoso para voc; leitor.
3uaisquer dvidas por favor me contacte pelo meu e-mail. ?om o
pessoal me mandando e-mail, eu consigo mel"orar drasticamente este
tutorial a medida do tempoO 0ande suas dvidas, sugest.es e cr(ticas,
para que eu torne este tutorial cada ve% mel"or.
7efer;ncias)

Você também pode gostar