Microsoft 365 SMTP OAuth 配置
Microsoft 365 中基本身份验证的弃用
作为 Microsoft 持续提升安全性的举措之一,Exchange Online(属于 Microsoft 365)中的基本身份验证将在 2026 年 3 月之前完全弃用并禁用。(详情请参阅 Microsoft 官方公告。)
对 Tenable Identity Exposure 的影响
Tenable Identity Exposure 包含发送电子邮件报告和警报的功能。如果您目前使用基本身份验证连接到 Microsoft 365 的 SMTP 服务,那么在基本身份验证禁用后,您将无法再从 Tenable Identity Exposure 接收电子邮件报告或警报。
为避免服务中断,Tenable Identity Exposure 支持使用 OAuth,这是 Microsoft 365 提供的一种现代且安全的身份验证协议。Tenable Identity Exposure 强烈建议您为此变更做好准备,以确保继续接收电子邮件通知。
请按照以下步骤在 Microsoft 365 中配置 SMTP OAuth 身份验证,以在 Tenable Identity Exposure 中启用安全的电子邮件发送功能。
先决条件
-
Microsoft 365 管理员访问权限
-
具有管理员特权的 PowerShell
-
活跃的 Microsoft 365 租户
-
已安装 PowerShell 模块 ExchangeOnlineManagement [请参阅步骤 6]
-
已安装 PowerShell 模块 ExchangePowerShell [请参阅步骤 6]
OAuth 配置
-
准备用户邮箱
-
导航到“用户”>“活跃用户”。
-
您可以选择一个现有用户,或者创建一个新的共享邮箱,用于 SMTP 邮件发送。
-
确保为邮箱分配了适当的 Office 365 许可证。
-
在邮箱上启用经身份验证的 SMTP
-
导航到“用户”>“活跃用户”。
-
选择您要配置的用户邮箱。
-
点击“邮件”>“管理电子邮件应用”。
-
取消选中所有选项,然后仅勾选“经身份验证的 SMTP”。
-
单击“保存”。
-
安装所需的 PowerShell 模块
-
打开 PowerShell,并运行以下命令:
复制Install-Module -Name ExchangeOnlineManagement
Import-Module ExchangeOnlineManagement
Install-Module -Name ExchangePowershell
Import-Module -Name ExchangePowershell
# Connect to Exchange Online (replace <Tenant ID> with your actual Tenant ID)
Connect-ExchangeOnline -Organization <Tenant ID>
-
-
在 Exchange 中注册服务主体
-
在 PowerShell 会话中(仍连接到 Exchange Online),根据此前获取的参数值修改并执行以下命令:
复制# Register the service principal
New-ServicePrincipal -AppId "<AppID>" -ObjectId "<ObjectID>"
-
-
添加邮箱权限
-
在同一 PowerShell 会话中,为应用程序的服务主体授予对目标邮箱的访问权限:
复制Add-MailboxPermission -Identity "<[email protected]>" -User "<APPID>" -AccessRights FullAccess
注意:将“<[email protected]>”替换为您希望使用的邮箱的实际电子邮件地址,并将“<APPID>”替换为您的服务主体的应用程序 ID。
-
-
收集 OAuth 配置信息
为了让 Tenable Identity Exposure 使用 OAuth SMTP 身份验证,请提供以下此前收集的信息:
-
租户 ID:Microsoft 365 租户 ID
-
客户端 ID:应用注册的应用程序(客户端)ID
-
客户端密钥值:您此前创建并保存的密钥值
-
发件人电子邮件:您配置的邮箱的电子邮件地址
-