Planen für die rollenbasierte Zugriffssteuerung in Lync Server 2013
Thema Letzte Änderung: 27.01.2015
Damit Sie administrative Aufgaben delegieren und gleichzeitig hohe Sicherheitsstandards einhalten können, bietet Lync Server 2013 rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC). Mit RBAC werden Administratorrechte gewährt, indem Benutzern Administratorrollen zugewiesen werden. Lync Server 2013 enthält einen umfangreichen Satz integrierter Administratorrollen und ermöglicht es Ihnen, neue Rollen zu erstellen und eine benutzerdefinierte Liste von Cmdlets für jede neue Rolle anzugeben. Sie können auch Skripts von Cmdlets zu den zulässigen Aufgaben von vordefinierten und benutzerdefinierten RBAC-Rollen hinzufügen.
Bessere Serversicherheit und Zentralisierung
Mit RBAC basiert der Zugriff und die Autorisierung genau auf der Lync Server-Rolle eines Benutzers. Dies ermöglicht die Verwendung der Sicherheitspraxis der "geringsten Rechte", sodass Administratoren und Benutzern nur die Rechte gewährt werden, die für ihre Aufgabe erforderlich sind.
Wichtig
RBAC-Einschränkungen funktionieren nur für Administratoren, die remote arbeiten und entweder die Lync Server Systemsteuerung oder die Lync Server-Verwaltungsshell verwenden. Ein Benutzer, der sich auf einem Server mit Lync Server befindet, ist nicht durch RBAC eingeschränkt. Daher ist die physische Sicherheit Ihres Lync-Servers wichtig, um RBAC-Einschränkungen beizubehalten.
Rollen und Bereich
In RBAC ist eine Rolle für die Verwendung einer Liste von Cmdlets aktiviert, die für einen bestimmten Administrator- oder Technikertyp nützlich sein soll. Ein Bereich ist die Gruppe von Objekten, auf denen die in einer Rolle definierten Cmdlets ausgeführt werden können. Die Objekte, auf die sich der Bereich auswirkt, können entweder Benutzerkonten (gruppiert nach Organisationseinheit) oder Server (nach Standort gruppiert) sein.
In der folgenden Tabelle sind die vordefinierten Rollen in Lync Server aufgeführt und eine allgemeine Übersicht über die Aufgabentypen, die jeweils ausgeführt werden können. In der vierten Spalte wird die ähnliche Microsoft Exchange Server Rolle für jede Lync Server-Rolle angezeigt, sofern vorhanden.
Vordefinierte Administrative Rollen
Rolle | Zulässige Aufgaben | Zugrunde liegende Active Directory-Gruppe | Exchange-Entsprechung |
---|---|---|---|
CsAdministrator |
Kann alle administrativen Aufgaben ausführen und alle Einstellungen ändern, einschließlich der Erstellung von Rollen und dem Zuweisen von Benutzern zu Rollen. Kann eine Bereitstellung erweitern, indem neue Websites, Pools und Dienste hinzugefügt werden. |
CSAdministrator |
Organisationsverwaltung |
CsUserAdministrator |
Kann Benutzer für Lync Server aktivieren und deaktivieren, Benutzer verschieben und benutzern vorhandene Richtlinien zuweisen. Richtlinien können nicht geändert werden. |
CSUserAdministrator |
E-Mail-Empfänger |
CsVoiceAdministrator |
Kann sprachbezogene Einstellungen und Richtlinien erstellen, konfigurieren und verwalten. |
CSVoiceAdministrator |
Nicht zutreffend |
CsServerAdministrator |
Kann Server und Dienste verwalten, überwachen und Problembehandlungen ausführen. Kann neue Verbindungen mit Servern verhindern, Dienste beenden und starten und Softwareupdates anwenden. Änderungen mit auswirkungen auf die globale Konfiguration können nicht vorgenommen werden. |
CSServerAdministrator |
Serververwaltung |
CsViewOnlyAdministrator |
Kann die Bereitstellung einschließlich Benutzer- und Serverinformationen anzeigen, um den Integritätsstatus der Bereitstellung zu überwachen. |
CSViewOnlyAdministrator |
View-Only Organisationsverwaltung |
CsHelpDesk |
Kann die Bereitstellung anzeigen, einschließlich der Eigenschaften und Richtlinien des Benutzers. Kann bestimmte Problembehandlungsaufgaben ausführen. Benutzereigenschaften oder -richtlinien, Serverkonfiguration oder Dienste können nicht geändert werden. |
CSHelpDesk |
HelpDesk |
CsArchivingAdministrator |
Kann die Archivierungskonfiguration und -richtlinien ändern. |
CSArchivingAdministrator |
Aufbewahrungsverwaltung, gesetzliche Aufbewahrungspflicht |
CsResponseGroupAdministrator |
Kann die Konfiguration der Reaktionsgruppenanwendung innerhalb eines Standorts verwalten. |
CSResponseGroupAdministrator |
Nicht zutreffend |
CsLocationAdministrator |
Niedrigste Rechtestufe für die erweiterte Verwaltung von 9-1-1 (E9-1-1), einschließlich der Erstellung von E9-1-1-Speicherorten und Netzwerkbezeichnern und deren Zuordnung zueinander. Diese Rolle wird immer einem globalen Bereich zugewiesen. |
CSLocationAdministrator |
Nicht zutreffend |
CsResponseGroupManager |
Kann bestimmte Reaktionsgruppen verwalten. |
CSResponseGroupManager |
Nicht zutreffend |
CsPersistentChatAdministrator |
Kann das Feature für beständigen Chat und bestimmte Chatrooms verwalten. |
CSPersistentChatAdministrator |
Nicht zutreffend |
Alle vordefinierten Rollen, die in Lync Server ausgeliefert werden, haben einen globalen Bereich. Um den Methoden für die geringsten Berechtigungen zu folgen, sollten Sie Benutzern keine Rollen mit globalem Bereich zuweisen, wenn sie nur eine begrenzte Gruppe von Servern oder Benutzern verwalten. Zu diesem Zweck können Sie Rollen erstellen, die auf einer vorhandenen Rolle basieren, jedoch mit einem eingeschränkten Bereich.
Erstellen einer bereichsbezogenen Rolle
Wenn Sie eine Rolle mit begrenztem Bereich (eine bereichsbezogene Rolle) erstellen, geben Sie den Bereich zusammen mit der vorhandenen Rolle an, auf der er basiert, und der Active Directory-Gruppe, der die Rolle zugewiesen werden soll. Die von Ihnen angegebene Active Directory-Gruppe muss bereits erstellt sein. Das folgende Cmdlet ist ein Beispiel für das Erstellen einer Rolle, die über die Berechtigungen einer der vordefinierten Administrativen Rollen, aber mit begrenztem Umfang verfügt. Es wird eine neue Rolle namens Site01 Server Administrators
erstellt. Die Rolle hat die Fähigkeiten der vordefinierten CsServerAdministrator-Rolle, jedoch nur für die Server, die sich am Standort 01 befinden. Damit dieses Cmdlet funktioniert, muss die Site01-Website bereits definiert sein, und eine universelle Sicherheitsgruppe mit dem Namen Site01 Server Administrators
muss bereits vorhanden sein.
New-CsAdminRole -Identity "Site01 Server Administrators" -Template CsServerAdministrator -ConfigScopes "site:Site01"
Nachdem dieses Cmdlet ausgeführt wurde, verfügen alle Benutzer, die Mitglieder der Site01 Server Administrators
Gruppe sind, über Serveradministratorberechtigungen für die Server in Site01. Darüber hinaus erhalten alle Benutzer, die später dieser universellen Sicherheitsgruppe hinzugefügt werden, auch die Berechtigungen dieser Rolle. Beachten Sie, dass sowohl die Rolle selbst als auch die universelle Sicherheitsgruppe, der sie zugewiesen ist, aufgerufen Site01 Server Administrators
werden.
Im folgenden Beispiel wird der Benutzerbereich anstelle des Serverbereichs beschränkt. Es wird eine Sales Users Administrator
Rolle zum Verwalten der Benutzerkonten in der Organisationseinheit "Vertrieb" erstellt. Die universelle Sicherheitsgruppe "SalesUsersAdministrator" muss bereits erstellt werden, damit dieses Cmdlet funktioniert.
New-CsAdminRole -Identity "Sales Users Administrator " -Template CsUserAdministrator -UserScopes "OU:OU=Sales, OU=Lync Tenants, DC=Domain, DC=com"
Erstellen einer neuen Rolle
Um eine Rolle zu erstellen, die Zugriff auf eine Gruppe von Cmdlets hat, die nicht in einer der vordefinierten Rollen enthalten sind, oder auf eine Reihe von Skripts oder Modulen, verwenden Sie erneut eine der vordefinierten Rollen als Vorlage. Beachten Sie, dass Skripts und Module, die rollenfähig sein sollen, an den folgenden Speicherorten gespeichert werden müssen:
Der Lync-Modulpfad, der standardmäßig "C:\Program Files\Common Files\Microsoft Lync Server 2013\Modules\Lync" lautet
Der Benutzerskriptpfad, der standardmäßig "C:\Programme\Allgemeine Dateien\Microsoft Lync Server 2013\AdminScripts" lautet
Um eine neue Rolle zu erstellen, verwenden Sie das Cmdlet "New-CsAdminRole ". Bevor Sie New-CsAdminRole ausführen, müssen Sie zuerst die zugrunde liegende universelle Sicherheitsgruppe erstellen, die dieser Rolle zugeordnet wird.
Die folgenden Cmdlets dienen als Beispiel für das Erstellen einer neuen Rolle. Sie erstellen einen neuen Rollentyp namens MyHelpDeskScriptRole
. Die neue Rolle verfügt über die Fähigkeiten der vordefinierten CsHelpDesk-Rolle und kann die Funktionen zusätzlich in einem Skript mit dem Namen "testscript" ausführen.
New-CsAdminRole -Identity "MyHelpDeskScriptRole" -Template CsHelpDesk -ScriptModules @{Add="testScript.ps1"}
Damit dieses Cmdlet funktioniert, müssen Sie zuerst die universelle Sicherheitsgruppe MyHelpDeskScriptRole erstellt haben.
Nachdem dieses Cmdlet ausgeführt wurde, können Sie Benutzer dieser Rolle direkt zuweisen (in diesem Fall haben sie einen globalen Bereich) oder eine bereichsbezogene Rolle basierend auf dieser Rolle erstellen, wie in "Erstellen einer bereichsbezogenen Rolle" weiter oben in diesem Dokument erläutert.
Zuweisen von Rollen zu Benutzern
Jede Lync Server-Rolle ist einer zugrunde liegenden universellen Active Directory-Sicherheitsgruppe zugeordnet. Alle Benutzer, die Sie der zugrunde liegenden Gruppe hinzufügen, erhalten die Fähigkeiten dieser Rolle.
In den Beispielen in den vorherigen Abschnitten wurde eine neue Rolle erstellt und der neuen Rolle eine vorhandene universelle Sicherheitsgruppe zugewiesen. Wenn Sie einem oder mehreren Benutzern eine vorhandene Rolle zuweisen möchten, fügen Sie diese Benutzer der Gruppe hinzu, die der Rolle zugeordnet ist. Sie können diesen Gruppen sowohl einzelne Benutzer als auch universelle Sicherheitsgruppen hinzufügen.
Die Rolle "CsAdministrator " wird z. B. automatisch der universellen Sicherheitsgruppe " CS-Administratoren " in Active Directory gewährt. Diese universelle Sicherheitsgruppe wird in Active Directory erstellt, wenn Sie Lync Server bereitstellen. Um einem Benutzer oder einer Gruppe diese Berechtigung zu gewähren, können Sie sie einfach der Gruppe "CS-Administratoren " hinzufügen.
Einem Benutzer können mehrere RBAC-Rollen zugewiesen werden, indem er den zugrunde liegenden Active Directory-Gruppen hinzugefügt wird, die jeder Rolle entsprechen.
Beachten Sie, dass Benutzer, die später der zugrunde liegenden Active Directory-Gruppe hinzugefügt werden, beim Erstellen einer Rolle die Fähigkeiten dieser Rolle erhalten.
Ändern der Fähigkeiten einer Rolle
Sie können die Liste der Cmdlets und Skripts ändern, die eine Rolle ausführen kann. Sie können sowohl die Cmdlets als auch skripts ändern, die von benutzerdefinierten Rollen ausgeführt werden können, aber Sie können nur die Skripts für vordefinierte Rollen ändern. Jedes von Ihnen eingegebene Cmdlet kann Cmdlets oder Skripts hinzufügen, entfernen oder ersetzen.
Verwenden Sie zum Ändern einer Rolle das Cmdlet Set-CsAdminRole . Das folgende Cmdlet entfernt ein Skript aus der Rolle.
Set-CsAdminRole -Identity "MyHelpDeskScriptRole" -ScriptModules @{Remove="testScript.ps1"}
Planen von RBAC
Berücksichtigen Sie für jede Person, die administratorische Rechte für Ihre Lync Server-Bereitstellung erhalten soll, genau, welche Aufgaben sie ausführen müssen, und weisen Sie sie dann Rollen mit den geringsten Berechtigungen und dem für ihre Arbeit erforderlichen Umfang zu. Bei Bedarf können Sie das Cmdlet Set-CsAdminRole verwenden, um eine neue Rolle mit nur den cmdlets zu erstellen, die für die Aufgaben dieser Person erforderlich sind.
Benutzer mit der Rolle "CsAdministrator" können alle Arten von Rollen erstellen, einschließlich Rollen, die auf CsAdministrator basieren, und ihnen Benutzer zuweisen. Die bewährte Methode besteht darin, die CsAdministrator-Rolle einem sehr kleinen Satz vertrauenswürdiger Benutzer zuzuweisen.