  |
|
Servidor de Email no 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 |
|
 |
 |
| |
 |
 |
Classificação de notícias |
 |
 |
|