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.
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 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:
Bom vou ficando por aqui :-) .
Boa sorte :-)