当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 从 Exchange 接收连接器导出远程 IP 地址

作者:精品下载站 日期:2024-12-14 22:31:39 浏览:12 分类:玩电脑

从 Exchange 接收连接器导出远程 IP 地址


您想知道如何从 Exchange 接收连接器导出远程 IP 地址吗?有时您会被询问在特定接收连接器中添加了哪些 IP 地址。最有可能的是您已设置的 SMTP 中继接收连接器。另一种情况是安装了第二个 Exchange Server,并且您想要将 IP 地址导出和导入到接收连接器。在本文中,您将了解如何使用 PowerShell 从 Exchange 接收连接器导出远程 IP 地址。

在 Exchange 管理中心检查远程 IP 地址

登录 Exchange 管理中心。单击功能窗格中的邮件流,然后单击选项卡中的接收连接器。选择 Exchange Server,它具有设置了远程 IP 地址的接收连接器。单击列表视图中的接收连接器,然后单击工具栏中的编辑图标。

在我们的示例中,它是 Exchange Server EX01-2016.exoip.localSMTP 中继 接收连接器。

[玩转系统] 从 Exchange 接收连接器导出远程 IP 地址

在左侧菜单中,单击范围并查看*远程网络设置部分。这些是我们要导出的远程 IP 地址。

[玩转系统] 从 Exchange 接收连接器导出远程 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

[玩转系统] 从 Exchange 接收连接器导出远程 IP 地址

获取远程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 地址确认输出。

[玩转系统] 从 Exchange 接收连接器导出远程 IP 地址

在下一篇文章中,我们将展示如何在接收连接器中导入 IP 地址。

继续阅读:使用 PowerShell 查找电子邮件地址 »

结论

您了解了如何从 Exchange Server 导出接收连接器 IP 地址。在我们的示例中,我们确实从 SMTP 中继接收连接器导出远程 IP 地址。

下次有人要求您从接收连接器导出 IP 地址时,请使用 PowerShell 运行 cmdlet,并通过电子邮件发送 CSV 文件。另一个原因是导出远程 IP 地址并偶尔查看它们以了解可以删除哪些 IP 地址。

您喜欢这篇文章吗?您可能还喜欢 Exchange Server 内部邮件流无法正常工作。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯