Infra - Exchange Server

Implementando o fluxo de mensagens para internet em um único Exchange Server 2007

Devido a nova arquitetura do Exchange temos a necessidade de hardware 64bits para implementarmos o Exchange Server 2007, além disso o servidor Exchange agora é instalado baseado em um papel, que podem ser 5 (cinco): Edge Transport, Hub Transport, Mailbox, Client Access Server e Unified Messaging.

por Anderson Patricio



Devido a nova arquitetura do Exchange temos a necessidade de hardware 64bits para implementarmos o Exchange Server 2007, além disso o servidor Exchange agora é instalado baseado em um papel, que podem ser 5 (cinco): Edge Transport, Hub Transport, Mailbox, Client Access Server e Unified Messaging. E as cinco regras não podem ser instaladas na mesma máquina, o Edge Transport é uma maquina isolada que não pertence ao domínio e por padrão ela é responsável por tratar o fluxo de mensagens entre a organização Exchange e a Internet.

Mas pequenas e médias empresas devido a orçamentos restritos ou infra-estrutura pequena podemos não ter dois hardwares 64bits para implementação do Exchange Server 2007, com isto conseguimos instalar o Exchange Server 2007? A resposta é sim. Podemos instalar o Exchange Server 2007 com apenas as 3 (três) papéis necessários para o funcionamento que são Hub Transport, Client Access e Mailbox Server. Com isto não temos a solução completa de mensageria de acordo com as boas práticas da Microsoft, mas podemos ter os papéis necessários instalados em um único servidor este tipo de saída pode ser para migrações de Exchange 2003 ou ainda implementação de novas organizações Exchange 2007.

Cenário com apenas um Exchange Server 2007...

Vamos utilizar o cenário abaixo para mostrarmos onde um hardware 64bits com o Exchange Server 2007 instalado com os papéis de Client Access, Hub Transport e Mailbox Server podem fazer o controle de todo o recebimento e envio de mensagens internet da organização Exchange.

O problema no recebimento...

Depois de instalado o Hub Transport podemos tentar fazer um teste na porta 25 tentando enviar um e-mail externo para um usuário que está cadastrado na organização Exchange e vamos ter o erro abaixo:

Habilitando o recebimento no Hub Transport... (Método um)

Nosso primeiro processo para deixar nossa organização com apenas um Exchange Server apta a receber e enviar mensagens da internet é liberarmos a restrição vista no tópico anterior, para isto vamos efetuar os seguintes passos na máquina que possui o Exchange Server 2007 instalado:

  1. Abrir o Exchange Management Shell

  2. Executar o cmdlet Get-ReceiveConnector, onde nos será listado todos os conectores existentes, que são mostrados abaixo:

  1. Agora que já sabemos quem são os conectores e podemos perceber na figura acima que o que estamos procurando é o Default SRV-EX07-01 devido a ele estar "escutando" na porta 25 (coluna Bindings), então devemos rodar o seguinte cmdlet para obtermos todas informações do conector em questão
    Get-ReceiveConnector Default* | fl | more
    Onde, Default* é o nome do connector; fl é o alias de format-list que mostrará todos os dados no formato de lista e de forma detalhada e more que mostrará as informações página a página ou ainda linha a linha, como mostrado na figura abaixo.
    A informação que estamos procurando está no atributo PermissionGroups, podemos visualizar quem tem permissão para envio de mensagens através deste SMTP Receive Connector.

  1. Para que o Hub Transport possa receber e-mails da internet, ou seja, de origem anônima devemos rodar o seguinte cmdlet:
    Set-ReceiveConnector default* -PermissionsGroups:AnonymousUsers
    Com isto as mensagens provindas da internet ou de hosts não autenticados serão aceitas normalmente.

  1. Para nos certificarmos devemos rodar o cmdlet Get-ReceiveConnector | select Name,PermissionGroups onde nos é mostrado as permissões para cada Receive Connector dos servidores com a função de Hub Transport. Podemos perceber que agora ele possui a permissão para AnonymousUsers como mostra a figura abaixo.

Testando o recebimento no Hub Transport

Efetuando o mesmo processo que havíamos feito agora podemos perceber que os e-mails externos já estão chegando na organização Exchange através do Hub Transport.

Habilitando o recebimento no Hub Transport... (Método um)

Como vimos nos passos anteriores tudo pode ser feito por linha de comando através dos cmdlets, mas para quem deseja fazer o mesmo procedimento pela interface gráfica, seguem os passos necessários:

  1. Abrir o Exchange Management Console

  2. Expandir Server Configuration

  3. Clicar em Hub Transport

  4. Selecionar o servidor desejado de recebimento internet no Work Panel

  5. No Result Panel devemos escolher o conector desejado, por padrão ele é chamado Default <nome-do-servidor>

  6. Clicar em Properties na Toolbox Actions

  1. Na guia Permission Groups devemos marcar Anonymous users com isto o Exchange Server 2007 irá receber mensagens externas porque por padrão o Hub Transport só permite mensagens de servidores remotos autenticados.

Segurança do Hub Transport..

Uma pergunta que geralmente é questionada quando falamos sobre a ausência do Edge Transport é com fica os filtros anti-spam disponibilizados pela função do Edge, conseguimos instalá-los? A resposta é sim novamente, eles nada mais são que agentes que podem ser adicionados ou não em um servidor com a função de Hub Transport, vamos demonstrar como adiconamos tais proteções neste servidor, visto que agora é necessário porque ele vai receber o fluxo de internet diretamente.

  1. Abrir o Exchange Management Console

  2. Expandir Organization Configuration

  3. Clicar em Hub Transport, no Result Panel podemos ver que a guia Anti-Spam não existe, tal guia por padrão aparece somente na função do Edge Transport Server

Agora que já verificamos que a guia não existe vamos passar para o próximo passo que é a adição da guia via Exchange Management Shell, para tanto devemos:

  1. Abrir o Exchange Management Shell

  2. Ir até o diretório C:\Program Files\Microsoft\Exchange Server\Scripts

  3. E rodar o seguinte script

.\Install-AntispamAgent.ps1

  1. Reiniciar o serviço chamado Exchange Transport Service e depois devemos abrir o Exchange Management Console e perceber que a nova guia Anti-spam já está aparecendo no Hub Transport.

Configurando a organização para envio de e-mails externos..

Já configuramos o recebimento, segurança e agora nos falta a configuração de envio externo, para isto devemos:

  1. Abrir o Exchange Management Console

  2. Expandir Organization Configuration

  3. Clicar em Hub Transport

  4. Clicar na guia Send Connectors

  5. Na Toolbox Actions devemos clicar em New Send Connector..

  1. Introduction. Devemos escolher o nome do conector e também o escopo, em nosso caso devemos escolher Internet e clicar em Next.

  1. Address Space. Será apresentado uma tela para escolhermos os domínios que serão utilizados por este conector, devemos clicar em Add com isto será apresentado a caixa abaixo, onde devemos colocar em Domain "*" e marcar a opção Include all subdomains. Com isto sabemos que este conector será utilizado para qualquer domínio, ou seja, Internet.

  1. Address Space. Agora já podemos ver a tela com o domínio preenchido que acabados de configurar, devemos clicar em Next

  1. Network settings. Aqui é uma parte importante da configuração, devemos escolher se este conector utilizará resolução DNS ou roteará as mensagens através de um smart host. Em nosso exemplo utilizaremos o DNS para encontrar os MXs dos servidores internet e envio de mensagens.
    Algumas observações:
    A opção Use the External DNS Lookup settings on the transport server se selecionada utilizará as configurações de DNS Externos que configuramos em nível de servidor.
    Se configurarmos o Smart host, devemos configurar no servidor destino o ip do exchange server para permitir relay.

  1. Source Server. Podemos adicionar servidores que utilizarão este conector, por padrão ele já coloca o servidor que está sendo utilizado, adicionado os servidores que farão o envio externo devemos clicar em Next.

  1. New Connector. Sumário do que configuramos até agora devemos clicar em New.

  1. Completion. Tela final do assistente informando que o cmdlet New-SendConnector foi executado com sucesso, devemos clicar em Finish.

  1. Agora já podemos ver nossos conectores de envio e na Toolbox Actions podemos gerenciá-los.

Conclusão

Neste artigo mostramos como configuramos uma única máquina com Exchange Server 2007 para o recebimento e envio de mensagens internet na organização Exchange bem como a configuração de agentes anti-spam, vale lembrar que este artigo deve ser utilizado somente em ambientes que não temos a figura do Edge Transport Server implementado.

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/