|
S E Ç Õ E S |
|
|
B U S C A |
|
|
|
D E S T A Q U E |
|
|
 |
|
|
 |
|
|
 |
|
E N Q U E T E |
|



|
- 2001
Todos os direitos reservados
|
|
|
H O W T O
|

|
|
|
|
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
|
|