从 Exchange 接收连接器导出远程 IP 地址
您想知道如何从 Exchange 接收连接器导出远程 IP 地址吗?有时您会被询问在特定接收连接器中添加了哪些 IP 地址。最有可能的是您已设置的 SMTP 中继接收连接器。另一种情况是安装了第二个 Exchange Server,并且您想要将 IP 地址导出和导入到接收连接器。在本文中,您将了解如何使用 PowerShell 从 Exchange 接收连接器导出远程 IP 地址。
在 Exchange 管理中心检查远程 IP 地址
登录 Exchange 管理中心。单击功能窗格中的邮件流,然后单击选项卡中的接收连接器。选择 Exchange Server,它具有设置了远程 IP 地址的接收连接器。单击列表视图中的接收连接器,然后单击工具栏中的编辑图标。
在我们的示例中,它是 Exchange Server EX01-2016.exoip.local 和 SMTP 中继 接收连接器。
在左侧菜单中,单击范围并查看*远程网络设置部分。这些是我们要导出的远程 IP 地址。
从 Exchange 接收连接器导出远程 IP 地址的好方法是什么?一个词:PowerShell。
了解更多:使用 PowerShell 列出所有 SMTP 地址 »
获取接收连接器
以管理员身份运行 Exchange 命令行管理程序。使用 Get-ReceiveConnector cmdlet。
组织中正在运行两台 Exchange Server。在其中一台 Exchange Server 上,我们配置了SMTP 中继接收连接器。这是因为 EX02-2016 是新的 Exchange Server,并且仅安装了默认接收连接器。
[PS] C:\>Get-ReceiveConnector | Sort-Object Identity
Identity Bindings Enabled
-------- -------- -------
EX01-2016\Client Frontend EX01-2016 {[::]:587, 0.0.0.0:587} True
EX01-2016\Client Proxy EX01-2016 {[::]:465, 0.0.0.0:465} True
EX01-2016\Default EX01-2016 {0.0.0.0:2525, [::]:2525} True
EX01-2016\Default Frontend EX01-2016 {[::]:25, 0.0.0.0:25} True
EX01-2016\Outbound Proxy Frontend EX01-2016 {[::]:717, 0.0.0.0:717} True
EX01-2016\SMTP relay {0.0.0.0:25} True
EX02-2016\Client Frontend EX02-2016 {[::]:587, 0.0.0.0:587} True
EX02-2016\Client Proxy EX02-2016 {[::]:465, 0.0.0.0:465} True
EX02-2016\Default EX02-2016 {0.0.0.0:2525, [::]:2525} True
EX02-2016\Default Frontend EX02-2016 {[::]:25, 0.0.0.0:25} True
EX02-2016\Outbound Proxy Frontend EX02-2016 {[::]:717, 0.0.0.0:717} True让我们添加 -Server 参数并仅在 Exchange Server EX01-2016 上进行筛选。我们正在寻找的是 SMTP 中继接收连接器。
[PS] C:\>Get-ReceiveConnector -Server "EX01-2016" | Sort-Object Identity
Identity Bindings Enabled
-------- -------- -------
EX01-2016\Client Frontend EX01-2016 {[::]:587, 0.0.0.0:587} True
EX01-2016\Client Proxy EX01-2016 {[::]:465, 0.0.0.0:465} True
EX01-2016\Default EX01-2016 {0.0.0.0:2525, [::]:2525} True
EX01-2016\Default Frontend EX01-2016 {[::]:25, 0.0.0.0:25} True
EX01-2016\Outbound Proxy Frontend EX01-2016 {[::]:717, 0.0.0.0:717} True
EX01-2016\SMTP relay {0.0.0.0:25} True现在我们已经确定了接收连接器身份名称,我们可以在下一步中使用它并通过 PowerShell 获取远程 IP 地址。
从接收连接器获取远程 IP 地址
我们将再次使用 Get-ReceiveConnector cmdlet,这次使用 -Identity 参数。使用 -RemoteIPRanges 参数并在表中列出来自接收连接器的所有远程 IP 地址。
注意:表格比列表更容易查看。如果您希望使用列表视图,可以在 cmdlet 中将 Format-Table 更改为 Format-List。
一切看起来都很棒,我们可以在 Expression 表中看到 IP 地址。
[PS] C:\>(Get-ReceiveConnector -Identity "EX01-2016\SMTP relay").RemoteIPRanges | Sort-Object | Format-Table
LowerBound UpperBound Netmask CIDRLength RangeFormat Size Expression
---------- ---------- ------- ---------- ----------- ---- ----------
192.168.1.70 192.168.1.80 LoHi ::b 192.168.1.70-192.168.1.80
192.168.1.75 192.168.1.80 LoHi ::6 192.168.1.75-192.168.1.80
192.168.1.99 192.168.1.99 SingleAddress ::1 192.168.1.99
192.168.1.174 192.168.1.174 SingleAddress ::1 192.168.1.174
192.168.1.221 192.168.1.221 SingleAddress ::1 192.168.1.221
192.168.1.222 192.168.1.222 SingleAddress ::1 192.168.1.222
192.168.1.234 192.168.1.234 SingleAddress ::1 192.168.1.234
192.168.1.235 192.168.1.235 SingleAddress ::1 192.168.1.235
192.168.1.240 192.168.1.240 SingleAddress ::1 192.168.1.240在下一步中,我们将输出导出到 CSV 文件。
导出接收连接器 IP 地址
将 RemoteIPRanges 导出到 CSV 文件。如果 C: 驱动器上还没有 temp 文件夹,请创建一个。
[PS] C:\>(Get-ReceiveConnector -Identity "EX01-2016\SMTP relay").RemoteIPRanges | Sort-Object | Export-Csv "C:\temp\RelayIPsFull.csv" -NoTypeInformation在记事本或 Microsoft Excel 中打开文件 RelayIPsFull.csv。
获取远程IP地址
我们只能得到表表达式的输出,因为这是配置 IP 地址的地方,也是对我们来说重要的。
[PS] C:\>(Get-ReceiveConnector -Identity "EX01-2016\SMTP relay").RemoteIPRanges | Sort-Object | Select-Object Expression
Expression
----------
192.168.1.70-192.168.1.80
192.168.1.75-192.168.1.80
192.168.1.99
192.168.1.174
192.168.1.221
192.168.1.222
192.168.1.234
192.168.1.235
192.168.1.240导出远程IP地址
输出中一切看起来都很好。让我们将输出导出到 CSV 文件。
[PS] C:\>(Get-ReceiveConnector -Identity "EX01-2016\SMTP relay").RemoteIPRanges | Sort-Object | Select-Object Expression | Export-Csv "C:\temp\RelayIPsExpression.csv" -NoTypeInformation通过在记事本中打开 CSV 文件 RelayIPsExpression.csv,我们可以使用 IP 地址确认输出。
在下一篇文章中,我们将展示如何在接收连接器中导入 IP 地址。
继续阅读:使用 PowerShell 查找电子邮件地址 »
结论
您了解了如何从 Exchange Server 导出接收连接器 IP 地址。在我们的示例中,我们确实从 SMTP 中继接收连接器导出远程 IP 地址。
下次有人要求您从接收连接器导出 IP 地址时,请使用 PowerShell 运行 cmdlet,并通过电子邮件发送 CSV 文件。另一个原因是导出远程 IP 地址并偶尔查看它们以了解可以删除哪些 IP 地址。
您喜欢这篇文章吗?您可能还喜欢 Exchange Server 内部邮件流无法正常工作。不要忘记关注我们并分享这篇文章。



