网站搜索

从 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 内部邮件流无法正常工作。不要忘记关注我们并分享这篇文章。

相关文章