The FreeBSD FAQ - The Power to Help
The FreeBSD FAQ - The Power to Help
This site is Powered by PAR Teleon

S E Ç Õ E S
B U S C A
+
D E S T A Q U E
CONTATO
PÁGINA ANTIGA
TELEON INTERNET
E N Q U E T E
Se apos a conclusao, a traducao da documentacao oficial do FreeBSD, fosse impressa em livro, voce:

Usaria apenas a documentacao na internet como referencia.Faria o download de toda a documentacao na internet e imprimiria eu mesmo.
Compraria o livro, para te-lo em maos, mas usaria a referencia na internet com maior frequencia do que o livro.Compraria o livro, e seria minha unica referencia.
Compraria varias copias do livro e daria de presente a varias pessoas que deveriam ser devidamente catequisadas.







Jean M. Melo © - 2001
Todos os direitos reservados






H O W   T O 


Índice


01/11/01 15:58 - Instalando e configurando o Postfix


Jean Milanez Melo


Para que nao sabe o postfix eh um MTA, definido pela propria postfix.org
como uma tentativa de substituir o sendmail. Se vc deseja optar por
seguranca, velocidade e estabilidade entao vc achou oq estava
procurando, o postfix lhe satisfara toda essas necessidades e muito mais :)

De acordo com a pagina do projeto, o postfix chega a ser ate 3x mais
rapido que outro MTA, conseguindo enviar ate 1.000.000 de mensagens
diferentes por dia.

Nesse pequeno howto tentarei mostrar da forma mais simples
possivel como instalar e configurar o postfix no FreeBSD (mas que tambem
serve para outros SOs).

Entao vamos ao que interessa.

* Instalando o postfix
-----------------------

Caso vc queira instalar o postfix pelo ports do FreeBSD faca o seguinte:
# /usr/ports/mail/postfix
# make install
# make replace 
E depois pule essa parte e va direto para a secao "Configurando o
postfix".

Caso vc nao queria instalar pelo ports, pegue o source em
ftp://ftp.matrix.com.br/pub/postfix/index.html e descompacte-o. depois
entre no diretorio e digite o comando make:

# cd postfix
# make 

Isso compilara o postfix em aproximadamente 1 min dependendo da sua
maquina.
Depois de compilado, devemos fazer um backup dos binarios do sendmail para
isso digite:

# mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF
# mv /usr/bin/newaliases /usr/bin/newaliases.OFF
# mv /usr/bin/mailq /usr/bin/mailq.OFF
# chmod 0 /usr/sbin/sendmail.OFF /usr/bin/newaliases.OFF /usr/bin/mailq.OFF

Agora vc deve criar um usario postfix no grupo postfix, a conta nao
precisa de ter um diretorio nem uma shell.
primeiro crie o grupo
# /usr/sbin/pw groupadd postfix
depois o usuario no grupo postfix
# /usr/sbin/pw useradd postfix -g postfix -h - -d /nonexistent -s
/nonexistent -c "Postfix Mail System"

Se preferir uma forma mais simples use o vipw como root e adicione a
seguinte linha no passwd:
postfix:*:12345:12345::0:0:postfix:/nonexistent:/nonexistent

Agora volte no diretorio que vc descompactou o postfix e digite:

# make install

Sera feito uma serie de perguntas sobre localizacao de arquivo e alguns
parametros, se vc nao souber do que esta falando ou estiver em duvida dee
ENTER para usar o default da instalacao.

Pronto! seu postfix esta instalado

* Configurando o postfix
-----------------------

Depois da instalacao, eh criado um diretorio chamado
/usr/local/etc/postfix ou /etc/postfix (dependendo do seu sistema) onde se
encontra todas as configuracoes do postfix. Aqui assumirei que foi
instalado em /usr/local/etc/postfix.

Todas as principais configuracoes se encontram no arquivo main.cf, nele vc
deve fazer algumas modificacoes importantes nas seguintes linhas:

myhostname = mail.bsd.com.br
mail.bsd.com.br deve ser substituido pelo nome da sua maquina.

mydomain = bsd.com.br 
bsd.com.br deve ser substituido por seu dominio. 

mydestination = $myhostname, localhost.$mydomain, $mydomain,
                mail.$mydomain, www.$mydomain, ftp.$mydomain
substituir pelo dominios que seu servidor eh responsavel  
ex: www.$mydomain, ftp.$mydomain. Pode deixar o $mydomain pois ele pega oq
esta contido em mydomain ai no caso www.$mydomain seria como
www.bsd.com.br.


+ DOMINIOS VIRTUAIS
--------------------
Caso queria utilizar dominios virtuais, primeiramente vc deve especificar
seu dominio virtual no campo mydestination citado acima. Depois de feito
isso edite o /usr/local/etc/main.cf e coloque o seguinte:

virtual_maps = hash:/etc/mail/virtual

Salve o arquivo.

Um exemplo do arquivo /etc/mail/virtual que deve ser criado:

free.bsd.com.br e-mails dos usuarios da free.bsd.com.br
jmelo@free.bsd.com.br jmelo
projetos@free.bsd.com.br jean,carlos,juliana
teste@free.bsd.com.br teste@uol.com.br

na primeira linha indica o dominio assim como sua descricao.
na segunda esta fazendo um direcionanmento dos email de
jmelo@free.bsd.com.br para o usuario local jmelo da maquina.
na terceira esta fazendo a entrega de todos emails enviados para
projetos@free.bsd.com.br para os usuarios locais jean,carlos,juliana.
na quarta esta direcionando os emails de teste@free.bsd.com.br para o
usuario teste@uol.com.br

salve o arquivo. Agora para criar o mapa de dominios virtuais use o
postmap com a seguinte sintaxe:

# postmap /usr/local/etc/postfix/virtual


+RELAY
-------
Outra configuracao importante a se fazer eh o relay do postfix, por
default ele so aceita relay de sua rede, caso vc queria que outras pessoas
utlizem seu smtp vc deve adicionar a seguinte configuracao no main.cf:

smtpd_recipient_restrictions = permit_mynetworks
                check_client_access hash:/etc/mail/access
                check_relay_domains

e no arquivo /etc/mail/access vc deve colocar a rede ou o IP q vc quer
liberar o acesso. Vamos supor que vc queria q a rede 192.168.1.0/24 tenha
acesso. Para isso vc colocaria no /etc/mail/access o seguinte:

192.168.1.0  OK

abaixo segue um exemplo do access mais completo, que pode ser usado no
/etc/mail/access

cyberspammer.com                550 We dont accept mail from spammers
FREE.STEALTH.MAILER@            550 We dont accept mail from spammers
another.source.of.spam          REJECT
okay.cyberspammer.com           OK
128.32                          RELAY

depois de configurado o access digite:

# postmap /etc/mail/access

isso criara o mapa de acesso.


+ ALIASES
---------
Para usar o aliases no postfix vc deve descomentar a seguinte linha ( se
ja nao estiver descomentada):

alias_maps = hash:/etc/aliases

Salve o arquivo. Quando vc fizer alguma alteracao no seu /etc/aliases,
para que ele seja atualizada basta vc usar o comando postalias
/etc/aliases ou newaliases para reconstruir a db :)

Pronto basicamente eh isso ai, para iniciar seu servidor agora basta
digitar:

# postfix start

Para iniciar o postfix junto com o FreeBSD crie um arquivo chamado
postfix.sh e coloque-o em /usr/local/etc/rc.d adionando o seguinte
conteudo:

#!/bin/sh
/usr/local/sbin/postfix start
echo -n "postfix"

salve o arquivo e dee chmod +x postfix.sh .

Boa sorte, qqer duvida me mande um email.
Jean Milanez Melo 

Jean Milanez Melo




Entrar em contato Enviar este artigo a um amigo Preparar para impressão Índice Topo da página


 

PrincipalBusca AvançadaEnqueteContatoTeleon Internet  
Enquetes antigas | FAQ | FreeBSD Desktop | Informacoes | Links | How To