Conf E-Mail Server No FreeBSD

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 2

Configurar um mail server no FreeBSD nao e nenhum bixo de sete cabecas ;-) .

Porem como e um servico basico, resolvi dedicar algumas linhas ao assunto.


O FreeBSD ja traz nativo o protocolo SMTP ( sendmail ) , e quando voce instala o sistema ele e
ativado por default. Supondo se que voce esta configurando um servidor de E-mail em um
pequeno provedor ou em uma Intranet, e que a configuracao basica da rede ja foi feita
( Interfaces , DNS , etc ) podemos dividir o processo de configuracao do seu Servidor de Mail
em 3 etapas.

o Colocar uma entrada Cw no arquivo /etc/sendmail.cf apontando para o


seu nome de dominio:

Cwdominio.com.br
o
o Inserir uma entrada MX apontando para o seu Server, no seu arquivo
/etc/namedb/dominio.zone , ou no arquivo equivalente em seu sistema. Supondo que meu server
se chama ns e que meu nome de dominio e dominio.com.br , a linha a ser inserida seria:

IN                         MX                     0                      ns.dominio.com.br.

OBS: Eu utilizei 0 por eu nao possuir nenhum outro Mail Server se eu possui-se outro poderia
especifica-lo , e utilizaria valores diferentes para definir a prioridade do servidor, por exemplo:

IN                        MX                     5                     ns.dominio.com.br.


IN                        MX                   10                     gw.dominio.com.br.

No exemplo acima eu tenho mais de um Servidor de E-mail , onde eu especifiquei que o servidor
ns.dominio.com.br e o servidor principal ( 5 ) e o servidor gw.dominio.com.br e o servidor
secundario ( 10 ). De modo que quando uma msg dirigida ao seu dominio for enviada , ela sera
analisada pelo servidor principal , se o destinatario nao tiver conta nele , a msg sera re-enviada
ao servidor secundario, se ele possuir o destionatario a msg sera aceita , se ele nao possuir a msg
sera devolvida ao remetente. O mesmo principio vale se o servidor primario sair do ar por algum
motivo, neste caso todas as msg serao destinadas ao servidor secundario, no qual elas poderao
ser aceitas ou devolvidas. Deste modo e comum o uso de 2 ou mais servers em uma rede, pois
com a redundacia obtida ( obvio que isso so acontece se todos os usuarios da maquina ns
tiverem conta na gw ), voce garante que seus usuarios continuarao recebendo seus emails mesmo
que o server principal tenha problemas.

Apos modificar o banco de dados do seu DNS ( nao esqueca de alterar a versao deste ou as
modificacoes nao serao replicadas para seus servidores secundarios ;-) ), nao esqueca de
restartar o named. Para isso execute o comando ps para descobrir o pid atual do named e depois
use kill -HUP no pid dele para que ele seja reiniciado e efetive as modificacoes.

o Instalar um servidor de POP3.


Apos realizar os dois passos anteriores seu mail server ja esta funcionando , porem seus usuarios
so poderao ler as msgs que receberem caso possuam uma conta telnet no servidor, por motivos
de seguranca e provavel que eles nao possua tal "privilegio" , de modo que necessitamos
providenciar um modo deles acessarem suas caixas postais de maneira remota sem necessitar
logar por telnet no servidor, ou seja utilizando clientes de mail dedicados como o Eudora,
Pegasus , ou clientes integrados aos navegadores como o disponibilizado com o Netscape ou
IE4. Isso e feito instalando se um servidor de POP3. Um dos Mais utilizados e o qpopper
(Berkeley POP 3 server atualmente mantido pela Qualcomm) existem outros , e sinta-se a
vontade para experimenta-los , mas eu recomendo o qpopper ;-).
O procedimento para instala-lo e bem simples uma vez que ele esta disponivel no packages e
tambem no ports ( voce pode precisar instalar apartir do ports se precisar habilitar a capacidade
do qpopper trabalhar com dominios virtuais ). Para ver detalhes de como instalar um aplicativo
no FreeBSD , de uma olhada em: Instalando aplicativos no FreeBSD

Apos instala-lo , a unica coisa que resta a fazer , uma vez que nao e necessaria nehuma
configuracao especifica para ele, e habilita-lo no arquivo /etc/inetd.conf. Para isso basta inserir a
seguinte linha no arquivo de configuracao do inetd:

pop3        stream       tcp       nowait       root /usr/local/libexec/popper      popper

Apos a modificacao do /etc/inetd.conf , voce precisa restartar o inetd , para faze-lo utilize o ps
para descobrir o pid e o kill -HUP para reinicia-lo.

Pronto , se tudo correu sem problemas, seu Mail Server ja esta funcionando :-).

Mas antes de mais nada , gostaria de fazer alguns comentarios:

 Ao iniciar a instalacao do FreeBSD em uma maquina que ira


servir de Mail server , lembrece os E-mails de seus usuarios serao armazenados em: /var/mail
Normalmente ao instar o Free se solicitamos o default no disklabel , o espaco reservado para o
/var em geral e insuficiente. deste modo voce pode ou criar o /var com mais espaco que o
sugerido , ou aceitar o default e usar um link para /var/mail . Eu uso a segunda opcao. Crio um
diretorio /usr/mail e uso o ln -s para criar um link dentro do /var como /var/mail:
#rm -r /var/mail
#mkdir /usr/mail
#ln -s /usr/mail /var
 Quando for criar uma conta , a qual voce deseja fornecer acesso
somente ao seu servidor de POP3 , defina como shell , para o usuario, uma shell do tipo:
nologin , no , noexistent , date
Pois deste modo ele nao podera logar por Telnet ou por FTP (o mesmo vale para acesso XMDC )
 E altamente recomendavel que voce utilize quotas para controlar
o espaco disponivel para o mail de seus usuarios. Isso evitara abusos. Algo entorno de 5 Mb de
HD para cada usuario cadastrado e o ideial , e claro que quem vai definir este limite e voce.
 Se voce possui poucos usuarios , seu mail server podera rodar em
um 486 DX2 66 com 8 ou mais de memoria RAM, respeitando a media de 5 Mb de HD para
cada usuario cadastrado e mais uns 250 Mb para o sistema operacional. Isso porque o servico de
mail nao e um servico que exige muito em hardware :-) . Deste modo e claro que pode se usar
a mesma maquina que a que roda os seus servidores de Web , FTP , DNS , etc ...

Bom vou ficando por aqui :-)  .


Boa sorte :-)

Você também pode gostar