O Postfix é amplamente reconhecido como um dos servidores de SMTP mais eficientes e fáceis de configurar. No entanto, a distribuição Slackware, especificamente a versão 12.0, não inclui o Postfix por padrão. Por anos, muitos administradores de sistemas usaram alternativas como Qmail e Sendmail, mas o Postfix se destacou pela sua flexibilidade e simplicidade. Este guia foi criado para ajudar você a instalar e configurar o Postfix no Slackware 12.0, garantindo um servidor de e-mails robusto e seguro.
1. Pré-Requisitos
Antes de começar, você precisará de alguns componentes essenciais para a instalação do Postfix:
1.1 Postfix
A primeira etapa é baixar a versão apropriada do Postfix. A versão recomendada para o Slackware 12.0 é a 2.4.7, disponível no site oficial do projeto Postfix. Faça o download do arquivo postfix-2.4.7.tar.gz
e guarde-o em um local acessível, como o diretório /usr/local/src
.
2. Processo de Instalação
Agora que você tem o arquivo do Postfix, pode começar o processo de instalação.
2.1 Compilando o Postfix
O primeiro passo é descompactar e compilar o Postfix. Execute os seguintes comandos no terminal como root:
$ cd /usr/local/src
$ tar zxf postfix-2.4.7.tar.gz
$ cd postfix-2.4.7/
$ make -f Makefile.init makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -I/usr/include/db4/' 'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lsasl2 -R/usr/lib/ -L/usr/lib/ -ldb4'
$ make
2.2 Desativando o Sendmail
Se você tiver o Sendmail instalado, será necessário desativá-lo para evitar conflitos com o Postfix. Para isso, siga os passos abaixo:
- Pare o serviço do Sendmail:
$ /etc/rc.d/rc.sendmail stop
- Renomeie ou remova os arquivos relacionados ao Sendmail:
$ mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF
$ mv /usr/bin/newaliases /usr/bin/newaliases.OFF
$ mv /usr/bin/mailq /usr/bin/mailq.OFF
- Alternativamente, você pode remover completamente os pacotes do Sendmail:
$ removepkg sendmail
$ removepkg sendmail-cf
2.3 Instalando o Postfix
Agora, instale o Postfix com o comando:
$ make install
3. Configuração do Postfix
Após a instalação, é necessário configurar o Postfix para atender às necessidades do seu servidor.
3.1 Editando o arquivo main.cf
O arquivo de configuração principal do Postfix é o /etc/postfix/main.cf
. Abra este arquivo com um editor de texto de sua preferência e faça as seguintes modificações:
myhostname = nome_do_servidor.seudominio
mydomain = seudominio
myorigin = $mydomain
inet_interfaces = all
mydestination = $mydomain, $myhostname, localhost, localhost.$mydomain
mynetworks_style = subnet
mynetworks = 127.0.0.0/8, 192.168.0.0/24 # redes internas e loopback
relay_domains = $myhostname, $mydomain, $mynetworks
alias_database = hash:/etc/aliases
bounce_queue_lifetime = 1d
maximal_queue_lifetime = 1d
mailbox_size_limit = 5120000000 # Limite de 512MB por caixa postal
message_size_limit = 10240000 # Limite de 10MB por mensagem
best_mx_transport = local
disable_mime_output_conversion = yes
disable_mime_input_processing = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
broken_sasl_auth_clients = yes
smtpd_sasl_application_name = smtpd
smtpd_helo_required = yes
smtpd_sender_restrictions = reject_unlisted_sender
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
4. Inicializando o Postfix
4.1 Criando o Script de Inicialização
Para facilitar o gerenciamento do serviço Postfix, você pode criar um script de inicialização. Salve o conteúdo abaixo em um arquivo chamado rc.postfix
e copie-o para o diretório /etc/rc.d
:
#!/bin/bash
case $1 in
start)
echo -n "Iniciando o Postfix... "
/usr/sbin/postfix start
echo "feito."
;;
stop)
echo -n "Parando o Postfix... "
/usr/sbin/postfix stop
echo "feito."
;;
*)
echo "Uso: rc.postfix [stop | start]"
;;
esac
Torne o script executável com o comando:
$ chmod 755 /etc/rc.d/rc.postfix
Finalmente, inicie o Postfix:
$ /etc/rc.d/rc.postfix start
Para verificar se o Postfix está funcionando corretamente, você pode usar o Telnet para se conectar ao servidor local na porta 25:
$ telnet 127.0.0.1 25
Se tudo estiver configurado corretamente, você verá uma mensagem de boas-vindas do Postfix. Para sair, digite quit
e pressione Enter.
5. Dicas Úteis
Aqui estão alguns comandos que podem ser úteis na administração do Postfix:
mailq
: Exibe a fila de emails.postsuper -d ALL
: Apaga todos os emails na fila.postsuper -d ID_DO_EMAIL
: Apaga um email específico na fila.postqueue -f
: Reprocessa a fila de correio.postfix set-permissions
: Corrige as permissões da fila do Postfix.
6. Atualizando o Postfix
Manter o Postfix atualizado é importante para garantir a segurança e a estabilidade do seu servidor de e-mails. O processo de atualização é simples e pode ser feito aplicando patches. Por exemplo, para atualizar para a versão 2.4.8, siga estes passos:
- Baixe o patch mais recente no site do Postfix.
- Execute os seguintes comandos:
$ cp postfix-2.4-patch08.gz /usr/local/src/postfix-2.4.7
$ cd /usr/local/src/postfix-2.4.7
$ gunzip postfix-2.4-patch08.gz
$ patch -p1 < postfix-2.4-patch08
$ cd ..
$ mv postfix-2.4.7 postfix-2.4.8
$ cd postfix-2.4.8
$ make
$ /etc/rc.d/rc.postfix stop
$ make upgrade
$ /etc/rc.d/rc.postfix start
Após seguir estes passos, seu Postfix estará atualizado e funcionando com as configurações anteriores intactas.
Se você tiver mais perguntas sobre postfix, sinta-se à vontade para entrar em contato.
Referências