Como configurar o servidor de correio eletrônico Postfix
Este artigo aborda a instalação e configuração do servidor de e-mail Postfix. Após os passos de instalação e configuração, um script para bloqueio de vírus e anexos indesejáveis é apresentado.
Instalando e configurando o Postfix
Em primeiro lugar, baixe os pacotes do postfix de acordo com sua
distribuição. Recomendo os sites:
Entre como usuário root com as seguintes linhas de comando:
pm -ivh postfix-20010228p108-10cl.i386.rpm
# rpm -ivh postfix-doc-20010228pl08-10cl.i386.rpm
Após a instalação dos pacotes necessários, entre no diretório /etc/postfix (cd /etc/postfix) e, usando seu editor de textos preferido, edite o arquivo main.cf, por exemplo:
# mcedit main.cf
Faça as seguinte alterações:
pm -ivh postfix-20010228p108-10cl.i386.rpm
# rpm -ivh postfix-doc-20010228pl08-10cl.i386.rpm
Configurando o Postfix
Após a instalação dos pacotes necessários, entre no diretório /etc/postfix (cd /etc/postfix) e, usando seu editor de textos preferido, edite o arquivo main.cf, por exemplo:
# mcedit main.cf
Faça as seguinte alterações:
- Na linha que contiver “myhostname” (linha 69),
descomente-a e acrescente seu hostname. Exemplo:
#myhostname = host.domain.name ↓
myhostname = carlos.opensource.com.br
- Na linha “mydomain” (linha 77), coloque apenas o
domínio, exemplificando;
#mydomain = opensource.com.br
- Em “ myorigin” (linhas 88 e 89), mantenha comentado
“myhostname” e descomente “mydomain”, por
exemplo:
#myorigin = $myhostname
#myorigin = $mydomain ↓
#myorigin = $myhostname
myorigin = $mydomain
Em “inet_interfaces” (linhas 98, 99, 100), a configuração dependerá de quais hosts terão acesso à Internet e aqueles que não acessarão. Será desta maneira:
a. Se todos os nós da rede irão acessar a Internet, mantenha como “all”:
inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
b. Se apenas algumas máquinas acessarão, faça as seguintes mudanças. Em “inet_interfaces = all”, apague “all” e coloque a faixa de IPs que terão direito de conectar-se à Internet. Abaixo será apresentado um exemplo;
#inet_interfaces = 192.168.100.1, 192.168.100.10, 192.168.100.23
Em “mydestination” (linhas 125, 126, 127), descomente uma das linhas, sendo aconselhável ser escolhida a terceira linha. Por exemplo:
#mydestination = $myhostname, localhost.$mydomain
#mydestination = $myhostname, localhost.$mydomain, $mydomain
mydestination = $myhostname, localhost.$mydomain, $mydomain, mail.$mydomail, www.$mydomain, ftp.$mydomainmydestination
- Em “relay_domains” (linha 202), troque
“$mydestinations” por “$mydomain” e descomente
a linha. Como o modelo abaixo:
#relay_domains = $mydestination ↓
relay_domains = $mydomain
Aqui termina a configuração do arquivo main.cf . Feita estas alterações, deve-se reinicializar o Postfix. Para efetuar esta ação utilizamos os seguintes comandos e parâmetros:
# service postfix stop
# service postfix start
# service postfix reload
Para verificar os erros ocorridos, dê a seguinte linha de comando:
# tail -f /var/log/maillog
O próximo passo é dar as permissões necessárias para execução, escrita e leitura do arquivo, faça deste modo:
# cd /var/spool
# chown postfix.postfix -Rvf postfix
Para que possa receber as mensagens eletrônicas em um cliente de correio eletrônico será preciso o inetd. Faça assim:
# service inet start
Para criar um apelido (aliases) para sua conta root de correio eletrônico, execute as seguintes linhas de comandos:
# mcedit /etc/postfix/aliases
Altere a seguinte linha:
root = root
para
root = carlos
Salve as alterações, saia do editor e dê o seguinte comando:
# newaliases
Pronto. Agora é só criar as contas de usuários, pois o Postfix está configurado.
em reslacao ao sendmail?