web-dev-qa-db-ja.com

デュアルを使用する場合は、Exchangeでスマートホストを切り替えますWAN

現在使用されているWAN接続に基づいて、スマートホストを切り替えるようにExchange2003/2007をセットアップできるかどうかを知りたいのですが。

シナリオ例:異なるISPとの2つのWAN接続があります。 Exchangeは、デュアルWANルーターの背後で実行されています。ルーターは、プライマリWANに障害が発生したときにセカンダリWANにフォールバックするように設定されています。 Exchangeに設定されているスマートホストは、プライマリISPのSMTPサーバーです。 Exchangeに設定されたスマートホストはプライマリWANのIPからのリレーのみを許可するため、ルーターがセカンダリWANにフォールバックすると、メールの送信は機能しません。

DNS MXルックアップを介して直接メールを送信することはオプションですが、ISPには多くのブラックリストに登録される動的IPがあります。

前もって感謝します!

2
mat0ng

これを行うためにExchange2003または2007に組み込まれているものはありません。ただし、Exchange 2007はPowershellを介して管理できますが、スマートホストを制御するコンポーネントはExchange 2007の送信コネクタであり、あまり労力をかけずにその属性を変更するPowershellスクリプトを作成できます。これを何らかの方法で自動的に実行するかどうかによって、これがどれほど複雑になる必要があるかが決まります。

1
icky3000
#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
 }
1
DeMyNtEd

いいえ。ただし、ここにトリックがあります。ルーターで実行できるはずです。このような設定で。交換は、たとえば、ルーターの内部IPに転送します。そこから、ルーターはWAN接続の状態に応じて転送を進めます。

少なくとも可能な構成にあるRouterOSでは。

0
TomTom

ISPが割り当てた動的IPを参照していると思います。その場合、DNSを使用して送信メールのMXルックアップを実行するExchangeサーバーの機能とは関係ありません。 ISPからの危険なIPにより、ブラックリストに登録される可能性がありますが、ExchangeサーバーでMXレコードの検索やアウトバウンドSMTP接続の確立に問題が発生することはありません。

0
joeqwerty