Infra - Exchange Server

Gerenciando o SenderID no Exchange Server 2007

O SenderID é uma técnica que irá nos proteger de spammers conforme as empresas forem configurando esta funcionalidade em seus servidores DNS externos. A caractertística básica do SenderID é proteger que domínios sejam falsificados.

por Anderson Patricio



Por: Anderson Patricio / José Rodas

Overview

O SenderID é uma promissora técnica que irá nos proteger de spammers conforme as empresas forem configurando esta funcionalidade em seus servidores DNS externos. A caractertística básica do SenderID é proteger que domínios sejam falsificados.

Solução

O processo do SenderID é fácil e o mesmo pode ser utilizado com outras soluções de anti-spam para aumentar a segurança da organização Exchange.


SenderID Framework

O processo pode ser resumido da seguinte forma:

  1. O emissor envia uma mensagem para o destinatário

  2. O Exchange Server de entrada (Inbound Mail Server) recebe o e-mail

  3. O Exchange Server de entrada verifica o domínio que o emissor utilizou nos verbos de envio de e-mail e verifica no DNS do domínio do emissor se há uma entrada SPF. O Exchange Server determina se o endereço IP de quem está enviando condiz com o que está publicado no registro SPF do DNS

  4. Se o endereço IP estiver na lista do SPF, o e-mail é autenticado e entrega ao destinatário. Se o endereço não estiver, a autenticação irá falhar e o mesmo não será entrega.

Lembrando que o SenderID é aplicado em todas conexões anônimas de entrada.

Configurando o SenderID no Exchange Server 2007

Por padrão o SenderID já vem configurado no Exchange Server 2007 no papél de Edge Transport Server, vamos analisá-lo:

  1. Abrir o Exchange Management Console
  2. Clicar em Edge Transport
  3. Na Work Panel clicar no Servidor Edge Transport Desejado
  4. No Result Panel clicar na guia Anti-spam
  5. Clicar em Sender ID e na Toolbox Actions clicar em Properties

  1. Na guia Action definimos qual a ação que o servidor irá tomar em relação a qualquer mensagem que tiver o status de Fail, as ações possíveis são estas:

Reject Message

Rejeita a mensagem e mostra um erro SMTP para o emissor, a mensagem será 5xx e terá o código de erro do Sender ID

Delete Message

Deleta a mensagem sem avisar o emissor. Para o emissor ele receberá um falso OK como a mensagem tivesse sido recebida mas o Exchange Server a deleta sem chegar no usuário.

Stamp message with Sender ID result and continue processing

É a opção padrão do Exchange Server 2007 Edge Transport. Este valor é adicionado a mensagem mas ela não sofre nenhuma ação, podemos depois trabalhar com este valor através de uma regra de transport ou ainda software de terceiros. Este valor também auxilia no SRL (Sender Reputation Level) que é calculado no agente Sender Reputation, onde se um específico IP entrar nesta lista pode ficar bloqueado por X horas no Exchange Server.

Ok, já visualizamos nossas opções, devemos clicar em OK

  1. No cabeçalho da mensagem no OWA, podemos verificar que é adicionado um cabeçalho a mensagem com a informação do SenderID, o cabeçalho é chamado de X-MS-Exchange-Organization-SenderIDResult: <valor> em nosso caso foi de falha.

Verificando as configurações avançadas do SenderID...

O SenderID do Exchange Server 2007 ao contrário do Exchange Server 2003 é muito flexível e nos permite gerenciá-lo exatamente com as necessidades da organização Exchange.

Primeiramente vamos ver as configurações de SenderID do Edge Transport Server através do cmdlet Get-SenderIDConfig

Com estas configurações acima podemos atender algumas necessidades de alguns administradores de correio, como segue:

Como liberar um único usário do SenderID?

Através do atributo BypassedRecipients, como segue:

Set-SenderIDConfig -BypassedRecipients:<usuario@dominio.com.br>

Observações:

Como liberar um domínio inteiro?

Através do bypassedSenderDomains, como segue:

Set-SenderIDConfig -BypassedSenderDomains:<dominio.com.br>

Observações:

  • O formato para múltimos domínios é "dominio.com.br,dominio2.com.br"

  • Limite máximo de 100 domínios

Como tratar os erros temporários do SenderID..

Em alguns casos os chamados TempErros que é relacionado a erros de DNS resolução ou coisas do gênero.

Set-SenderIDConfig -TempErrorAction:Reject

Testando o SenderID...

O Exchange Server 2007 também possui um cmdlet que permite testarmos um IP contra um domínio internet e validar se os registros do SenderID estão configurados de forma correta.

O cmdlet é o Test-SenderID onde passamos o nome do servidor que enviará a mensagem e o domínio ao qual pertence, vamos testar com o domínio terra:

Agora vamos testar outro IP com o mesmo domínio terra caso ele tivesse a intenção de enviar um e-mail se passando pelo domínio terra, o resultado é falho, podemos verificar abaixo:

Verificando a ação Reject no SenderID

Vamos mostrar o erro informado ao usuário quando configuramos a ação para Reject message no agente do Sender ID, depois de configurado como reject, foi tentado falsificar o emissor para @terra.com.br, podemos perceber o erro abaixo:

Conclusão

Com este tutorial mostramos como gerenciar o SenderID no Exchange Server 2007.

Anderson Patricio

Anderson Patricio - Trabalha com informática desde 1995, é consultor Microsoft em projetos de Active Directory, Exchange e ISA pela Quattuor Informática em Porto Alegre.
Certificações: MCSE +M +S 2003, MCSE +M +S 2000, MCSA +M +S 2003, MCSA +M +S 2000
Blog: http://spaces.msn.com/members/andersonpatricio/