Servidor de e-mail Postfix com Fetchmail, Procmail, Blockmail e antispam
Este artigo visa realizar a configuração passo-a-passo de um servidor de e-mail Postfix, com bloqueio de anexos e uma simples ferramenta de controle básico de SPAM. Partiremos desde a instalação do Mandrake Linux 9.1 até a configuração dos servidores e serviços necessários para o funcionamento do servidor.
Parte 3: Configurando o fetchmail
Este arquivo de configuração é de minha autoria e também pode ser
visualizado na sessão de .Conf aqui do site:
O funcionamento básico deste script consiste em ir buscar e baixar
as mensagens em um servidor remoto e posteriormente tranferí-las
para o Postfix, sendmail ou outro MTA padrão em seu sistema,
posteriormente enviando para o usuário local.
Crie o arquivo no diretório HOME do usuário com seu editor de textos favorito e ajuste as permissões com o comando chmod.
$ vi .fetchmailrc
$ chmod 0710 .fetchmailrc
Desabilite da inicialização do seu sistema qualquer serviço de inicialização do fetchmail.
Edite o rc.local localizado em /etc/rc.d/rc.local e adicione a seguinte linha de inicialização do script que criamos para ser carregado automaticamente na inicialização do sistema, supondo que você tenha criado o script na pasta de arquivos do root ou então altere o caminho conforme as suas necessidades:
Crie o arquivo no diretório HOME do usuário com seu editor de textos favorito e ajuste as permissões com o comando chmod.
$ vi .fetchmailrc
$ chmod 0710 .fetchmailrc
Desabilite da inicialização do seu sistema qualquer serviço de inicialização do fetchmail.
Edite o rc.local localizado em /etc/rc.d/rc.local e adicione a seguinte linha de inicialização do script que criamos para ser carregado automaticamente na inicialização do sistema, supondo que você tenha criado o script na pasta de arquivos do root ou então altere o caminho conforme as suas necessidades:
/usr/bin/fetchmail -v -f /root/.fetchmailrc
Este script pode funcionar com diversas contas remotas que o usuário tiver, bastando para isso apenas copiar novamente o "corpo" do script e fazer as alterações necessárias para o funcionamento das contas.
Para verificar o que está ocorrendo quando o script estiver em funcionamento, basta abrir um terminal e digitar o seguinte comando:
# tail -f /var/log/fetcmaillog
Caso queira parar de executar o script, basta abrir um terminal e digitar o seguinte comando:
# fetchmail --quit
Veja abaixo o modelo de configuração do fetchmail
#!/bin/sh
# Por Adriano H. Amadeu - Janeiro de 2004
# início do arquivo .fetchmailrc ----------------
set logfile "/var/log/fetchmaillog"
set postmaster "nome_usuário_local"
set daemon 60
set bouncemail
poll pop.seuprovedor.com.br proto POP3 no dns
user nome_usuário_local_remoto password "sua_senha_remota" is nome_usuário_local here
#--- fim do arquivo -----------------------------
# Por Adriano H. Amadeu - Janeiro de 2004
# início do arquivo .fetchmailrc ----------------
set logfile "/var/log/fetchmaillog"
set postmaster "nome_usuário_local"
set daemon 60
set bouncemail
poll pop.seuprovedor.com.br proto POP3 no dns
user nome_usuário_local_remoto password "sua_senha_remota" is nome_usuário_local here
#--- fim do arquivo -----------------------------
-----------------------------------
:0fw: spamassassin.lock
* < 256000
| spamc
:0:
* ^X-Spam-Status: Yes
/var/spool/mail/spam/
-----------------------------------
Ou seja, o primeiro bloco passa o SpamAssassin na mensagem e grava o cabeçalho X-Spam-Status. O segundo bloco verifica se o status é "Yes", caso seja, ele grava a mensagens em /var/spool/mail/spam/, evitando que a mensagem chegue ao receptor.
[]'s