Informação ao alcance de todos!

RHBR - Principal
 Home
Accès réservé aux membres Conteúdo
Accès réservé aux membres Mais Noticias
Accès réservé aux membres Procurar
 Recomende-nos
 Comunidade
 Equipe
Accès réservé aux membres Forums
Accès réservé aux membres Mensagens Privadas
 Orkut
Accès réservé aux membres Revisões
 Favoritos
Accès réservé aux membres Arquivo de Artigos
 Fale Conosco
Accès réservé aux membres Mensagens Modo Texto
 Submeta Notícias
Accès réservé aux membres Tópicos
 Sites de Downloads
Accès réservé aux membres Links Web
 Estatísticas
Accès réservé aux membres Acessos
Accès réservé aux membres Top 10
Accès réservé aux membres Votações
 Usuários
 Conta Pessoal
Accès réservé aux membres Diário
Accès réservé aux membres Lista de Membros
 Sair


 
Servidor de Email no FreeBSD
Posted by speed_gonzales on Quarta, setembro 29 @ 19:03:51 EDT
FreeBSD Um bom how -to para montar um servidor de email robusto e estável.Vale a pena conferir.

freebsd + qmail + vpopmail + qmail-scanner + macfee antivus + qmailadmin + vqadmin = MELHOR SERVIDOR DE E-MAIL DO MUNDO.

Entao aqui vai um leve howto de como colocar um servidor desse para funcionar:
Sistema:
FreeBSD 4.5-RELEASE
Pacotes necessarios:
1-qmail-1.0.3.tar.gz
Esse e o qmail propriamente dito.
http://cr.yp.to/software/qmail-1.03.tar.gz
2-qmailqueue-path
Patch do qmail para usar o qmail-scanner
http://www.startux.org/~gamito/qmailqueue-patch
3-daemontools-0.76.tar.gz
Ferramenta para a adminstracao do qmail.
http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
4-ucspi-tcp-0.88.tar.gz
Ferramenta para a adminstracao do qmail.
http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
5-qmail-scanner-1.13.tar.tgz
Ferramenta para procurar virus em e-mails usando qmail.
http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-1.13.tgz
6-maildrop-1.3.8.tar.gz
Ferramenta necessaria para o funcionamento do qmail-scanner.
http://prdownloads.sourceforge.net/courier/maildrop-1.3.8.tar.gz
7-vpopmail-5.2.tar.gz
Gerenciador de dominios virtuais.
http://www.inter7.com/vpopmail/vpopmail-5.2.tar.gz
8-vqadmin-2.2
Adminstrador de e-mails de varios dominios.
http://www.inter7.com/vqadmin/vqadmin-2.2.tar.gz
9-qmaildamin-1.0.2
Adminstrador de e-mail de cada dominio.
http://www.inter7.com/qmailadmin/qmailadmin-1.0.2.tar.gz
10-vlnx416e.tar.z
Anti-virus mcafee.
http://download.nai.com/products/evaluation/virusscan/english/cmdline/linux/version_4.16/vlnx416e.tar.z
11-tnef-1.1.1.tar.gz
Ferramenta para detectar virus nos outlooks da vida.
http://world.std.com/~damned/tnef-1.1.1.tar.gz
12-qmail-pop3d-maildirquota.patch.gz
Patch para pop3d.
http://www.shupp.org/patches/qmail-pop3d-maildirquota.patch.gz
13-big-todo.103.patch
Patch para e-mails grandes.
http://www.qmail.org/big-todo.103.patch
14-big-concurrency.patch
Patch para e-mails grandes tambem.
http://www.qmail.org/big-concurrency.patch
15-tarpit.patch
Patch anti-spam.
http://www.palomine.net/qmail/tarpit.patch
16-tls.patch
Patch para tls.
http://www.esat.kuleuven.ac.be/~vermeule/qmail/tls.patch

Vamos comecar com uma grande dica:
A maioria dos pacotes vcs encontram nos ports da vida, e so procurar.

Comece instalando o ucspi-tcp e o daemontools pelo ports.
OBS: Caso vc queira pelo fonte leia o INSTALL ou README de cada um.

---comandos
cd /usr/ports/sysutils/ucspi-tcp
make install

cd /usr/ports/sysutils/daemontools
make install
---/comandos

Agora o pacote a ser instalado e o do qmail e para isso ou vc pegue o fonte do link acima e leia o INSTALL para instalar ou faca como eu, va em /usr/ports/mail/qmail e digite make install
Esse comando ira pegar os fontes, descompactar, criar os grupos e usuarios necessarios e compilar o qmail simples, sem parametro nenhum, coisa que nao nos interessa, mas evita a parte chata de criar usuarios, grupos e diretorios.
Agora va em /usr/ports/mail/qmail/work/qmail-1.03/ ou local onde vc descompactou seus fontes do qmail e digite os comandos:

---comandos
patch -p1 conf-spawn

make
make setup check
make cert

echo user@example.com > /var/qmail/alias/.qmail-root
echo user@example.com > /var/qmail/alias/.qmail-postmaster
echo user@example.com > /var/qmail/alias/.qmail-mailer-daemon


chmod 644 ~alias/.qmail*
./config-fast mail.example.com

echo "./Maildir/" > /var/qmail/control/defaultdelivery
echo "255" > /var/qmail/control/concurrencyremote
chmod 644 /var/qmail/control/concurrencyremote
echo "50" > /var/qmail/control/tarpitcount
echo "5" > /var/qmail/control/tarpitdelay
---/comandos

Vamos fazer os arquivos de inicializacao dos servicos:

---comandos
cd /var/qmail
vi rc
--------------------------------------------------------------
#!/bin/sh

exec env - PATH="/var/qmail/bin:$PATH"
qmail-start ./Maildir/
--------------------------------------------------------------

chmod 751 rc

mkdir -p /var/qmail/supervise
cd /var/qmail/supervise
mkdir -p qmail-smtpd/log qmail-send/log qmail-popup/log
mkdir /service
mkdir -p /var/log/qmail/qmail-send
mkdir -p /var/log/qmail/qmail-smtpd
chown -R qmaill.qmail /var/log/qmail

cd /var/qmail/supervise

vi qmail-smtpd/run
--------------------------------------------------------------
#!/bin/sh

export QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"

/usr/local/bin/tcpserver -v -P -R -H -x /usr/local/vpopmail/etc/tcp.smtp.cdb
-u qmaild -g nofiles 0 smtp
/var/qmail/bin/qmail-smtpd 2>&1
--------------------------------------------------------------

chmod 751 qmail-smtpd/run

vi qmail-smtpd/log/run
--------------------------------------------------------------
#!/bin/sh

exec /usr/local/bin/setuidgid qmaill
/usr/local/bin/multilog t s2500000 /var/log/qmail/qmail-smtpd
--------------------------------------------------------------

chmod 751 qmail-smtpd/log/run

vi qmail-send/run
--------------------------------------------------------------
#!/bin/sh

exec env - PATH="/var/qmail/bin:$PATH"
qmail-start ./Maildir/
--------------------------------------------------------------

chmod 751 qmail-send/run

vi qmail-send/log/run
--------------------------------------------------------------
#!/bin/sh

exec /usr/local/bin/setuidgid qmaill
/usr/local/bin/multilog t s2500000 /var/log/qmail/qmail-send
--------------------------------------------------------------

chmod 751 qmail-send/log/run

vi qmaild-popup/run
--------------------------------------------------------------
#!/bin/sh

exec /usr/local/bin/tcpserver -v -R 0 pop3 /var/qmail/bin/qmail-popup seu.servidor.com.br
/usr/local/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
--------------------------------------------------------------
---/comandos

OBS: verifique se no arquivo /etc/services a porta 110 corresponde ao servico pop3, se nao, mude o nome.

---comandos
chmod 751 qmail-popup/run

vi qmail-popup/log/run
--------------------------------------------------------------
#!/bin/sh

exec /usr/local/bin/setuidgid qmaill
/usr/local/bin/multilog t s2500000 /var/log/qmail/qmail-popup
--------------------------------------------------------------

chmod 751 qmail-popup/log/run

cd /service

ln -s /var/qmail/supervise/qmail-send qmail-send
ln -s /var/qmail/supervise/qmail-smtpd qmail-smtpd
ln -s /var/qmail/supervise/qmail-popup qmail-popup
---/comandos

Com isso seu qmail ja esta funcionando, porem como ele dependo do vpopmail vai dar erros caso vc queira utiliza-lo.
Entao vamos instalar o vpopmail, vqadmin, qmailadmin e o tnef.
OBS: Irei mostrar a instalacao pelo ports, caso vc for instalar pelo source por favor leia a documentacao de instalacao (INSTALL e README).
--comandos
cd /usr/ports/mail/vpopmail/
make install
---/comandos
O diretorio /usr/local/vpopmail e a casa do vpopmail.
De uma explorada e descubra para que serve os comandos dentro do ./bin . Nao vou explicar detalhes sobre eles, pois com o vqadmin e com o qmailadmin funcionando vc precisara saber detalhes somente do comando a seguir:
---comandos
cd /usr/local/vpopmail/etc/
echo "127.0.0.1:allow,RELAYCLIENT=""" > tcp.smtp
echo "192.168.1.:allow.RERELAYCLIENT=""" >> tcp.smtp
echo ":deny" >> tcp.smtp
/usr/local/vpopmail/bin/clearopensmtp
crontab -e
--------------------------------------------------------------
0,20,40 * * * * /usr/local/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
--------------------------------------------------------------
---/comandos
O arquivo tcp.smtp permite relay da seguinte maneira:
a primeira linha libera o ip 127.0.0.1, ou seja a propria maquina a mandar e-mails.
a segunda linha libera a rede 192.168.1.0/24 (rede de classe C) a mandar e-mails.
e a terceira linha bloqueia os demais.

O parametro RELAYCLIENT da permissao para enviar e-mails para um determinado dominio, como entre as aspas nao contem nada a permissao e para todos os dominios.

O comando /usr/local/vpopmail/bin/clearopensmtp e para gerar o arquivo tcp.smtp.cdb

Como eu ja havia dito, o qmail e muito fodaaaa........
Essa linha que inserimos no crontab e para que quando um usuario fora da minha rede interna (192.168.1.0) quiser mandar e-mails ele precisa checar seu e-mail e o qmail ira abrir um relay de no maximo 20 minutos para ele poder enviar seu e-mail, pois a cada 20 minutos o arquivo tcp.smtp sera reiniciado, isso evita spam e nao precisa de smpt autenticado.

---comandos
cd /usr/ports/mail/vqadmin/
make install
---/comandos

Crie um diretorio dentro do seu cgi-bin chamado vqadmin.
OBS: suponho qe seu apache esteja devidamente instalado.

---comandos
cd /usr/ports/mail/vqadmin/work/vqadmin-2.2/
cp vqadmin.acl /dir-onde-o-cgi-bin-do-apache-se-encontra/vqadmin
cp vqadmin.cgi /dir-onde-o-cgi-bin-do-apache-se-encontra/vqadmin
cp -R html /dir-onde-o-cgi-bin-do-apache-se-encontra/vqadmin
cd /dir-onde-o-cgi-bin-do-apache-se-encontra/vqadmin/html
cp pt-br en
vi /dir-onde-o-cgi-bin-do-apache-se-encontra/vqadmin/.htaccess
--------------------------------------------------------------
AuthName "Acesso ao vqadmin"
AuthType Basic
AuthUserFile /usr/local/vpopmail/etc/vqadmin.passwd
requireu valid-useru
--------------------------------------------------------------
htpasswd -c /usr/local/vpopmail/etc/vqadmin.passwd admin
vi /dir-onde-esta-o-conf-do-seu-apache/httpd.conf
--------------------------------------------------------------

AllowOverride AuthConfig
Options ExecCGI
Order deny,allow
Allow from all

--------------------------------------------------------------
apachectl restart
---/comandos

Com isso para acessar o endereco http://seu.servidor.com.br/cgi-bin/vqadmin/vqadmin.cgi sera pedido um login que sera:
usuario: admin


Nota: Retirado de Underlinux
 
Links relacionados
· Mais sobre FreeBSD
· Notícias por speed_gonzales


As notícias mais lidas sobre FreeBSD:
Servidor de Email no FreeBSD



Classificação de notícias
Votar: 0
Votos: 0

Por favor, dedique um segundo de seu tempo para votar nesta notícia:

Excelente
Muito bom
Bom
Regular
Péssimo



Opções

 Imprimir Imprimir



Tópicos relacionados

FreeBSDTutoriais e How-To's

Copyright 2002 - 2006 - M. Meneghel Informática - ME. Todos os Direitos Reservados.
Jumpnet Internet Services apoia o movimento OpenSource desde 1997, e hospeda este conteúdo gratuitamente, visite nosso site e faca seu cadastro hoje mesmo!
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Tempo para gerar esta página: 0.28 segundos