在 Office 365 中的安全協作:管理外部共享與訪客存取。您需要在 Office 365 中確保組織與外部訪客的協作安全嗎?本文提供了在 Microsoft 365 中管理外部共享和訪客存取的步驟和資源。
為了提供您多個選擇,我將文章分為 2 部分。首先,我們討論如何使用 Azure Portal 和 Exchange Online 管理外部使用者管理員入口網站。
其次,我們探索如何使用 Windows PowerShell 執行相同的任務。
具體來說,每個部分都涵蓋了如何創建和管理外部使用者和訪客。除了創建訪客外,本文還介紹了如何授予或移除訪客在 Office 365 中進行安全協作的存取權限。
Microsoft 365 中使用者概觀 在 Microsoft 365 中有兩種類型的使用者物件:組織內的使用者和被邀請與組織協作的外部使用者。此外,這兩種使用者 類型是在Azure Portal 和 PowerShell 中創建的。
在Microsoft 365中有2種用戶對象:組織內的用戶和被邀請與組織合作的外部用戶。此外,這兩種用戶類型是在Azure Portal和PowerShell中創建的。
本文重點介紹如何創建和管理外部用戶。
您可以從Azure Portal邀請訪客,也可以使用PowerShell腳本。但在這之前,建議為訪客用戶創建郵件聯絡人。
按照這個流程 – 在邀請外部用戶之前添加郵件聯絡人 – 如果您希望外部用戶出現在組織的通訊錄中,這是有幫助的。
根據我的經驗,如果不按照這個流程操作,內部用戶將無法在通訊錄中看到外部用戶。
基於此,接下來的部分中,我們將使用這個流程。
方法1:在Azure Portal和Exchange Online中管理外部用戶和訪客
在Exchange Online管理員入口為外部用戶添加郵件聯絡人
1. 打開 admin.exchange.microsoft.com,使用您的 Microsoft 365 管理員帳戶或具有建立使用者權限的帳戶登錄。
2. 登錄後,展開 收件者 選單,點擊 聯絡人,並選擇“新增郵件使用者”。
在 Azure Portal 中邀請來賓使用者加入 Microsoft 365 組織
1. 使用您的 Microsoft 365 管理員帳戶登錄 portal.azure.com。之後,搜索並打開 Azure Active Directory。
2. 一旦打開 Azure AD 頁面,點擊 使用者 選單。
5. 最後,點擊邀請。使用者將通過您指定的電子郵件收到邀請。
一旦他們點擊接受邀請,他們將被確認為您的 Microsoft 365 組織的訪客成員。
當使用者點擊“接受邀請”鏈接時,Microsoft 要求使用者登錄 Azure。但是,由於使用者沒有密碼,他們應使用“忘記密碼”鏈接來創建新密碼。
一旦新的訪客使用者登錄,Microsoft 要求他們授予訪問權限給他們加入的組織。
在 Azure 入口網站為訪客使用者分配許可證
創建外部使用者後,確保與內部 Office 365 使用者進行安全協作的一種方法是為外部使用者授予許可證。按照以下步驟為訪客使用者分配許可證。
1. 在 Azure 门户中打开用户。单击 Licenses。
在 Azure 门户中将外部 Office 365 用户添加到组
与外部 Office 365 用户安全合作的另一种方式是通过组和角色分配。在本小节中,我们讨论将访客用户添加到 Azure AD 组中。
之后,我们将解释如何从 Azure 门户为他们分配 Azure AD 角色。
要将用户添加到组中,请从用户属性页面上单击组。然后,单击“+ 添加成员”。
在 Azure 门户中为访客用户分配 Azure AD 角色
1. 在 Azure 门户中打开 Azure Active Directory 中的外部用户。
2. 然后,单击“已分配的角色”,->“+ 添加分配”。
在 Azure 门户中删除外部用户
要删除外部 Azure AD 用户,请在 Azure AD 门户中点击用户属性页面的概述选项卡。然后,选择删除按钮,最后点击删除以确认。
方法 2:使用 Windows PowerShell 管理外部用户和访客
本节中的命令需要AzureADPreview 和ExchangeOnlineManagement PowerShell 模块。因此,在继续之前,我们需要安装这 2 个模块。
值得一提的是,在安装这些模块后,在运行 Azure AD 命令之前,我们必须首先运行Connect-AzureAD命令。同样,在运行 Exchange Online 命令之前,运行 Connect-ExchangeOnline 命令是必需的。
Connect-AzureAD 和 Connect-ExchangeOnline 命令分别对 Azure Active Directory 和 Exchange Online 进行身份验证。
安装 AzureADPreview 和 ExchangeOnlineManagement
1. 通過搜索並點擊“以系統管理員身份運行”來以系統管理員身份打開 PowerShell。
powershell.exe -ExecutionPolicy RemoteSigned
3. 安裝 AzureADPreview 和 ExchangeOnlineManagement 模塊,使用此命令。
Install-Module -Name AzureADPreview, ExchangeOnlineManagement, Az.Resources -AllowClobber -Force
4. 安裝模塊後,使用 Import-Module 命令將其導入到當前的 PowerShell 會話中。
Import-Module AzureADPreview, ExchangeOnlineManagement, Az.Resources
5. 最後,運行 Get-Module 命令來確認這些模塊在您的電腦上可用。
Get-Module -Name AzureADPreview, ExchangeOnlineManagement, Az.Resources
使用 Exchange Online PowerShell 命令為外部用戶添加郵件聯絡人
1. 运行 Connect-ExchangeOnline 命令以對 Exchange Online 帳戶進行身份驗證。將 sudo 電子郵件地址更改為您的 Azure 登錄電子郵件。
Connect-ExchangeOnline -Credential (Get-Credential name@domainname.com)
當您按下 Enter 鍵執行命令時,PowerShell 會提示輸入密碼。輸入密碼並點擊確定。
New-MailContact -Name "Victor Ashiedu (Gmail)" -ExternalEmailAddress "[email protected]"
執行命令後,在Exchange Online管理中心顯示郵件聯絡人 – admin.exchange.microsoft.com/#/contacts。下面的截圖顯示了在Exchange Online管理員入口網站中的命令和聯絡人。
使用AzureAD PowerShell命令將來賓使用者邀請至Microsoft 365
使用New-MgInvitation命令可邀請外部使用者加入Microsoft 365組織。但在執行New-MgInvitation之前,必須執行Connect-MgGraph命令,並搭配所需的範圍。
談到範圍,邀請外部使用者需要User.ReadWrite.All。同時,分配使用者許可證需要Organization.Read.All範圍。
在接下來的步驟中,我們將解釋執行命令以確保與Office 365外部使用者的協作的詳細資訊。
1. 通過執行Connect-AzureAD命令來對Azure AD進行身份驗證。
Connect-AzureAD -Credential (Get-Credential name@domainname.com)
PowerShell提示輸入Azure電子郵件密碼。輸入密碼,然後點擊確定。
Connect-MgGraph -Scopes User.ReadWrite.All, Organization.Read.All
此命令將顯示登錄彈出窗口。使用您的 Azure AD 帳戶進行登錄。
New-MgInvitation -InvitedUserDisplayName "Victor Ashiedu (Gmail)" -InvitedUserEmailAddress name@domainname.com -InviteRedirectUrl "https://myapplications.microsoft.com" -SendInvitationMessage:$true
當此命令成功運行時,PowerShell 會顯示確認信息。此外,您邀請的用戶應該會收到一封郵件。
請邀請的用戶接受邀請並登錄。但是,由於該用戶沒有密碼,請他們使用“忘記密碼”鏈接來創建新密碼。
4. 為確認該用戶是否存在於您的 Microsoft 365 租戶中,請使用此示例命令。
Get-AzureADUser -Filter "displayname eq 'Victor Ashiedu (Gmail)'"
使用者類型應為“來賓”。
使用 AzureAD PowerShell 命令將外部 Office 365 用戶添加到組中
1. 獲取使用者的 ObjectID
$userRefObjectId = (Get-AzureADUser -Filter "displayname eq 'Victor Ashiedu (Gmail)'").ObjectID
2. 獲取要添加外部用戶的組 ID
$groupObjectId = (Get-AzureADGroup -Filter "displayname eq 'Helpdesk administrators'" ).ObjectID
3. 將外部 Azure AD 用戶添加到組中
Add-AzureADGroupMember -ObjectId $groupObjectId -RefObjectId $userRefObjectId
使用 AzureAD PowerShell 命令為來賓用戶分配 Azure AD 角色
1. 獲取外部用戶的 ID。
$userId = (Get-AzureADUser -Filter "displayname eq 'Victor Ashiedu (Gmail)'").ObjectID
2. 接下來,獲取要分配給來賓用戶的 Azure AD 角色名稱。
$roleassignmentname = (Get-AzRoleDefinition | where-object {$_.name -eq "Security Admin"}).Name
3. 確定角色分配的範圍。將veeambackup21更改為您要分配用戶訪問權限的資源名稱。
$scoperesourceID = (Get-AzResource | Where-object {$_.name -eq "veeambackup21"}).ResourceID
4. 最後,將該角色分配給外部AD用戶。
New-AzRoleAssignment -ObjectId $userid -RoleDefinitionName $roleassignmentname -Scope $scoperesourceID
在Office 365中進行安全協作:管理外部共享和訪客訪問的結論
組織與外部用戶合作,而Office 365提供了一種安全方式來管理這種不可避免的協作,即允許創建外部或訪客用戶。該過程涉及啟動訪客用戶加入組織的Microsoft 365租戶。
一旦外部用戶接受邀請,該用戶將被授予許可證,添加到組中,或分配給Azure AD角色。
這使得外部用戶能夠與內部用戶安全協作。
本文提供了一個詳細的逐步指南,介紹如何將外部用戶添加到Microsoft 365並執行分配用戶許可證、將訪客用戶添加到組,或分配Azure角色等任務。
我們討論了如何從Exchange Online管理員和Azure閘道進行這些任務的步驟。此外,我們解釋了如何使用Windows PowerShell管理外部用戶。
Source:
https://infrasos.com/secure-collaboration-in-office-365-manage-external-sharing-guest-access/