1) O documento explica como configurar um servidor de e-mail usando o qmail e vpopmail, incluindo a instalação do qmail a partir do código-fonte, aplicação de patches de desempenho e segurança, compilação, configuração de usuários e inicialização do serviço.
2) Também discute a instalação de programas adicionais como ucspi-tcp e daemontools para auxiliar o qmail, além de explicar a configuração do tipo de arquivo de entrega de mensagens (mail spool) para o formato maildir.
3
1) O documento explica como configurar um servidor de e-mail usando o qmail e vpopmail, incluindo a instalação do qmail a partir do código-fonte, aplicação de patches de desempenho e segurança, compilação, configuração de usuários e inicialização do serviço.
2) Também discute a instalação de programas adicionais como ucspi-tcp e daemontools para auxiliar o qmail, além de explicar a configuração do tipo de arquivo de entrega de mensagens (mail spool) para o formato maildir.
3
1) O documento explica como configurar um servidor de e-mail usando o qmail e vpopmail, incluindo a instalação do qmail a partir do código-fonte, aplicação de patches de desempenho e segurança, compilação, configuração de usuários e inicialização do serviço.
2) Também discute a instalação de programas adicionais como ucspi-tcp e daemontools para auxiliar o qmail, além de explicar a configuração do tipo de arquivo de entrega de mensagens (mail spool) para o formato maildir.
3
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)