Como Instalar o Postfix no Slackware 12.0: Um Guia Completo

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

Rolar para cima