Posts Tagged ‘ postfix

Habilitando Auto-Reply/Autoresponse no Postfix – Debian “Lenny”

O contador da empresa vai sair de férias.
Sim, mas e daí?

Pois bem, foi cogitado pelo meu coordenador se seria possível configurar uma resposta automática para o cara informando o seu período de férias a cada Email que chegasse. Pensei: “Deve precisar de banco de dados, plugins e um monte de parafernália para colocar isso para funcionar”. Então, resolvi pesquisar e o negócio é bem mais simples do que eu esperava.

Primeiro, que pesquisando sobre um dos mais famosos, o “Vacation” encontrei bastante coisa, porém ele usa o procmail e em minha configuração eu utilizo o maildrop. Até achei alguns documentos sobre como usá-lo com maildrop, mas o negócio não seria automatizado e ficou um pouco gambiarra. Resolvi então pesquisar mais e foi quando achei o tal do “autoresponse”. Show!

Ele interage diretamente com o Postfix e não é necessário qualquer configuração adicional para fazer funcionar, somente é necessário um requisito:

* Ter autenticação SASL funcionando.

Começando e sempre lembrando, o procedimento foi testado no Debian “Lenny”, mas provavelmente funcionará nas demais distribuições.

Faça o download da aplicação e descompacte em /usr/src
http://www.nefaria.com/scriptz/autoresponse-1.6.3.tar.gz

tar -xzvf autoresponse-1.6.3.tar.gz

Crie um usuário, o diretório padrão de operação e posteriormente configure as permissões do diretório do autoresponse conforme abaixo:

useradd -d /var/spool/autoresponse -s /bin/false autoresponse

mkdir -p /var/spool/autoresponse/log /var/spool/autoresponse/responses

cp /usr/src/autoresponse/autoresponse /usr/local/sbin/

chown -R autoresponse.autoresponse /var/spool/autoresponse

chmod -R 0770 /var/spool/autoresponse

Criado o diretório, é necessário informar ao Postfix os passos a serem seguidos.
Abra o arquivo master.cf e adicione abaixa da linha:

smtp inet n – n – – smtpd

-o content_filter=autoresponder:dummy

Ou seja, a configuração acima ficará da seguinte forma:

smtp inet n – n – – smtpd
-o content_filter=autoresponder:dummy

Adicione em seguida as seguintes linhas em # Other external delivery methods

autoresponder unix – n n – - pipe
flags=Fq user=autoresponse argv=/usr/local/sbin/autoresponse -s ${sender} -r ${recipient} -S ${sasl_username} -C ${client_address}

Salve o arquivo master.cf e saia do editor.

Abra agora o arquivo main.cf e adicione a seguinte linha:

autoresponder_destination_recipient_limit = 1

Saia e salve.
Em seguida, reinicie o postfix. /etc/init.d/postfix restart
A configuração esta pronta no sistema, veja abaixo como ativar uma auto resposta.

Ativando via Email

Envie um email para login+autoresponse@seudominio.com.br
Formate-o como quiser, inclusive e muito importa setar um assunto (subject). Por questões de segurança, é necessário que o email seja enviado do seu próprio email e autenticado via SASL.

Pronto, sua autoresposta esta configurada. Envie um Email de outro domínio ou de outra conta para seu endereço para testar.
Para desativar a autoresposta, basta enviar um Email em branco da mesma forma, incluindo o subject.

Comandos via Shell/Console

- Para desabilitar a autoresposta:

autoresponse -d usuario@seudominio.com.br

- Para habilitar a autoresposta:

autoresponse -E usuario@seudominio.com.br

- Para deletar a autoresposta:

autoresponse -D usuario@seudominio.com.br

É isso, aqui no nosso ambiente tem funcionado perfeitamente.
Sugiro que vocês criem uma seção no site de vocês, junto as configurações de POP3/IMAP/SMTP uma seção explicando o funcionamento do recurso.

[]‘s!

Habilitando checagem de SPF no Postfix – Debian “Lenny”

O SPF (Sender Police Framework) é uma tecnologia que informa a outros servidores de email quais endereços IP estão autorizados a enviar mensagens com seu domínio, evitando assim que outros servidores praticantes de SPAM, possam forjar e-mails em seu nome.

Não tratarei aqui em como publicar um registro SPF no DNS, mas posso pensar nisso para um próximo post.
Para saberem mais sobre o SPF, sigam em: http://www.antispam.br/admin/spf/

Partindo do pressuposto que seu Postfix esteja já em funcionamento, instale o aplicativo.

apt-get install postfix-policyd-spf-perl

Abra o arquivo main.cf

vim /etc/postfix/main.cf

Adicione em smtpd_recipient_restrictions

check_policy_service unix:private/policy

Insira a linha acima antes de regra de reject_unauth_destination, ou você poderá ter um open relay.
Em seguida, abra o arquivo:

vim /etc/postfix/master.cf

Adicione o seguinte conteúdo ao arquivo:

# spf check
policy unix – n n – – spawn
user=nobody argv=/usr/bin/perl /usr/sbin/postfix-policyd-spf-perl

Agora é só reinicializar o postfix.
# /etc/init.d/postfix restart

:)

Abraços!

Postfix – Aplicando Patch “VDA”

Bem, chegou a hora de atualizar nosso servidor de e-mail.

Na verdade estamos mudando toda a topologia, mas isso fica para um próximo post. O fato é que como usamos OpenLDAP aqui na instituição, a quota de e-mail também é informada nos diretórios dele. Para isso ser possível no postfix, é necessário aplicar um patch chamado VDA. (http://vda.sourceforge.net/)

Meu cenário, Linux, é o Debian Lenny e os downloads estão sendo feitos em /usr/src

Recomendo o utilizar o fonte diretamente do Debian:

apt-get source postfix

Ao término, ele estará depositado em /usr/src

No Debian 5 – Lenny, o Postfix é o de versão 2.5.5, por isso, vamos baixar o patch relacionado a esta  versão:

wget http://vda.sourceforge.net/VDA/postfix-2.5.5-vda-ng.patch.gz

Se sua arquitetura é x64, baixe também o patch abaixo:

wget http://vda.sourceforge.net/VDA/postfix-2.5.5-vda-ng-64bit.patch.gz

Entre no diretório onde esta o “source” do postfix e aplique o patch vda, e em seguida se for o seu caso, aplique o patch x64:

cd /usr/src/postfix-2.5.5

patch -p1 < /usr/src/postfix-2.5.5-vda-ng.patch.gz

(Opcional x64): patch -p1 < /usr/src/postfix-2.5.5-vda-ng-64bit.patch.gz

Os patchs estão instalados.

Basta agora criar um pacote de instalação .deb

P.S.: Primeiro, é  necessário resolver essas dependências para a criação do pacote:

apt-get install build-essential
apt-get install debhelper po-debconf lsb-release libdb-dev libldap2-dev libpcre3-dev libmysqlclient15-dev libmysqlclient14-dev libssl-dev libsasl2-dev libpq-dev libcdb-dev tinycdb hardening-wrapperapt-get install debhelper po-debconf lsb-release libdb-dev libldap2-dev libpcre3-dev libmysqlclient15-dev libmysqlclient14-dev libssl-dev libsasl2-dev libpq-dev libcdb-dev tinycdb hardening-wrapper
Agora sim podemos criar o pacote e em seguida instalar:
cd /usr/src/postfix-2.5.5
dpkg-buildpackage
O comando de instalação é dpkg -i nomedopacote e os mesmos se encontram em /usr/src
[]‘s!
 
  • Twitter
  • Facebook
  • LinkedIn
  • Flickr
  • Panoramio