Troca de smarthosts no Exchange ao usar WAN dupla

2

Gostaria de saber se é possível configurar o Exchange 2003/2007 para alternar entre os smarthosts, com base na conexão WAN atualmente em uso.

Cenário de exemplo: tenho duas conexões WAN com ISPs diferentes. O Exchange está sendo executado por trás de um roteador WAN duplo. O roteador está configurado para retornar à WAN secundária quando a WAN principal falhar. O smarthost definido no Exchange é o servidor SMTP do provedor principal. Porque o smarthost definido no Exchange apenas permite que a retransmissão de IPs do correio de envio da WAN principal não funcione quando o roteador retorna para a WAN secundária.

O envio de mensagens diretamente por meio da pesquisa do DNS MX é uma opção, mas os ISPs têm IPs dinâmicos que ficam muito na lista negra.

Obrigado antecipadamente!

    
por mat0ng 23.04.2010 / 01:42

4 respostas

1

Não há nada embutido no Exchange 2003 ou 2007 para fazer isso por você. O Exchange 2007 pode ser gerenciado por meio do Powershell, no entanto, e o componente que controla o seu smarthost é um Conector de Envio no Exchange 2007 e você pode escrever um script Powershell que altere esse atributo sem muito esforço. Se você quer ou não que isso funcione de forma automática ou não, determinaria o quão complexo isso precisaria ser.

    
por 23.04.2010 / 03:36
1
#Adding Exchange Snap In to execute Exchange CmdLets in this script
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin

#Enter an IP to use as the monitor, you may need to put a static entry on your router
$Srvname = "4.2.2.2"
$ping = new-object System.Net.NetworkInformation.Ping

#enter your primary smarthost IP
$primary = "1.1.1.1"

#enter your failover smarthost IP
$failover = "2.2.2.2"

$test = $ping.send($Srvname)

if (!$test)
 {
  Set-SendConnector "INDENTITY OF SEND-CONNECTOR" -SmartHosts $failover
  Write-host "Changed outbound send connector to $failover"
 }
elseif ($test.status -eq "Request timed out.")
 {
  Set-SendConnector "INDENTITY OF SEND-CONNECTOR" -SmartHosts $failover
  Write-host "Changed outbound send connector to $failover"
 }
elseif ($test.status -eq "Success")
 {
  Set-SendConnector "INDENTITY OF SEND-CONNECTOR" -SmartHosts $primary
  Write-host "$primary is up, no changes were made"
 }
Else
 {
  Write-Host "Failed with status..."
  $test.status
 }
    
por 02.02.2011 / 22:38
0

Suponho que você esteja se referindo a um ip dinâmico que seu ISP atribuiu a você. Em caso afirmativo, isso não deve afetar a capacidade do seu servidor Exchange de usar o DNS para executar pesquisas de MX para emails de saída. Um ip do seu ISP pode fazer com que você fique na lista negra, mas não causará problemas ao procurar registros MX ou fazer conexões SMTP de saída.

    
por 23.04.2010 / 03:54
0

Não. Aqui está um truque - você deve conseguir fazer isso no roteador. Em uma configuração como essa. exchange iria encaminhar, por exemplo, para o IP interno do roteador. A partir daí, o roteador iria avançar, dependendo das condições das conexões wan.

Pelo menos com o RouterOS que está nas possíveis configurações.

    
por 03.02.2011 / 09:26