<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Bertil Syamken's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/bertilsy/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/bertilsy/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:39:44 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Sicherer Betrieb von SharePoint 2013 - Physische Absicherung</title>
      <link>https://docs.microsoft.com/archive/blogs/bertilsy/sicherer-betrieb-von-sharepoint-2013-physische-absicherung</link>
      <pubDate>Tue, 18 Nov 2014 04:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Bertil Syamken - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bertilsy/2014/11/18/sicherer-betrieb-von-sharepoint-2013-physische-absicherung/</guid>
      <description><![CDATA[Eine SharePoint Farm besteht aus mehreren Servern mit unterschiedlichen Rollen und Aufgaben, die auf...]]></description>
      <content:encoded><![CDATA[<p>Eine SharePoint Farm besteht aus mehreren Servern mit unterschiedlichen Rollen und Aufgaben, die auf physischer Ebene abzusichern sind.</p>  <p>Diese Beitrag ist Teil einer Reihe von mehreren Blogbeiträgen zu diesem Thema:</p>  <blockquote>   <p><strong>Einleitung: </strong><a href="https://blogs.msdn.com/b/bertilsy/archive/2014/11/18/sicherer-betrieb-von-sharepoint-server-2013.aspx">Sicherer Betrieb von SharePoint 2013</a></p>    <p><strong>Teil 1:</strong> <a href="https://blogs.msdn.com/b/bertilsy/archive/2014/11/18/sicherer-betrieb-von-sharepoint-server-2013-logische-absicherung.aspx">Logische Absicherung</a></p>    <p><strong>Teil 2:</strong> Physische Absicherung</p> </blockquote>  <h2>2.1 Netzwerksicherheit</h2>  <h3>2.1.1 Überblick</h3>  <p>Die Server kommunizieren untereinander und mit der restlichen Infrastruktur über die Netzwerk Ports und nutzen dabei die Netzwerkprotokolle, die in dem folgenden Diagramm dargestellt sind:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/74/metablogapi/4380.NetzwerkPortsNetzwerkprotokolle_6FB515E1.png" original-url="https://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-30-74-metablogapi/4380.NetzwerkPortsNetzwerkprotokolle_5F00_6FB515E1.png"><img title="NetzwerkPortsNetzwerkprotokolle" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="NetzwerkPortsNetzwerkprotokolle" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/74/metablogapi/1018.NetzwerkPortsNetzwerkprotokolle_thumb_1A900AA5.png" original-url="https://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-30-74-metablogapi/1018.NetzwerkPortsNetzwerkprotokolle_5F00_thumb_5F00_1A900AA5.png" width="240" height="176" /></a></p>  <p><em>Abbildung 3: Netzwerk Ports und Netzwerkprotokolle in einer SharePoint 2013 Farm</em></p>  <p>   <table cellspacing="0" cellpadding="0" border="1"><tbody>       <tr>         <td valign="top">           <p><strong>Protocol</strong></p>         </td>          <td valign="top">           <p><strong>Port</strong></p>         </td>          <td valign="top">           <p><strong>Usage</strong></p>         </td>          <td valign="top">           <p><strong>Comment</strong></p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>80</p>         </td>          <td valign="top">           <p>http</p>         </td>          <td valign="top">           <p>Client to SharePoint web server traffic              <br />(SharePoint - Office Web Apps communication)</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>443</p>         </td>          <td valign="top">           <p>https/ssl</p>         </td>          <td valign="top">           <p>Encrypted client to SharePoint web server traffic              <br />(Encrypted SharePoint - Office Web Apps communication)</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>1433</p>         </td>          <td valign="top">           <p>SQL Server default communication port.</p>         </td>          <td valign="top">           <p>May be configured to use custom port for increased security</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>&lt;wählbar&gt;</p>         </td>          <td valign="top">           <p>Der Port für die SQL Server Kommunikation </p>         </td>          <td valign="top">           <p>Wenn die Kommunikation nicht über den Default Port 1433 gehen soll, kann ein anderer Port eingestellt werden.</p>         </td>       </tr>        <tr>         <td valign="top">           <p>UDP</p>         </td>          <td valign="top">           <p>1434</p>         </td>          <td valign="top">           <p>SQL Server default port used to establish connection</p>         </td>          <td valign="top">           <p>May be configured to use custom port for increased security</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>445</p>         </td>          <td valign="top">           <p>SQL Server using named pipes</p>         </td>          <td valign="top">           <p>When SQL Server is configured to listen for incoming client connections by using named pipes over a NetBIOS session, SQL Server communicates over TCP port 445</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>2382</p>         </td>          <td valign="top">           <p>Analysis Services in SharePoint Mode (PowerPivot)</p>         </td>          <td valign="top">           <p>Dieser Port muss in der Firewall freigeschaltet werden, da PowerPivot für SharePoint Server 2013 als eine externe Komponente gilt.</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>25</p>         </td>          <td valign="top">           <p>SMTP for e-mail integration</p>         </td>          <td valign="top">           <p>Cannot be configured</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>16500-16519</p>         </td>          <td valign="top">           <p>Ports used by the search index component</p>         </td>          <td valign="top">           <p>Intra-farm only              <br />Inbound rule Added to Windows firewall by SharePoint</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>22233-22236</p>         </td>          <td valign="top">           <p>Ports required for the AppFabric Caching Service</p>         </td>          <td valign="top">           <p>Distributed Cache…</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>808</p>         </td>          <td valign="top">           <p>Windows Communication Foundation communication</p>         </td>          <td valign="top">           <p>WCF</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>32843</p>         </td>          <td valign="top">           <p>Communication between Web servers and service applications</p>         </td>          <td valign="top">           <p>http (default) To use custom port, see references section              <br />Inbound rule Added to Windows firewall by SharePoint</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>32844</p>         </td>          <td valign="top">           <p>Communication between Web servers and service applications</p>         </td>          <td valign="top">           <p>https              <br />Inbound rule Added to Windows firewall by SharePoint</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>32845</p>         </td>          <td valign="top">           <p>net.tcp binding: TCP 32845 (only if a third party has implemented this option for a service application)</p>         </td>          <td valign="top">           <p>Custom Service Applications              <br />Inbound rule Added to Windows firewall by SharePoint</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>32846</p>         </td>          <td valign="top">           <p>Microsoft SharePoint Foundation User Code Service (for sandbox solutions)</p>         </td>          <td valign="top">           <p>Inbound on all Web Servers              <br />Inbound rule Added to Windows firewall by SharePoint               <br />Outbound on all Web and App servers with service enabled.</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>5725</p>         </td>          <td valign="top">           <p>User Profile Synchronization Service(FIM)</p>         </td>          <td valign="top">           <p>Synchronizing profiles between SharePoint 2013 and Active Directory Domain Services (AD DS) on the server that runs the Forefront Identity Management agent</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP + UDP</p>         </td>          <td valign="top">           <p>389</p>         </td>          <td valign="top">           <p>User Profile Synchronization Service(FIM)</p>         </td>          <td valign="top">           <p>LDAP Service</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP + UDP</p>         </td>          <td valign="top">           <p>88</p>         </td>          <td valign="top">           <p>User Profile Synchronization Service(FIM)</p>         </td>          <td valign="top">           <p>Kerberos</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP + UDP</p>         </td>          <td valign="top">           <p>53</p>         </td>          <td valign="top">           <p>User Profile Synchronization Service(FIM)</p>         </td>          <td valign="top">           <p>DNS</p>         </td>       </tr>        <tr>         <td valign="top">           <p>UDP</p>         </td>          <td valign="top">           <p>464</p>         </td>          <td valign="top">           <p>User Profile Service(FIM)</p>         </td>          <td valign="top">           <p>Kerberos change password</p>         </td>       </tr>        <tr>         <td valign="top">           <p>TCP</p>         </td>          <td valign="top">           <p>809</p>         </td>          <td valign="top">           <p>Office Web Apps</p>         </td>          <td valign="top">           <p>Intra-farm Office Web Apps communication.</p>         </td>       </tr>     </tbody></table> </p>  <p><em>Tabelle 1: SharePoint 2013 Netzwerk Ports und Netzwerkprotokolle</em></p>  <h3>2.1.2 Firewalls und IPSec</h3>  <p>Um die Kommunikation innerhalb der Farm effektiv abzusichern, sollen zwischen den einzelnen Servern immer Firewalls aufgesetzt werden und dort nur die notwendigen Netzwerk Ports freigeschaltet werden. Für maximale Sicherheit, insbesondere bei den Extranet Farmen, wo die einzelnen Server aus dem Internet erreichbar sein müssen, sollte das Netzwerk zusätzlich mit Hilfe von IPSec und Network Access and Policies Services (NPAS) abgesichert sein. Das SQL Server Backend unterstützt die Verwendung von IPSec für die Kommunikation mit den SharePoint Servern (siehe <a href="https://technet.microsoft.com/en-us/library/ms189067(v=SQL.105).aspx">https://technet.microsoft.com/en-us/library/ms189067(v=SQL.105).aspx</a>). </p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Schalten Sie nur die notwendigen Netzwerk Ports und Netzwerkprotokolle frei und sperren Sie alle anderen Ports, Protokolle und Verbindungen. Verwenden Sie IPSec und MPAS um die Kommunikation zwischen den Rechner in der Farm weiter zu beschränken.</p> </blockquote>  <h3>2.1.3 Absicherung des SQL Server Backends</h3>  <p>Das SQL Server Backend für eine SharePoint Farm besteht mindestens aus einem Relationalen Datenbank Server, einem Relationalen Datenbank Server Failover Cluster oder einer AlwaysOn Avalailbility Group. </p>  <p>Microsoft SQL Server verwendet standardmäßig die folgenden Netzwerk Ports und Protokolle:</p>  <ul>   <li>TCP 1433 für den Datenaustausch zwischen dem SQL Server und der Anwendung </li>    <li>UDP 1434 für den SQL Server-Auflösungsdienst (SQL Server Browser) </li> </ul>  <p>Standardmäßig wird auf Clientcomputern, die eine Verbindung mit SQL Server herstellen, zuerst eine Verbindung mithilfe von TCP 1433 hergestellt. Wenn diese Kommunikation nicht erfolgreich ist, fragen die Clientcomputer den UDP 1434 abhörenden SQL Server-Auflösungsdienst ab, um den von der Datenbankinstanz abgehörten Port zu ermitteln. Weitere Informationen dazu finden Sie unter: </p>  <ul>   <li>Configure a Server to Listen on a Specific TCP Port (<a href="https://technet.microsoft.com/en-us/library/ms177440.aspx">https://technet.microsoft.com/en-us/library/ms177440.aspx</a>) </li> </ul>  <p>Bei den beiden von SQL Server standardmäßig verwendeten Ports handelt es sich um wohlbekannte Ports. Sie werden daher bei Angriffen als erstes ausgetestet. Bei der Angabe des Servers kann auch der konfigurierte Port in der Notation &lt;Server&gt;,&lt;Port&gt; bzw. &lt;Server&gt;\&lt;Instanz&gt;,&lt;Port&gt; angegeben werden. Dadurch kann man auch auf den SQL Server Browser Dienst verzichten, dessen Aufgabe u.a. sonst wäre, das Mapping des eingehenden Verkehrs über den Standard Port 1433 auf die tatsächlichen Ports der SQL Server Instanzen sicherzustellen. Die Notation mit der Portangabe kann auch mit dem Alias Mechanismus kombiniert werden. Daher sieht die Empfehlung für eine Serverfarm vor:</p>  <ul>   <li>Den von der SQL Server Standardinstanz verwendeten Port TCP 1433 neu zuzuweisen und TCP 1433 zu blockieren. </li>    <li>Den Port UDP 1434 zu blockieren, um potenzielle Angreifer am Zugreifen auf den SQL Server-Auflösungsdienst zu hindern. </li>    <li>Grundsätzlich nur die benannten Instanzen von SQL Server zu verwenden und diesen statische Portnummern zuzuweisen, dabei soll der Standard Port 1433 nicht verwendet werden. </li>    <li>Auf allen Servern in der Farm, die eine Verbindung mit dem SQL Server herstellen, einen SQL Server Client Alias konfigurieren, der den TCP-Port mit angibt, der von der benannten SQL Server Instanz abgehört wird. </li> </ul>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Blockieren Sie die SQL Server Standard Ports TCP 1433 und UDP 1434 und leiten Sie die Kommunikation zwischen den Servern in der Farm und dem SQL Server auf andere Ports um.</p> </blockquote>  <p>Je nach Farmkonfiguration kommen gegebenenfalls Analysis Services Server (PowerPivot Engine) und Reporting Services (SharePoint Modus) Instanzen hinzu. Für diese Dienste müssen ebenfalls die notwendigen Ports freigeschaltet sein und die Kommunikationskanäle abgesichert sein.</p>  <p>Für den Zugriff auf Analysis Services muss der Port 2382 freigeschaltet werden, da SharePoint Server 2013 die PowerPivot Engine als eine externe Komponente nutzt. Siehe hierzu:</p>  <ul>   <li>Configure the Windows Firewall to Allow Analysis Services Access (<a href="https://msdn.microsoft.com/en-us/library/ms174937.aspx">https://msdn.microsoft.com/en-us/library/ms174937.aspx</a>) und </li>    <li>PowerPivot for SharePoint 2013 Installation (<a href="https://msdn.microsoft.com/en-us/library/jj219067.aspx#bkmk_firewall">https://msdn.microsoft.com/en-us/library/jj219067.aspx#bkmk_firewall</a>) </li> </ul>  <p>Für die Reporting Services gelten die selben Anforderungen und Konfigurationsmöglichkeiten wie für die übrigen SharePoint Farm Komponenten.</p>  <h3>2.1.4 Weiterführende Informationen</h3>  <p>Weiterführende Informationen zu diesem Thema finden Sie unter den folgenden Links:</p>  <ul>   <li>Planen der Verstärkung der Sicherheit für SharePoint 2013 (<a href="https://technet.microsoft.com/de-DE/library/cc262849%28v=office.15%29.aspx">https://technet.microsoft.com/de-DE/library/cc262849%28v=office.15%29.aspx</a>) </li>    <li>Management Agent Communication Ports, Rights, and Permissions (<a href="https://technet.microsoft.com/library/cc720599%28WS.10%29.aspx">https://technet.microsoft.com/library/cc720599%28WS.10%29.aspx</a>) </li>    <li>SharePoint Security Hardening (<a href="https://technet.microsoft.com/en-us/magazine/2009.07.insidesharepoint.aspx">https://technet.microsoft.com/en-us/magazine/2009.07.insidesharepoint.aspx</a>) </li>    <li>Network Policy and Access Services (<a href="https://technet.microsoft.com/en-us/network/bb545879.aspx">https://technet.microsoft.com/en-us/network/bb545879.aspx</a>) </li>    <li>Plan security hardening for extranet environments (<a href="https://technet.microsoft.com/en-us/library/cc262834%28v=office.14%29.aspx">https://technet.microsoft.com/en-us/library/cc262834%28v=office.14%29.aspx</a>) </li> </ul>  <h2>2.2 Sicherheit von Dienstanwendungen</h2>  <h3>2.2.1 Kommunikation zwischen Dienstanwendungen</h3>  <p>Standardmäßig findet die Kommunikation zwischen Webservern und Dienstanwendungen in einer Farm über HTTP mit einer Bindung an TCP Port 32843 statt. Beim Veröffentlichen einer Dienstanwendung können Sie entweder HTTP oder HTTPS mit folgenden Bindungen auswählen:</p>  <ul>   <li>HTTP-Bindung: TCP 32843 </li>    <li>HTTPS-Bindung: TCP 32844 </li> </ul>  <p>Daneben können Drittanbieter, die Dienstanwendungen entwickeln, eine dritte Möglichkeit implementieren:</p>  <ul>   <li>net.tcp-Bindung: TCP 32845 </li> </ul>  <p>In einer produktiven Farm sollte unbedingt die Kommunikation zwischen den Dienstanwendungen immer über HTTPS konfiguriert werden. Eigenentwickelte Dienstanwendungen können auch die net.tcp Bindung über den Port 32845 verwenden, sollten dabei allerdings die Nachrichten entsprechend verschlüsseln.</p>  <p>Sie können die Protokoll- und Portbindung für jede Dienstanwendung ändern. Wählen Sie auf der Seite Dienstanwendungen in der Zentraladministration die Dienstanwendung aus, und klicken Sie dann auf Veröffentlichen.</p>  <p>Die HTTP/HTTPS/net.tcp-Bindungen können auch mit den PowerShell-Cmdlets &quot;Get-SPServiceHostConfig&quot; und &quot;Set-SPServiceHostConfig&quot; angezeigt und geändert werden.</p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Konfigurieren Sie die HTTPS Verbindung bei allen Dienstanwendungen in der Farm.</p> </blockquote>  <h3>2.2.2 Benutzerprofildienst</h3>  <p>Die Benutzerprofildienst-Anwendung synchronisiert mithilfe des Verwaltungs-Agents für Forefront Identity Manager Profile zwischen SharePoint 2013 und Active Directory oder einem LDAP-Verzeichnisdienst (Lightweight Directory Access-Protokoll). Der Verwaltungs-Agent für Forefront Identity Manager wird auf allen Servern in einer SharePoint-Farm installiert, ist jedoch nur auf dem Server erforderlich, der für die Synchronisierung mit dem Verzeichnisspeicher eingerichtet wurde.</p>  <p>Der Verwaltungs-Agent für Forefront Identity Manager enthält die folgenden beiden Dienste, die auf dem Server aktiviert bleiben müssen, der für die Durchforstung von Active Directory oder eines anderen Verzeichnisspeichers eingerichtet wurde:</p>  <ul>   <li>Forefront Identity Manager-Dienst </li>    <li>Forefront Identity Manager-Synchronisierungsdienst </li> </ul>  <p>Zudem muss TCP 5725 auf dem Server geöffnet sein, auf dem der Verwaltungs-Agent für Forefront Identity Manager ausgeführt wird und der für die Durchforstung eines Verzeichnisspeichers eingerichtet wurde.</p>  <p>In Active Directory-Umgebungen müssen die folgenden Ports für die Kommunikation zwischen dem Server mit SharePoint 2013, der die Synchronisierung mit dem Verzeichnisspeicher ausführt, und dem Server, auf dem Active Directory ausgeführt wird, geöffnet sein:</p>  <ul>   <li>TCP und UDP 389 (LDAP-Dienst) </li>    <li>TCP und UDP 88 (Kerberos) </li>    <li>TCP und UDP 53 (DNS) </li>    <li>UDP 464 (Kerberos - Kennwort ändern) </li> </ul>  <p>Weitere Informationen zu Anforderungen für das Verstärken der Sicherheit des Verwaltungs-Agents für Forefront Identity Manager und Portanforderungen für andere Verzeichnistypen finden Sie unter <a href="https://go.microsoft.com/fwlink/p/?LinkId=186832">Ports, Rechte und Berechtigungen für die Kommunikation mit Verwaltungs-Agents</a> (<a href="https://go.microsoft.com/fwlink/p/?LinkId=186832">https://go.microsoft.com/fwlink/p/?LinkId=186832</a>).</p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Starten Sie die Forefront Identity Manager Dienste nur auf dem Server, der für die Synchronisierung mit dem Verzeichnisspeicher eingerichtet wurde. Schalten Sie nur auf diesem Server die Ports für die Kommunikation mit dem Verzeichnisspeicher frei.</p> </blockquote>  <p>Ein weiterer Punkt bezüglich des Benutzerprofildienstes sind die Profilattribute, die aus dem externen Verzeichnisspeicher (AD, LDAP, …) in SharePoint importiert werden. Achten Sie dabei nur die Attribute zu importieren, die für den Betrieb vom SharePoint und Custom Lösungen notwendig sind. Die Attribute, die verwendet werden aber aus Datenschutzgründen nicht für alle sichtbar sein dürfen, müssen ihre Sichtbarkeit auf &quot;Nur Ich&quot; konfiguriert haben, so dass sie nur der Benutzer selbst ansehen und ggf. bearbeiten kann.</p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Importieren Sie nur die Benutzerattribute aus dem Verzeichnisspeicher die Sie im SharePoint benötigen. Stellen Sie die Sichtbarkeit der Attribute die sensible Benutzerinformationen beinhalten auf &quot;Nur Ich&quot; damit sie von anderen Benutzern nicht angesehen werden können.</p> </blockquote>  <h3>2.2.3 Verbindungen mit externen Servern</h3>  <p>Verschiedene Features von SharePoint Server 2013 können für den Zugriff auf Daten konfiguriert werden, die sich auf Servern außerhalb der Serverfarm befinden. Wenn Sie den Zugriff auf Daten auf externen Servercomputern konfigurieren, sollten Sie sicherstellen, dass die Kommunikation zwischen den entsprechenden Computern aktiviert ist. In den meisten Fällen sind die verwendeten Ports, Protokolle und Dienste von der externen Ressource abhängig. Zum Beispiel:</p>  <ul>   <li>Für Verbindungen mit Dateifreigaben wird der Datei- und Druckerfreigabedienst verwendet. </li>    <li>Bei Verbindungen mit externen SQL Server-Datenbanken werden die standardmäßigen oder angepassten Ports für die SQL Server-Kommunikation verwendet. Eine Verschlüsselung der Kommunikation per SSL wird hier empfohlen (siehe unten). </li>    <li>Für die Verbindungen mit externen Analysis Services Instanzen - Multidimensionale Engine oder Tabular Engine - werden die jeweiligen Ports genutzt, die für die Kommunikation konfiguriert worden sind. Die Kommunikation dabei ist verschlüsselt. </li>    <li>Für Verbindungen mit externen Reporting Services Instanzen greifen ebenfalls die dort konfigurierten Ports. Eine Verschlüsselung der Kommunikation per SSL wird hier empfohlen (siehe unten). </li>    <li>Für Verbindungen mit Oracle-Datenbanken wird normalerweise OLE DB verwendet. </li>    <li>Für Verbindungen mit Webdiensten werden sowohl HTTP als auch HTTPS verwendet. </li> </ul>  <p>In der folgenden Tabelle sind die Features aufgeführt, die für den Zugriff auf Daten, die sich auf Servercomputern außerhalb der Serverfarm befinden, konfiguriert werden können:</p>  <p>   <table cellspacing="0" cellpadding="0" border="1"><tbody>       <tr>         <td valign="top" width="227">           <p><strong>Feature</strong></p>         </td>          <td valign="top" width="369">           <p><strong>Beschreibung</strong></p>         </td>       </tr>        <tr>         <td valign="top" width="227">           <p>Inhaltscrawling</p>         </td>          <td valign="top" width="369">           <p>Sie können Durchforstungsregeln für das Durchforsten von Daten auf externen Ressourcen, wie Websites, Dateifreigaben, öffentlichen Exchange-Ordnern und Branchenanwendungen, konfigurieren. Beim Durchforsten externer Datenquellen kommuniziert die Durchforstungsrolle direkt mit diesen externen Ressourcen.</p>            <p>Weitere Informationen finden Sie unter <a href="https://technet.microsoft.com/de-DE/library/ee792876(v=office.15).aspx">Verwalten der Durchforstung in SharePoint 2013.</a></p>         </td>       </tr>        <tr>         <td valign="top" width="227">           <p>Business Data Connectivity-Verbindungen</p>         </td>          <td valign="top" width="369">           <p>Webserver und Anwendungsserver kommunizieren direkt mit Computern, die für Business Data Connectivity-Verbindungen konfiguriert sind.</p>            <p>Weitere Informationen finden Sie unter <a href="https://technet.microsoft.com/de-DE/library/ee681491%28v=office.15%29.aspx">Planen von Business Connectivity Services in SharePoint 2013</a>. </p>         </td>       </tr>        <tr>         <td valign="top" width="227">           <p>Empfangen von Microsoft Office Excel-Arbeitsblättern</p>         </td>          <td valign="top" width="369">           <p>Wenn Arbeitsmappen, die in der Excel Services-Anwendung geöffnet sind, eine Verbindung mit einer externen Datenquelle (z. B. Analysis Services und SQL Server) herstellen, müssen geeignete TCP/IP-Ports zum Verbinden mit dieser externen Datenquelle geöffnet werden. Weitere Informationen finden Sie unter <a href="https://technet.microsoft.com/de-DE/library/ee424405%28v=office.15%29.aspx">Übersicht über Excel Services in SharePoint Server 2013</a>.</p>            <p>Wenn UNC-Pfade (Universal Naming Convention) in der Excel Services-Anwendung als vertrauenswürdige Websites konfiguriert sind, verwendet die Anwendungsrolle <b>Dienste für Excel-Berechnungen</b> die Protokolle und Ports des Datei- und Druckerfreigabediensts zum Empfangen von Office Excel-Arbeitsmappen über einen UNC-Pfad.</p>            <p>Arbeitsmappen, die in Inhaltsdatenbanken gespeichert sind oder durch Benutzer auf Websites hochgeladen bzw. von Websites heruntergeladen werden, sind von dieser Kommunikation nicht betroffen.</p>         </td>       </tr>     </tbody></table> </p>  <p><em>Tabelle 2: SharePoint 2013 mit Verbindungen zu externen Servern</em></p>  <h3>2.2.4 E-Mail Integration</h3>  <p>Für die E-Mail-Integration ist die Verwendung von zwei Diensten erforderlich:</p>  <p>   <table cellspacing="0" cellpadding="0" border="1"><tbody>       <tr>         <td valign="top" width="227">           <p><strong>Dienst</strong></p>         </td>          <td valign="top" width="369">           <p><strong>Beschreibung</strong></p>         </td>       </tr>        <tr>         <td valign="top" width="227">           <p>SMTP-Dienst</p>         </td>          <td valign="top" width="369">           <p>Für die E-Mail-Integration muss auf mindestens einem der Front-End-Webserver in der Serverfarm der SMTP-Dienst (Simple Mail Transfer-Protokoll) verwendet werden. Der SMTP-Dienst ist für die eingehende E-Mail-Kommunikation erforderlich. Für ausgehende E-Mail-Nachrichten können Sie entweder den SMTP-Dienst verwenden oder die Nachrichten über einen dedizierten E-Mail-Server in Ihrem Unternehmen weiterleiten, z. B. einen Computer mit Microsoft Exchange Server.</p>         </td>       </tr>        <tr>         <td valign="top" width="227">           <p>Microsoft SharePoint-Verzeichnisverwaltungsdienst</p>         </td>          <td valign="top" width="369">           <p>SharePoint 2013 umfasst einen internen Dienst, den Microsoft SharePoint-Verzeichnisverwaltungsdienst, zum Erstellen von E-Mail-Verteilergruppen. Wenn Sie die E-Mail-Integration konfigurieren, haben Sie die Möglichkeit zur Aktivierung des Verzeichnisverwaltungsdienst-Features, mit dem Benutzer Verteilerlisten erstellen können. Wenn Benutzer eine SharePoint-Gruppe erstellen und die Option zum Erstellen einer Verteilerliste auswählen, erstellt der Microsoft SharePoint-Verzeichnisverwaltungsdienst die entsprechende Active Directory-Verteilerliste in der Active Directory-Umgebung.</p>            <p>In Umgebungen mit verstärkter Sicherheit wird empfohlen, den Zugriff auf den Microsoft SharePoint-Verzeichnisverwaltungsdienst durch Schützen der diesem Dienst zugeordneten Datei, SharePointEmailws.asmx, einzuschränken. Lassen Sie beispielsweise den Zugriff auf diese Datei nur für das Serverfarmkonto zu.</p>            <p>Darüber hinaus sind für diesen Dienst Berechtigungen in der Active Directory-Umgebung erforderlich, um Active Directory-Verteilerlistenobjekte zu erstellen. Es wird empfohlen, eine separate Organisationseinheit (OU) für Objekte der SharePoint 2013 in Active Directory einzurichten. Nur diese Organisationseinheit sollte Schreibzugriff auf das vom Microsoft SharePoint-Verzeichnisverwaltungsdienst verwendete Konto gewähren.</p>         </td>       </tr>     </tbody></table> </p>  <p><em>Tabelle 3: Dienste für die E-Mail Integration</em></p>  <h3>2.2.5 Dienstanforderungen für den Sitzungsstatus</h3>  <p>Sowohl Project Server 2013 als auch InfoPath Forms Services behalten den Sitzungsstatus bei. Wenn Sie diese Features oder Produkte innerhalb der Serverfarm bereitstellen, sollten Sie den ASP.NET-Statusdienst nicht deaktivieren. Wenn Sie InfoPath Forms Services bereitstellen, sollten Sie den Dienst <b>Ansichtstatus</b> ebenfalls nicht deaktivieren.</p>  <h3>2.2.6 Inhaltscrawling</h3>  <p>Die SharePoint Suche indiziert die Daten in allen konfigurierten Inhaltsquellen, z.B. SharePoint Seiten, File Shares, externe Datenbanken usw. Das Konto, das vom SharePoint 2013-Suchdienst standardmäßig zum Durchforsten aller Inhaltsquellen verwendet wird, wird als <i>Standardkonto für den Inhaltszugriff</i> bezeichnet und muss mindestens lesend auf alle Inhaltsquellen zugreifen können. Sollte der Angreifer dieses Konto kompromittieren, könnte er darüber lesend auf alle Daten in allen Inhaltsquellen zugreifen. Deswegen empfehlen wir für jede Inhaltsquelle ein anders Konto für den Inhaltszugriff beim Durchforsten zu verwenden. </p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Beim Durchforsten der Inhaltsquellen verwenden Sie für den Zugriff auf jede Inhaltsquelle ein eigenes Konto und geben Sie diesem Konto nur lesenden Zugriff auf die jeweilige Inhaltsquelle.</p> </blockquote>  <h3>2.2.7 Secure Store Dienst</h3>  <p>Der Secure Store Dienst ermöglicht das einmalige Anmelden (&quot;Single Sign-On&quot;) beim Zugriff auf externe Datenquellen aus z.B. Excel Services oder BCS Modellen. Dabei werden die SharePoint Benutzerkonten beim Zugriff auf eine externe Datenquelle in ein anderes Konto passend zu der Datenquelle umgewandelt. Die Umwandlung von SharePoint Benutzeridentitäten wird häufig so konfiguriert, dass alle SharePoint Benutzerkonten auf ein einziges technisches Dienstkonto gemappt werden. In diesem Szenario finden alle Zugriffe auf die externe Datenquelle immer unter demselben Dienstkonto statt, unabhängig davon, welcher Benutzer am SharePoint angemeldet ist. Um alle Anwendungsszenarien zu erfüllen, werden so einem Dienstkonto in der Regel sehr hohe Berechtigungen in der externen Datenquelle zugeteilt, so dass es meistens alle Daten lesen und ändern kann. Das vereinfacht zwar den Betrieb, kann jedoch dazu führen, dass manche SharePoint Benutzer durch Fehler in der Anwendung oder Konfiguration mehr Zugriffsrechte auf die externen Datenquellen bekommen als sie sollen. Wir empfehlen deswegen beim Mapping von Benutzerkonten im Secure Store Dienst so zu konfigurieren, dass kein SharePoint Benutzer mehr Zugriffsrechte auf die externe Datenquelle bekommen kann als es soll. Im Idealfall soll jeder SharePoint Benutzer zu einem anderen Benutzer in der externen Datenquelle gemappt werden (1:1). Wenn das nicht möglich ist, sollen mehrere Dienstkonten mit unterschiedlichen Berechtigungen in der externen Datenquell verwendet werden und die SharePoint Benutzer - je nach Anwendungsszenario - zu dem für ihre Rolle passenden Dienstkonto gemappt werden.</p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Wenn Sie den Secure Store Dienst für die Umwandlung von Benutzerkonten beim Zugriff auf externe Datenquellen verwenden, konfigurieren Sie das Mapping von Benutzerkonten so, dass jeder SharePoint Benutzer nur die Daten aus der externen Datenquelle sehen und bearbeiten kann auf die er auch außerhalb vom SharePoint Anwendungskontext berechtigt ist.</p> </blockquote>  <p>Bevor Sie Secure Store Service verwenden, müssen Sie einen Verschlüsselungsschlüssel generieren. Der Schlüssel dient zum Verschlüsseln und Entschlüsseln der Anmeldeinformationen, die in der Datenbank für einmaliges Anmelden gespeichert werden.</p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Sichern Sie den Verschlüsselungsschlüssel für den Secure Store Dienst und geben Sie ihn nicht weiter, da mit diesem Schlüssel alle Passwörter in der Secure Store Dienstdatenbank verschlüsselt werden. Behandeln Sie diesen Schlüssel wie die Passwörter für die Dienstkonten und ändern Sie ihn in regelmäßigen Zeitabständen. </p> </blockquote>  <p>Mehr Info zur Konfiguration des Secure Store Dienstes finden Sie unter <a href="https://technet.microsoft.com/de-de/library/ee806866%28v=office.15%29.aspx">https://technet.microsoft.com/de-de/library/ee806866%28v=office.15%29.aspx</a></p>  <h2>2.3 Sicherheit der Farm und Webanwendungen</h2>  <h3>2.3.1 Authentifizierung und </a>Autorisierung</h3>  <p>Die Authentifizierung ist ein Vorgang in welchem die Benutzeridentität von einem vertraulichen Referenzsystem überprüft und bestätigt wird. Die Autorisierung ist der komplementäre Prozess der nach einer erfolgreichen Authentifizierung stattfindet, die bestätigte Benutzeridentität entgegen nimmt und dieser Identität Berechtigungen für den Zugriff auf SharePoint Ressourcen erteilt oder verweigert.</p>  <p>Beim SharePoint 2013 gibt es drei unterschiedlichen Authentifizierungsszenarien:</p>  <ul>   <li><strong>Benutzerauthentifizierung:</strong> Findet statt, wenn ein Benutzer auf eine Ressource innerhalb des SharePoints zugreift . </li>    <li><strong>App Authentifizierung:</strong> Findet statt, wenn eine SharePoint App auf eine Ressource innerhalb des SharePoints zugreift. </li>    <li><strong>S2S Authentifizierung: </strong>Wird sowohl bei bestimmten Arten von SharePoint Apps verwendet, als auch bei der Kommunikation zwischen den SharePoint Servern und den Servern, auf welchen Lync, Exchange, Workflow Manager oder Office Web Apps laufen. </li> </ul>  <p>SharePoint verwendet für die Benutzerauthentifizierung externe Authentifizierungsanbieter wie Active Directory (AD), ADFS, Azure Access Control, usw. Je nach Konfiguration kann eine Webanwendung mehrere Zugriffs-URLs (&quot;Zonen&quot;) haben und jede Zone kann einen oder mehrere unterschiedliche Authentifizierungsanbieter unterstützen:</p>  <ul>   <li><strong>Windows-Authentifizierung:</strong> Hier stehen NTLM, Kerberos und Basisauthentifizierung als Unteroptionen zur Verfügung </li>    <li><strong>Formularbasierte Authentifizierung</strong> </li>    <li><strong>Vertrauenswürdiger Identitätsanbieter:</strong> Hier können beliebige externe Identitätsanbieter wie ADFS, Site Minder usw. konfiguriert werden. </li> </ul>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Bei der Auswahl von Windows Authentifizierung sollte man die Option Kerberos wählen. Mehr über Kerberos Authentifizierung im SharePoint 2013 finden Sie unter <a href="https://technet.microsoft.com/de-de/library/ee806870(v=office.15).aspx">https://technet.microsoft.com/de-de/library/ee806870(v=office.15).aspx</a>.</p> </blockquote>  <blockquote>   <p><strong>Warnung</strong></p>    <p>Falls Sie Drittherstellerlösungen verwenden, die eigenentwickelte Mitgliedschaftsanbieter für die Formularbasierte Authentifizierung oder eigenentwickelte Identitätsanbieter installieren, versichern Sie sich, dass diese Ihren Sicherheitsstandards entsprechen. Vereinbaren Sie einen Code Review und stellen Sie sicher, dass keine vertraulichen Benutzerinformationen protokoliert oder anderweitig missbraucht werden.</p> </blockquote>  <p>Weiterführende Informationen: Weitere Information zur Planung der Authentifizierung im SharePoint 2013 finden Sie unter <a href="https://technet.microsoft.com/de-de/library/ee794879%28v=office.15%29.aspx">https://technet.microsoft.com/de-de/library/ee794879%28v=office.15%29.aspx</a>.</p>  <h3>2.3.2 Benutzerrichtlinien</h3>  <p>Benutzerrichtlinien auf der Webanwendungsebene werden verwendet, um den Zugriff auf alle Webseitensammlungen innerhalb einer Webanwendung von einer zentralen Stelle aus zu verwalten. Zugleich sind die Webanwendung-Benutzerrichtlinien die einzige Möglichkeit den Zugriff für bestimmte Benutzer oder Benutzergruppen auf die Inhalte einer Webanwendung explizit zu sperren, bestimmten technischen Konten (z.B. Suche) den Zugriff auf alle Inhalte explizit zu erlauben und/oder ihnen die hohen System Account Berechtigungen zu erteilen. Die Sicherheitseinstellungen, die über die Benutzerrichtlinien konfiguriert werden überschreiben die Sicherheitseinstellungen auf der Webseitensammlungs- und Webseitenebene und können von Webseitensammlungs- und Webseitenadministratoren weder angesehen, noch geändert werden.</p>  <blockquote>   <p><strong>Vorsicht</strong></p>    <p>Verwenden Sie die Benutzerrichtlinien mit Vorsicht und stellen Sie sicher, dass alle Änderungen an den Benutzerrichtlinien protokolliert und nur nach einer Genehmigung geändert werden dürfen.</p> </blockquote>  <h3>2.3.3 Antivirensoftware</h3>  <p>Die Server der SharePoint Farm sollten wie Desktop Clients mittels Antivirensoftware zusätzlich abgesichert werden. Allerdings sollte diese nicht mit den Standard Policies/Profilen betrieben werden, wie sie für die Desktop Clients in den meisten Unternehmen eingestellt sind. Dadurch können sich in der Regel Konflikte ergeben, die zu Performanceeinbußen und Instabilität führen können. Für die SharePoint Server Dienste sind die Vorgaben und Ausnahmen ausführlich dokumentiert, um genau solche Effekte zu vermeiden ohne auf einen Schutz verzichten zu müssen:</p>  <ul>   <li>Certain folders may have to be excluded from antivirus scanning when you use file-level antivirus software in SharePoint (<a href="https://support.microsoft.com/kb/952167/en-us">https://support.microsoft.com/kb/952167/en-us</a>) </li> </ul>  <h3>2.3.4 SSL</h3>  <p>Um &quot;Man in the middle&quot; Angriffe zu verhindern, sollten alle Webanwendungen in der SharePoint Farm grundsätzlich für den Zugriff über SSL (https) konfiguriert werden. Insbesondere gilt das für:</p>  <ul>   <li>Die Zentraladministration, weil dort viele sensitive Informationen (die Dienstkontenpasswörter, die Datenbanknamen usw. ) vom Browser zum Server übermittelt werden und auf dem Weg abgehört werden könnten. </li>    <li>Die Seiten in einer Webanwendung, die die Formularbasierte Authentifizierung verwendet. Bei solchen Webanwendungen melden sich die Benutzer an, in dem sie ihre Benutzernamen und Passwörter an SharePoint senden. Diese Informationen könnten ohne SSL problemlos abgehört werden </li>    <li>Office Web Apps: Diese laden ein Dokument vom SharePoint zum Office Web Apps Server, konvertieren das Dokument in HTML und JSON und schicken diese als Klartext zurück zum Browser um das Dokument anzuzeigen. Um zu verhindern, dass der Inhalt von Dokumenten, die mithilfe von Office Web Apps im Browser angezeigt werden, von Dritten abgehört werden, sollte unbedingt die Kommunikation mit dem Office Web App Server und zwischen dem Office Web App und dem SharePoint Server immer über SSL stattfinden. </li>    <li>Server, die die SharePoint Apps hosten: SharePoint Apps verwenden das OAuth 2.0 Protokoll, um sich am SharePoint anzumelden und übermitteln die Anmeldedaten als Access Tokens im http Header als Base64 Encoded Text. Deswegen sollte diese Kommunikation immer über SSL gesichert werden. </li> </ul>  <h3>2.3.5 Dienstkonten</h3>  <p>Alle Dienste in einer SharePoint Farm laufen unter speziellen Dienstkonten, die für den normalen Betrieb Zugriffsberechtigungen auf die Server in der Farm, Active Directory, Netzwerk oder Datenbanken brauchen. Die detaillierte Auflistung aller Dienstkonten in einer SharePoint 2013 Farm und den Berechtigungen die sie benötigen finden Sie unter <a href="https://technet.microsoft.com/de-de/library/cc263445%28v=office.15%29.aspx">https://technet.microsoft.com/de-de/library/cc263445%28v=office.15%29.aspx</a>.</p>  <p>Um die Sicherheit der SharePoint Farm zu erhöhen, sollten die Passwörter für die Dienstkonten vom SharePoint automatisch verwaltet und regelmäßig geändert werden. Die Informationen und Best Practices zu diesem Thema finden Sie unter <a href="https://technet.microsoft.com/de-DE/library/ff724278%28v=office.15%29.aspx">https://technet.microsoft.com/de-DE/library/ff724278%28v=office.15%29.aspx</a>,</p>  <p>In besonderes sicheren Umgebungen empfiehlt es sich den Dienstkonten bestimmte Berechtigungen, die sie normalerweise haben, bewusst zu entnehmen und nur bei Bedarf und temporär wieder zu erteilen. Damit kann bspw. verhindert werden, dass neue SharePoint Seiten angelegt werden, Datenbanken oder Seiten aus einem Backup wiederhergestellt werden usw. Die Informationen dazu finden Sie unter <a href="https://technet.microsoft.com/de-DE/library/hh377944%28v=office.15%29.aspx">https://technet.microsoft.com/de-DE/library/hh377944%28v=office.15%29.aspx</a> und unter <a href="https://blogs.msdn.com/b/briangre/archive/2013/02/20/least-privilege-configuration-for-windows-azure-workflow-with-sharepoint-2013.aspx">https://blogs.msdn.com/b/briangre/archive/2013/02/20/least-privilege-configuration-for-windows-azure-workflow-with-sharepoint-2013.aspx</a>.</p>  <h2>2.4 Sicherheit des SQL Server Backends</h2>  <p>Die grundlegenden Regelungen und Empfehlungen bezogen auf die übrigen Server einer SharePoint Farm gelten ebenso für das SQL Server Backend. Darüber hinaus gibt es spezifische Anforderungen, die eine gesonderte Betrachtung erforderlich machen, weil hier der State einer SharePoint Farm zusammenläuft, den es zu schützen gilt.</p>  <p>Das impliziert, dass der physikalische Zugriff auf die Server, das Storage System und der Ort für die Backup Medien kontrolliert und abgesichert ist. Es ist auch eine Grundannahme für eine Common Criteria zertifizierte Lösung ist, dass der physikalische Zugriff auf die Server des SQL Server Backends abgesichert ist (siehe Assumption A.PHYSICAL). Grundsätzliche Empfehlungen finden Sie hier:</p>  <ul>   <li>Securing SQL Server (<a href="https://msdn.microsoft.com/en-us/library/bb283235.aspx">https://msdn.microsoft.com/en-us/library/bb283235.aspx</a>) </li> </ul>  <blockquote>   <p><strong>Checkliste</strong></p>    <p>Database Engine Security Configuration (<a href="https://msdn.microsoft.com/en-us/library/ff848786(v=sql.105).aspx">https://msdn.microsoft.com/en-us/library/ff848786(v=sql.105).aspx</a>)</p> </blockquote>  <h3>2.4.1 Authentifizierung und </a>Autorisierung</h3>  <p>SQL Server unterstützt neben der Windows Integrated Security noch ein weiteres Authentifizierungsverfahren mittels Benutzer/Passwort Kombination. Es wird empfohlen, die Datenbankserver so zu konfigurieren, dass sie Windows Integrated Security als alleiniges Verfahren unterstützen. Somit entfällt zwangsläufig die Notwendigkeit Benutzer/Password Kombinationen in der Konfiguration hinterlegen zu müssen. Und die Accounts können zentral im AD kontrolliert und verwaltet werden. Sollte die SQL Server Authentifizierung zusätzlich unterstützt werden (Mixed Authentification), so sollten unbedingt die Passwort Policies vom Active Directory (AD) für die Logins aktiviert werden, damit sichergestellt ist, dass die Passwörter dieselben Komplexitätsanforderungen und Gültigkeitsregeln erfüllen müssen wie sie für das übrige Firmennetzwerk gelten.</p>  <p>Die SQL Server Analysis Services (PowerPivot) unterstützt ausschließlich Windows Integrated Security. Ebenso unterstützen die SQL Server Reporting Services (SharePoint Modus) nur Windows Integrated Security.</p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Aktivieren Sie beim SQL Server im Zusammenhang mit SharePoint als Authentifizierung nur Windows Integrated. Aktivieren Sie unbedingt die Password Policies für alle SQL Server Logins, wenn Sie Mixed Authentification nutzen müssen.</p> </blockquote>  <p>Das Standard Login <b>sa</b> existiert zunächst in jeder SQL Server Installation. Da es sich um einen wohlbekannten Account handelt, wird er zu Beginn eines jeden Angriffsversuches ausgetestet. Daher sollte er für Systeme aller Schutzklassen umbenannt werden und deaktiviert werden. Ist SQL Server Authentifizierung freigeschaltet (Mixed Authentification), sollte jedes SQL Server Login, das Mitglied der <b>sysadmins</b> Rolle ist, unbedingt mit einem komplexen Passwort versehen werden.</p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Deaktivieren Sie im SQL Server das sa Login.</p> </blockquote>  <p>Alle <b>SQL Server</b> Services (Relationale Engine, Analysis Services, Reporting Services) unterstützen Kerberos Constraint Delegation (KDC). Wird der Empfehlung gefolgt, <b>Kerberos</b> Authentifizierung in SharePoint zu verwenden, so muss SQL Server für die Unterstützung von Kerberos konfiguriert werden. Details dazu, welche Voraussetzungen erfüllt werden müssen und was insbesondere in einer Failover Cluster Konfiguration zu berücksichtigen ist, finden Sie hier:</p>  <ul>   <li>How to use Kerberos authentication in SQL Server (<a href="https://support.microsoft.com/kb/319723/en-us">https://support.microsoft.com/kb/319723/en-us</a>) </li>    <li>Register a Service Principal Name for Kerberos Connections (<a href="https://technet.microsoft.com/en-us/library/ms191153(v=sql.120).aspx">https://technet.microsoft.com/en-us/library/ms191153(v=sql.120).aspx</a>) </li>    <li>How to Implement Kerberos Constrained Delegation with SQL Server 2008 (<a href="https://msdn.microsoft.com/en-us/library/ee191523(v=SQL.100).aspx">https://msdn.microsoft.com/en-us/library/ee191523(v=SQL.100).aspx</a>) </li> </ul>  <p>Die <b>Analysis Services (PowerPivot)</b> Engine funktioniert ohne Kerberos Authentifizierung im Kontext einer SharePoint Farm, weshalb eine zusätzliche Konfiguration entfällt. Werden von der SharePoint Farm, die Kerberos nutzt, aus aber auf externe Analysis Services Instanzen zugegriffen, so müssen diese entsprechend konfiguriert werden. Was hier zu beachten ist, ist hier beschrieben: </p>  <ul>   <li>How to configure SQL Server 2008 Analysis Services and SQL Server 2005 Analysis Services to use Kerberos authentication (<a href="https://support.microsoft.com/kb/917409/en-us">https://support.microsoft.com/kb/917409/en-us</a>) </li> </ul>  <p>Die <b>Reporting Services</b> unterstützen ebenfalls Kerberos. Was zu berücksichtigen ist und wie die Konfiguration durchzuführen ist, finden Sie hier beschrieben:</p>  <ul>   <li>How to configure SQL Reporting Services in SharePoint Server for Kerberos authentication (<a href="https://support.microsoft.com/kb/2723587/en-us">https://support.microsoft.com/kb/2723587/en-us</a>) </li>    <li>Configure Windows Authentication on the Report Server (<a href="https://msdn.microsoft.com/en-us/library/cc281253.aspx">https://msdn.microsoft.com/en-us/library/cc281253.aspx</a>) </li> </ul>  <blockquote>   <p><strong>Checkliste</strong></p>    <p>Limiting Access to Data (<a href="https://msdn.microsoft.com/en-us/library/ff848752(v=sql.105).aspx">https://msdn.microsoft.com/en-us/library/ff848752(v=sql.105).aspx</a>)</p> </blockquote>  <h3>2.4.2 Verschlüsselung</h3>  <p>Die Möglichkeit, Daten zu verschlüsseln, dient in der Regel als letzte Barriere bei einem möglichen ungewollten Zugriff auf die Daten.</p>  <p>Auf Volume Ebene kann <b>BitLocker</b> Drive Encryption eingesetzt werden. Bitlocker ist ein Verschlüsselungsfeature, das bei den Server Betriebssystemen ab Windows Server 2008 zur Verfügung steht. Dieses Feature kann hierbei zum Schutz gegen Offline Angriffe auf den Storage des SQL Server Backends genutzt werden. Das heißt, wenn der Server ausgeschaltet ist, ist das Volume gesperrt und verschlüsselt. Sobald der Server gestartet ist, ist das Volume entsperrt, bleibt aber verschlüsselt. Die Vorteile sind die Einfachheit der Administration, Abstraktion des Schlüsselmanagements und die Transparenz bei der Nutzung. Die Nachteile dagegen sind, dass der Einsatz von Bitlocker einen negativen Einfluss auf die Latenz hat und nur das Volume umfasst. Wenn man also Backups oder Datenbankfiles von diesem Volume auf ein nicht verschlüsseltes Volume überträgt, geht der Schutz durch die Verschlüsselung systematisch verloren. Dadurch, dass es das Volume umfasst, bleiben die Inhalte aller Datenbankdateien und Backups prinzipiell lesbar, sofern man den Zugriff auf das Volume erlangen kann.</p>  <p>Aus der Notwendigkeit heraus, sich mittels Backups gegen Datenverlust absichern zu müssen, ergibt sich immer ein möglicher Angriffspunkt, wenn die Backups ausgelagert werden, wenn sie weniger gut abgesichert sind als die eigentlichen Datenbankdateien oder auch von einem größeren Nutzerkreis gehandhabt werden müssen als den der Datenbankadministratoren. Um sicherzugehen, dass die erzeugten Backups der SharePoint Server Datenbanken auch dann nicht ausgelesen werden können, wenn sie in die falschen Hände geraten, sollten sie unbedingt verschlüsselt abgespeichert werden. Dies ist über den SQL Server Backup Mechanismus möglich, wobei auf die folgenden Algorithmen zurückgegriffen werden kann: AES 128, AES 192, AES 256 und Triple DES. Die <b>Backup Encryption</b> umfasst auch die Inhalte, die per FILESTREAM abgelegt sind. Die Backup Encryption wird ab der Standard Edition ab SQL Server 2014 unterstützt. Weitere Informationen dazu: </p>  <ul>   <li>Backup Encryption (<a href="https://msdn.microsoft.com/en-us/library/dn449489.aspx">https://msdn.microsoft.com/en-us/library/dn449489.aspx</a>) </li>    <li>Features Supported by Editions (<a href="https://msdn.microsoft.com/en-us/library/cc645993.aspx">https://msdn.microsoft.com/en-us/library/cc645993.aspx</a>). </li> </ul>  <p>Die Notwendigkeit für Backups entfällt für die Analysis Services Datenbanken in einer PowerPivot Instanz, da diese lediglich Kopien von Inhalten aus Excel Workbooks sind, die in der Content Datenbank abgelegt sind. SharePoint kontrolliert intern das Anhängen und Abhängen der Datenbanken (Attach/Detach). Alle anderen Analysis Services Engines (Multidimensional, Tabular) außerhalb des SharePoint Kontextes unterstützen Backup Encryption. Siehe hierzu:</p>  <ul>   <li>Backup and Restore of Analysis Services Databases (<a href="https://msdn.microsoft.com/en-us/library/ms174874.aspx">https://msdn.microsoft.com/en-us/library/ms174874.aspx</a>) </li> </ul>  <p>Die Datenbanken von Reporting Services (SharePoint Modus) enthalten in verschlüsselter Form Verbindungskonfigurationen für den Zugriff auf die diversen Datenquellen. Diese Encryption Keys müssen unbedingt ebenso wie die Datenbanken selber gesichert werden. Dies geschieht ab Reporting Services 2012 über die SharePoint PowerShell CMDLETs Update-SPRSEncryptionKey, Restore-SPRSEncryptionKey und Backup-SPRSEncryptionKey (siehe: <a href="https://msdn.microsoft.com/en-us/library/gg492249.aspx">https://msdn.microsoft.com/en-us/library/gg492249.aspx</a>).</p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Sichern Sie unbedingt die Encryption Keys für Reporting Services und bewahren Sie diese getrennt von den Backups der SharePoint Datenbanken auf. </p> </blockquote>  <p>Während die Backup Verschlüsselung ausschließlich die erzeugten Backup Dateien verschlüsselt und die Datenbankdateien selber unverschlüsselt im Storage vorliegen, stellt die <b>Transparent Data Encryption (TDE)</b> sicher, dass die Datenbank permanent verschlüsselt im Storage vorliegt. Damit kann man sich dagegen absichern, dass jemand, der sich einen physischen Zugriff auf die Datenbankdateien oder deren Backups verschaffen konnte, diese auch lesen kann.</p>  <p>Die TDE kann für alle SharePoint Datenbanken aktiviert werden. Die Datenbankdateien werden dann mit einem symmetrischen Schlüssel (Database Encryption Key), der mit Hilfe eines Zertifikates abgesichert wird, verschlüsselt. Die Datenbank bleibt aber weiterhin im SQL Server Prozess unverschlüsselt und man kann über die SQL Server APIs jederzeit abgefragt werden. Sobald eine Datenbank in einer SQL Server Instanz per TDE verschlüsselt wird, wird automatisch auch die tempdb mit verschlüsselt, um sicherzugehen, dass auch Zwischenergebnisse nicht unverschlüsselt im Storage landen. Die TDE kann noch zusätzlich mit einem <b>Extensible Key Management (EKM)</b> kombiniert werden, um auch noch die Zertifikate und deren Management physisch vom SQL Server trennen zu können. Weitere Informationen dazu finden Sie unter:</p>  <ul>   <li>Transparent Data Encryption (TDE) (<a href="https://msdn.microsoft.com/en-us/library/bb934049.aspx">https://msdn.microsoft.com/en-us/library/bb934049.aspx</a>) </li>    <li>Extensible Key Management (EKM) (<a href="https://msdn.microsoft.com/en-us/library/bb895340.aspx">https://msdn.microsoft.com/en-us/library/bb895340.aspx</a>) </li> </ul>  <p>Die Nutzung von TDE im Zusammenhang hat seine Grenzen hinsichtlich Verschlüsselung, da die transparente Verschlüsselung nicht die per FILESTREAM abgelegten Daten umfasst. Davon betroffen wäre die Remote Blob Storage (RBS) Unterstützung in SharePoint, die aus diesen Gründen nicht für sensitive Daten genutzt werden sollte, bei denen man auf die Verschlüsselung im Storage angewiesen ist. Darüber hinaus konterkariert der Einsatz von TDE die effektive Nutzung von Kompression innerhalb der Datenbank und beim Backup, weswegen beides in Kombination mit TDE lediglich Ressourcen verschwendet. Der Zugewinn an Sicherheit geht einher mit einem höheren Storage Bedarf für die Datenbankdateien und die Backups. Ebenso greift nicht die Instant File Initialization bei per TDE verschlüsselte Datenbanken. Die Zertifikate und Schlüssel müssen mit gesichert werden, sonst lassen sich die Datenbanken im Desaster Recovery (DR) Fall nicht wiederherstellen oder auf eine andere Datenbank Server Instanz spiegeln. Sie müssen aber unbedingt getrennt von den Backups gelagert werden. Weitere Informationen zum Umgang mit den Schlüsseln finden Sie hier:</p>  <ul>   <li>SQL Server and Database Encryption Keys (<a href="https://msdn.microsoft.com/en-us/library/bb964742.aspx">https://msdn.microsoft.com/en-us/library/bb964742.aspx</a>) </li> </ul>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Verschlüsseln Sie die SharePoint Datenbanken, die Daten mit High Business Impact enthalten, per Transparent Data Encryption (TDE). Nutzen Sie Backup Encryption, wenn Sie die SharePoint Datenbanken nicht per TDE absichern können. </p> </blockquote>  <p>TDE und Bitlocker bieten nur einen Schutz gegen Offline Angriffe. Beide Mechanismen hängen vom Mechanismus der Zugriffskontrolle ab, bei Bitlocker die Windows File Berechtigungen und bei TDE die Datenbank Berechtigungen.</p>  <h3>2.4.3 Verschlüsselung der SQL Server Kommunikation</h3>  <p>Die Kommunikation zwischen den SharePoint Servern einer Farm und dem Relationalen SQL Server Backend kann zusätzlich per SSL Verschlüsselung abgesichert werden. SQL Server bietet diese Art der Verschlüsselung mit Hilfe von Zertifikaten an, die man auf dem Server einrichten und aktivieren kann. Weitere Informationen dazu finden Sie unter:</p>  <ul>   <li>Enable Encrypted Connections to the Database Engine (<a href="https://technet.microsoft.com/en-us/library/ms191192(v=sql.120).aspx">https://technet.microsoft.com/en-us/library/ms191192(v=sql.120).aspx</a>) </li>    <li>How to enable SSL encryption for an instance of SQL Server by using Microsoft Management Console (<a href="https://support.microsoft.com/kb/316898/en-us">https://support.microsoft.com/kb/316898/en-us</a>) </li> </ul>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Verschlüsseln Sie die Kommunikation zwischen SharePoint Servern und SQL Server per SSL.</p> </blockquote>  <p>Die Kommunikation zwischen den SharePoint Servern einer Farm oder einer Client Anwendung und der Analysis Services Engine ist standardmäßig verschlüsselt.</p>  <p>Für die Kommunikation mit den Reporting Services im SharePoint Modus greift die SSL Konfiguration, wie sie auf Ebene von SharePoint konfiguriert ist, sodass die Kommunikation verschlüsselt wird. Eine Reporting Services Instanz (Native Mode), auf die von der Farm aus zugegriffen werden soll, sollte dahingehend konfiguriert werden, dass sie die Kommunikation über HTTPS abwickelt. Siehe hierzu:</p>  <ul>   <li>Configure SSL Connections on a Native Mode Report Server (<a href="https://msdn.microsoft.com/en-us/library/ms345223.aspx">https://msdn.microsoft.com/en-us/library/ms345223.aspx</a>) </li> </ul>  <blockquote>   <p><strong>Checkliste</strong></p>    <p>Enhancing the Security of Database Engine Connections (<a href="https://msdn.microsoft.com/en-us/library/ff848785(v=sql.105).aspx">https://msdn.microsoft.com/en-us/library/ff848785(v=sql.105).aspx</a>)</p> </blockquote>  <h3>2.4.4 Patching</h3>  <p>Alle Security Hotfixes für SharePoint Server, SQL Server und Windows Server sollten unbedingt so schnell wie möglich nach ihrer Veröffentlichung eingespielt werden. Diese sind vorher in einer Test-/Staging- oder Abnahmeumgebung zu testen. Es wird empfohlen, Service Packs so schnell wie möglich zu testen und einzuspielen. Dabei sind vor allem die Auswirkungen auf die Supportbarkeit der Konfiguration hin zu berücksichtigen. Siehe hierzu <a href="https://support.microsoft.com/lifecycle/">https://support.microsoft.com/lifecycle/</a>. Die Installation von Cumulative Updates (CU) wird fallweise empfohlen, wenn Sie damit Probleme beheben oder die Performance verbessern können. </p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Alle Security Hotfixes für SharePoint Server, SQL Server und Windows Server müssen so schnell wie möglich nach ihrer Veröffentlichung eingespielt werden.</p> </blockquote>  <h3>2.4.5 Trennung der Verantwortlichkeiten</h3>  <p>Bei den Berechtigungen bei Administration und Betrieb des SQL Server Backends sollten Sie die Möglichkeit einer sauberen Trennung der Verantwortlichkeiten unbedingt nutzen. Die Mitglieder der lokalen Administratorengruppe sind per Default nicht automatisch Datenbankadministratoren, also Mitglieder der <b>sysadmin</b> Rolle. Diese Trennung sollte unbedingt aufrechterhalten. Gleichzeitig sollten die Datenbankadministratoren ebensowenig automatisch Mitglied der lokalen Administratorengruppe sein. Sowohl auf Betriebsystemebene als auch Datenbankserverebene können die Rechte für die verschiedenen Gruppen granular eingeräumt werden. </p>  <p>Innerhalb der SQL Server Administration sind einige Rollen vordefiniert, die bereits eine erste Trennung ermöglichen, die unbedingt genutzt werden sollte. Diese sind hier im Detail dokumentiert:</p>  <ul>   <li>Server-Level Roles (<a href="https://msdn.microsoft.com/en-us/library/ms188659.aspx">https://msdn.microsoft.com/en-us/library/ms188659.aspx</a>) </li>    <li>Guidelines on granting SQL Server sysadmin privileges (<a href="https://support.microsoft.com/kb/2184138/en-us">https://support.microsoft.com/kb/2184138/en-us</a>) </li> </ul>  <p>Diese lassen sich auch mit Hilfe des SQL Server Best Practice Analyzer (BPA) Tools auswerten und überwachen. Ab SQL Server 2012 können Server-weite Rechte auch zu eigenen Server-Rollen zusammengefasst werden, womit eine noch bessere Trennung möglich ist. Siehe hierzu:</p>  <ul>   <li>Create a Server Role (<a href="https://msdn.microsoft.com/en-us/library/ee677627.aspx">https://msdn.microsoft.com/en-us/library/ee677627.aspx</a>) </li> </ul>  <p>Der Betrieb und Administration von SharePoint baut sinnvoll auf diesem Rollenmodell auf, um das Einräumen von zu vielen Rechten zu vermeiden, was im Konflikt mit einem sicheren Betrieb stünde. Über die von SharePoint dokumentierten Rechte sollte im Sinne eines sicheren Betriebes auch nicht hinausgegangen werden. Für den SharePoint <b>Farm Account</b> reichen daher auch nur die Mitgliedschaft in den Rollen <b>securityadmin</b> und <b>dbcreator</b> aus.</p>  <p>Für die Analysis Services (PowerPivot) sind die minimalen Rechte für die benötigten Konten hier beschrieben:</p>  <ul>   <li>Example of a Minimum-Privilege Configuration for PowerPivot for SharePoint 2013 (<a href="https://msdn.microsoft.com/en-us/library/jj651603.aspx">https://msdn.microsoft.com/en-us/library/jj651603.aspx</a>) </li> </ul>  <p>&#160;</p>  <h3>2.4.6 Antivirensoftware</h3>  <p>Die Server des SQL Server Backends sollten wie Desktop Clients mittels Antivirensoftware zusätzlich abgesichert werden. Allerdings sollte diese nicht mit den Standard Policies/Profilen betrieben werden, wie sie für die Desktop Clients in den meisten Unternehmen eingestellt sind. Dadurch können sich in der Regel Konflikte ergeben zwischen den SQL Server Diensten und der Antivirensoftware, die zu Performanceeinbußen und Instabilität führen können. Für die SQL Server Dienste sind die Vorgaben und Ausnahmen ausführlich dokumentiert, um genau solche Effekte zu vermeiden ohne auf einen Schutz verzichten zu müssen:</p>  <ul>   <li>How to choose antivirus software to run on computers that are running SQL Server (<a href="https://support.microsoft.com/kb/309422/en-us">https://support.microsoft.com/kb/309422/en-us</a>) </li> </ul>  <p>&#160;</p>  <h3>2.4.7 Lagerung von Backups</h3>  <p>Die Backup Dateien sollten unbedingt sicher gelagert werden, um zum einen sicherzugehen, dass sie auch im Zugriff sind, wenn sie im Desaster Recovery (DR) Fall auch wirklich zur Verfügung stehen müssen und zum anderen, dass die darin enthaltenen Daten nicht in die falschen Hände geraten. Neben den üblichen Sicherungsansätzen kann aber hier auch ein <b>Cloud Speicher</b> wie Microsoft Azure Blob Storage genutzt werden, sofern sichergestellt ist, dass entweder die Backups verschlüsselt sind oder die Backups von per TDE verschlüsselten Datenbanken erzeugt worden sind. Der Vorteil ist hier, dass dadurch eine sichere und kostengünstige Speicherung möglich ist, die gleichzeitig eine Geo-Redundanz kostengünstig mitbringt. Die verschlüsselten Dateien bleiben somit von den Schlüsseln bzw. Zertifikaten getrennt, solange diese On-Premise gespeichert bleiben.</p>  <h3>2.4.8 Instant File Initialization</h3>  <p>Wenn SQL Server eine Datenbankdatei anlegt oder vergrößert, wird diese dann mit 0 initialisiert. Damit wird sichergestellt, dass jeder Inhalt auf der Disk überschrieben wird, der nach eventuell vorangegangenen Löschoperationen u.U. noch übriggeblieben ist. Dieser Vorgang kann je nach Leistungsfähigkeit des IO Systems einige Zeit in Anspruch nehmen, in der alle weiteren IO Operationen ausgebremst werden. Diese Situation ergibt sich immer beim Anlegen einer Datenbank, wenn bspw. eine Content Datenbank angelegt wird oder ein neuer Application Service konfiguriert wird, eine weitere Datenbankdatei angelegt wird und wenn die Datenbank oder das Transaction Log File wachsen. Dies kann aber durch entsprechende Planung während des regulären Betriebs vermieden werden oder in lastarme Zeiten verlagert werden. Im Desaster Recovery Fall allerdings, wenn die SharePoint Datenbanken per Backup wiederhergestellt werden müssen, werden die Datenbankdateien neu angelegt, was die Wiederherstellungszeit verlängert. Um dies zu beschleunigen, kann man die sog. Database Instant File Initialization aktivieren, indem man dem SQL Server Dienstkonto das Windows Recht SE_MANAGE_VOLUME_NAME einräumt. Das Verhalten zu aktivieren sollte gegen die möglichen Implikationen abgewogen werden, die der Umstand mit sich bringt, dass die Datenbankdateien u.U. noch schützenswerte Inhalte umfassen, die bereits im Dateisystem gelöscht worden sind. Weitere Details dazu finden Sie unter:</p>  <ul>   <li>Database Instant File Initialization (<a href="https://technet.microsoft.com/en-us/library/ms175935(v=sql.110).aspx">https://technet.microsoft.com/en-us/library/ms175935(v=sql.110).aspx</a>) </li> </ul>  <p>&#160;</p>  <h3>2.4.9 Dienstkonten</h3>  <p>Die Dienstkonten für die jeweiligen SQL Server Dienste sollten nach Möglichkeit mit den geringstmöglichen Rechten ausgestattet werden. Wenn <i>keine</i> Kerberos Authentifizierung benötigt wird, so sollte nach Möglichkeit immer mit Virtual Accounts (z.B. <i>NT SERVICE\MSSQLSERVER</i>) für die verschiedenen Dienste gearbeitet werden, die ab Windows Server 2008 R2 unterstützt werden. Sie werden vom SQL Server Setup standardmäßig vorgeschlagen. Das Setup bzw. die SQL Server Konfigurationstools und -APIs stellen sicher, dass diese mit den geringstmöglichen Rechten ausgestattet werden, die für den Betrieb gebraucht werden. </p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Es sollte unbedingt für jeden Dienst auf jedem Server ein separates Dienstkonto verwendet werden. Es ist dringend davon abzuraten, für alle Dienste nur ein Konto zu verwenden. Ausnahme von dieser Regel sind die Analysis Services (PowerPivot Engine), bei denen in einer Scale-Out Topologie dasselbe Dienstkonto verwendet werden muss.</p> </blockquote>  <p>Bei einer Installation als Failover Cluster oder AlwaysOn Availability Group sollten die verwendeten Domain Accounts mit den geringstmöglichen Rechten ausgestattet werden. Für jeweiligen SQL Server Dienste sind die hier aufgeführten Rechte auf Betriebssystemebene und Dateisystem nötig:</p>  <p>Configure Windows Service Accounts and Permissions (<a href="https://msdn.microsoft.com/en-us/library/ms143504.aspx">https://msdn.microsoft.com/en-us/library/ms143504.aspx</a>)</p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Verwenden Sie auf keinen Fall <i>Local System</i> oder <i>Network Service</i> als Dienstkonten oder Dienstkonten, die Mitglied der lokalen Administratorengruppe sind. Nutzen Sie nach Möglichkeit Virtual Accounts.</p> </blockquote>  <p>Alle Änderungen an den Dienstkonten müssen über die SQL Server Konfigurationstools oder die Management API durchgeführt werden, damit sichergestellt ist, dass die korrekten Berechtigungen gesetzt werden: </p>  <p>   <table cellspacing="0" cellpadding="0" border="1"><tbody>       <tr>         <td valign="top">           <p><b>SQL Server Service</b></p>         </td>          <td valign="top">           <p><b>Permissions granted by SQL Server Setup</b></p>         </td>       </tr>        <tr>         <td valign="top">           <p>SQL Server Database Engine: </p>            <p>(All rights are granted to the per-service SID. Default instance: <b>NT SERVICE\MSSQLSERVER</b>. Named instance: <b>NT SERVICE\MSSQL$</b>InstanceName.)</p>         </td>          <td valign="top">           <p><b>Log on as a service</b> (SeServiceLogonRight) </p>            <p><b>Replace a process-level token</b> (SeAssignPrimaryTokenPrivilege)</p>            <p><b>Bypass traverse checking</b> (SeChangeNotifyPrivilege)</p>            <p><b>Adjust memory quotas for a process</b> (SeIncreaseQuotaPrivilege)</p>            <p>Permission to start SQL Writer</p>            <p>Permission to read the Event Log service</p>            <p>Permission to read the Remote Procedure Call service</p>         </td>       </tr>        <tr>         <td valign="top">           <p>SQL Server Agent:</p>            <p>(All rights are granted to the per-service SID. Default instance: <b>NT Service\SQLSERVERAGENT</b>. Named instance: <b>NT Service\SQLAGENT$</b>InstanceName.)</p>         </td>          <td valign="top">           <p><b>Log on as a service</b> (SeServiceLogonRight)</p>            <p><b>Replace a process-level token</b> (SeAssignPrimaryTokenPrivilege)</p>            <p><b>Bypass traverse checking</b> (SeChangeNotifyPrivilege)</p>            <p><b>Adjust memory quotas for a process</b> (SeIncreaseQuotaPrivilege)</p>         </td>       </tr>        <tr>         <td valign="top">           <p>SQL Server Analysis Services: </p>            <p>(All rights are granted to a local Windows group. Default instance: <b>SQLServerMSASUser$</b>ComputerName<b>$MSSQLSERVER</b>. Named instance: <b>SQLServerMSASUser$</b>ComputerName<b>$</b>InstanceName. PowerPivot for SharePoint instance: <b>SQLServerMSASUser$</b>ComputerName<b>$</b>PowerPivot.)</p>         </td>          <td valign="top">           <p><b>Log on as a service</b> (SeServiceLogonRight)</p>            <p>For tabular only: </p>            <p><b>Increase a process working set</b> (SeIncreaseWorkingSetPrivilege) </p>            <p><b>Adjust memory quotas for a process</b> (SeIncreaseQuotaSizePrivilege)</p>            <p>For failover cluster installations only: </p>            <p><b>Increase scheduling priority</b> (SeIncreaseBasePriorityPrivilege)</p>         </td>       </tr>        <tr>         <td valign="top">           <p>SQL Server Reporting Services: </p>            <p>(All rights are granted to the per-service SID. Default instance: <b>NT SERVICE\ReportServer</b>. Named instance: <b>NT SERVICE\$</b>InstanceName.)</p>         </td>          <td valign="top">           <p><b>Log on as a service</b> (SeServiceLogonRight)</p>         </td>       </tr>        <tr>         <td valign="top">           <p>SQL Server Integration Services: </p>            <p>(All rights are granted to the per-service SID. Default instance and named instance: <b>NT SERVICE\MsDtsServer120</b>. Integration Services does not have a separate process for a named instance.)</p>         </td>          <td valign="top">           <p><b>Log on as a service</b> (SeServiceLogonRight)</p>            <p>Permission to write to application event log.</p>            <p><b>Bypass traverse checking</b> (SeChangeNotifyPrivilege)</p>            <p><b>Impersonate a client after authentication</b> (SeImpersonatePrivilege)</p>         </td>       </tr>        <tr>         <td valign="top">           <p>Full-text search: </p>            <p>(All rights are granted to the per-service SID. Default instance: <b>NT Service\MSSQLFDLauncher</b>. Named instance: <b>NT Service\ MSSQLFDLauncher$</b>InstanceName.)</p>         </td>          <td valign="top">           <p><b>Log on as a service</b> (SeServiceLogonRight)</p>            <p><b>Adjust memory quotas for a process</b> (SeIncreaseQuotaPrivilege)</p>            <p><b>Bypass traverse checking</b> (SeChangeNotifyPrivilege)</p>         </td>       </tr>        <tr>         <td valign="top">           <p>SQL Server Browser: </p>            <p>(All rights are granted to a local Windows group. Default or named instance: <b>SQLServer2005SQLBrowserUser</b>$ComputerName. SQL Server Browser does not have a separate process for a named instance.)</p>         </td>          <td valign="top">           <p><b>Log on as a service</b> (SeServiceLogonRight)</p>         </td>       </tr>        <tr>         <td valign="top">           <p>SQL Server VSS Writer: </p>            <p>(All rights are granted to the per-service SID. Default or named instance: <b>NT Service\SQLWriter</b>. SQL Server VSS Writer does not have a separate process for a named instance.)</p>         </td>          <td valign="top">           <p>The SQLWriter service runs under the LOCAL SYSTEM account which has all the required permissions. SQL Server setup does not check or grant permissions for this service. </p>         </td>       </tr>     </tbody></table> </p>  <p><em>Tabelle 4: Notwendige Berechtigungen für die SQL Server Dienste</em></p>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Ändern Sie regelmäßig die Passwörter für die Dienstkonten und verwenden Sie dabei unbedingt komplexe Passwörter. Nutzen Sie für jedes Dienstkonto ein eigenes Passwort.</p> </blockquote>  <p>Das Dienstkonto für die Reporting Services (SharePoint Modus) sollte ein Domän Account sein. Das Dienstkonto wird bei der Anlage der Service Application festgelegt. Auch hier gilt, dass das Konto die geringstmöglichen Rechte haben sollte und diese im Laufe der Zeit nicht ausgeweitet werden. Bei einer Scale-Out Topologie ist ein Domän Account zwingend vorgeschrieben. Siehe hierzu:</p>  <ul>   <li>Install Reporting Services SharePoint Mode for SharePoint 2013 (<a href="https://technet.microsoft.com/en-us/library/jj219068.aspx">https://technet.microsoft.com/en-us/library/jj219068.aspx</a>) </li> </ul>  <blockquote>   <p><strong>Empfehlung</strong></p>    <p>Für die Erzeugung einer Reporting Services Service Application muss der SharePoint Farm Service Account lediglich vorübergehend in der lokalen Administratorengruppe sein. Entfernen Sie <i>nach</i> der Anlage der Service Application diese Mitgliedschaft wieder.</p> </blockquote>  <p>Das Dienstkonto für die Analysis Services (PowerPivot) in einer SharePoint Farm kann durch das Setup, die SharePoint Central Administration, per PowerShell oder über das mitgeliefert PowerPivot Configuration Tool gesetzt bzw. geändert werden. Als Dienstkonto kann ausschließlich ein Domän Account verwendet werden. Weitere Informationen dazu siehe:</p>  <ul>   <li>Configure PowerPivot Service Accounts (<a href="https://msdn.microsoft.com/en-us/library/ee210642.aspx">https://msdn.microsoft.com/en-us/library/ee210642.aspx</a>) </li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>Sicherer Betrieb von SharePoint 2013 - Logische Absicherung</title>
      <link>https://docs.microsoft.com/archive/blogs/bertilsy/sicherer-betrieb-von-sharepoint-2013-logische-absicherung</link>
      <pubDate>Tue, 18 Nov 2014 04:51:41 GMT</pubDate>
      <dc:creator><![CDATA[Bertil Syamken - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bertilsy/2014/11/18/sicherer-betrieb-von-sharepoint-2013-logische-absicherung/</guid>
      <description><![CDATA[Die Logische Absicherung des SharePoint Dienstes definiert alle Prozesse und Rollen, die für den...]]></description>
      <content:encoded><![CDATA[<p>Die Logische Absicherung des SharePoint Dienstes definiert alle Prozesse und Rollen, die für den sicheren Betrieb einer SharePoint Umgebung zu empfehlen sind. In diesem Beitrag werden die wichtigsten Prozesse beschrieben und Empfehlungen getroffen wie man sie umsetzen sollte.</p>  <p>Diese Beitrag ist Teil einer Reihe von mehreren Blogbeiträgen zu diesem Thema:</p>  <blockquote>   <p><strong>Einleitung: </strong><a href="https://blogs.msdn.com/b/bertilsy/archive/2014/11/18/sicherer-betrieb-von-sharepoint-server-2013.aspx">Sicherer Betrieb von SharePoint 2013</a></p>    <p><strong>Teil 1:</strong> Logische Absicherung</p>    <p><strong>Teil 2:</strong> <a href="https://blogs.msdn.com/b/bertilsy/archive/2014/11/18/sicherer-betrieb-von-sharepoint-server-2013-physische-absicherung.aspx">Physische Absicherung</a></p> </blockquote>  <h2>1.1 Protokollierung aller Zugriffe, inklusive Zugriffe durch den Administrator</h2>  <p>In einer sicheren SharePoint Umgebung sollten alle Zugriffe auf Daten und Änderungen der Farmkonfiguration protokolliert werden und diese Protokolle regelmäßig analysiert werden um mögliche Angriffsversuche frühzeitig erkennen zu können.</p>  <p>Die Zugriffe auf im SharePoint gespeicherte Daten lassen sich durch die Auditing Funktionen im SharePoint protokolieren und in Form eines Audit Logs auswerten. Eine detaillierte Beschreibung dieses Features finden Sie unter <a href="https://office.microsoft.com/en-001/sharepoint-help/configure-audit-settings-for-a-site-collection-HA102866204.aspx">https://office.microsoft.com/en-001/sharepoint-help/configure-audit-settings-for-a-site-collection-HA102866204.aspx</a>.</p>  <p>Änderungen an der Farmkonfiguration und administrative Zugriffe über die Zentraladministration oder PowerShell werden vom SharePoint nicht direkt protokolliert. Es werden zwar Einträge im ULS Log generiert, für eine bessere Überwachung kann man aber auf Werkzeuge von Drittherstellern zugreifen.</p>  <p>Änderungen im SQL Server Backend werden standardmäßig im SQL Server Error Log und dem Default Trace protokolliert. Um eine weitergehende Überwachung zu erhalten, sollte auf den eingebauten Audit Mechanismus vom SQL Server zurückgegriffen werden. Mit Hilfe von diesem Mechanismus kann man eine sehr weitreichende Protokollierung einrichten. Weitere Informationen hierzu finden Sie unter: SQL Server Audit (<a href="https://msdn.microsoft.com/en-us/library/cc280386.aspx">https://msdn.microsoft.com/en-us/library/cc280386.aspx</a>). Der Audit Mechanismus sollte zumindest für Systeme mit High Business Impact Daten genutzt werden. </p>  <h2>1.2 Zeitlich beschränkte (&quot;Just In Time&quot;) Vergabe von administrativen Berechtigungen</h2>  <p>Im regulären Betrieb sollte niemand auf die SharePoint Farm, die Konfiguration oder die Daten mit administrativen Rechten zugreifen dürfen. Der administrative Zugriff sollte über einen Genehmigungsprozess nur bei Bedarf (z.B. Installation eines Patches, Troubleshooting usw.) und nur für eine kurze Zeit vergeben werden. </p>  <p>Dieser Genehmigungsprozess sollte wie folgt aufgebaut werden:</p>  <ul>   <li>Die Genehmigung für weniger kritische administrative Vorgänge (z.B. die Analyse von ULS Logs) kann automatisch erteilt werden. </li>    <li>Bei kritischen Vorgängen, oder wenn der Administrator auf die Kundendaten im SharePoint zugreifen muss, sollte der Zugriff nach dem vier Augen Prinzip von mindestens einer anderen Person genehmigt werden. </li>    <li>Alle Zugriffsanforderungen und Genehmigungen sollten sicher protokolliert werden, und die Protokolle sollten regelmäßig oder automatisiert nach Anomalien untersucht werden (z.B. auffällig viele Zugriffsanforderungen von dem selben Administrator). </li>    <li>Für den Zugriff auf die Farmkonfigurationsdaten sollten Skripte entwickelt werden, die einem Administrator eine minimale Angriffsfläche anbieten. Zum Beispiel, anstatt dem Administrator den Zugriff auf den ULS Log Ordner zu geben, sollte ein PowerShell Skript entwickelt werden, das dem Administrator die letzte ULS Datei liefert, ohne dass er sich interaktiv auf dem Log Rechner anmelden muss. </li>    <li>Jeder administrative Zugriff sollte im Umfang und zeitlich beschränkt sein. Die administrative Session sollte nach Ablauf der vordefinierten Zeit automatisch abgebrochen werden. Für den erneuten Zugriff ist dann eine neue Genehmigung notwendig. Dieser Prozess lässt sich z.B. über die automatische Passwortänderung im AD realisieren. </li>    <li>Um die Anzahl der administrativen Zugriffe zu minimieren, sollen im normalen Betrieb alle relevanten Betriebsdaten und Parameter (ULS Logs, Performance Counter) - ohne die Notwendigkeit sich administrativ in der Farm anzumelden - über ein Dashboard sichtbar gemacht werden. Dafür eignet sich z.B. der System Center 2012 R2 (<a href="https://www.microsoft.com/en-us/server-cloud/products/system-center-2012-r2">https://www.microsoft.com/en-us/server-cloud/products/system-center-2012-r2</a>) mit dem Management Pack für SharePoint 2013 (<a href="https://www.microsoft.com/en-us/download/details.aspx?id=35590">https://www.microsoft.com/en-us/download/details.aspx?id=35590</a>) </li>    <li>Im SQL Server Backend sollte man die administrativen Berechtigungen immer dann zeitlich begrenzen, wenn dies möglich ist. Darunter fällt auch die nur vorrübergehend notwendige Mitgliedschaft des SharePoint System Account in der Gruppe der lokalen Administratoren bei der Einrichtung einer Reporting Services Service Application. </li> </ul>  <p>&#160;</p>  <h2>1.3 Höchstmögliche Automatisierung</h2>  <p>Um menschliche Fehler zu minimieren, sollten alle technischen Aufgaben im SharePoint Betrieb mittels PowerShell Skripting automatisiert werden. Alle Änderungen im SQL Server sollten per T-SQL Skripte oder - wo es möglich ist - per PowerShell umgesetzt werden und dokumentiert werden. Für die Änderungen bei den Analysis Services (PowerPivot Engine) und den Reporting Services (SharePoint Modus) gilt die Vorgabe wie für die übrige SharePoint Komponenten, da auch hier die Konfiguration mittels PowerShell durchgeführt werden kann.</p>  <p>Damit wird sichergestellt, dass alle Prozesse und Vorgänge reproduzierbar und nachvollziehbar ausgeführt werden können. Gleichzeitig wird die Notwendigkeit für manuelle Zugriffe auf die SharePoint Farm und die Daten minimiert.</p>  <h2>1.4 Change Management</h2>  <p>Alle Änderungen an der Farmkonfiguration und an allen beteiligten Soft- oder Hardwarekomponenten (inklusive Drittherstellerprodukten, Betriebssystem, Hardwaretreiber…) sollten getestet, genehmigt und protokolliert werden bevor sie in der Farm umgesetzt werden dürfen. </p>  <h2>1.5 Datenklassifizierung und Informationsarchitektur</h2>  <p>In einer SharePoint Farm entstehen mit der Zeit große Datenmengen mit unterschiedlichen Sicherheitsmerkmalen. Dabei beinhalten viele Daten in der Regel keine geheimen oder geschäftskritischen Informationen, und müssen nicht durch dieselben Sicherheitsmechanismen geschützt werden wie die hochsensiblen Daten.</p>  <p>Die Daten sollten deswegen in folgende Kategorien untergeteilt werden:</p>  <ul>   <li><b>Low Business Impact (LBI):</b> Geeignet für wenig oder nicht sensible Daten. Diese Kategorie passt zu den meisten Abteilungsteamseiten mit Teamkalendern, Besprechungsseiten, Teamfotos usw. Auch die persönlichen OneDrive Seiten gehören in der Regel in diese Kategorie. </li>    <li><strong>Medium Business Impact (MBI):</strong> Trifft bei den Daten zu, die zum Teil geheim sind und nur firmenintern verwendet werden dürfen. Diese Daten werden jedoch in der Regel durch die SharePoint Suche indiziert und stehen auch über die Suche allen berechtigten Benutzern ohne weitere Genehmigung zur Verfügung. </li>    <li><strong>High Business Impact (HBI):</strong> Geeignet für streng geheime oder geschäftskritische Daten und Daten mit persönlichen Kunden- oder Mitarbeiterdaten. Diese Daten werden häufig aus der Suche ausgeschlossen und stehen nur einer kleinen Benutzergruppe zur Verfügung. Der Zugriff auf diese Daten wird durch zwei-Wege Authentifizierung oder Smartcards zusätzlich geschützt. </li> </ul>  <p>Diese Einteilung ist vergleichbar mit den Schutzbedarfskategorien &quot;normal&quot;, &quot;hoch&quot; und &quot;sehr hoch&quot;, wie sie im IT-Grundschutz durch das Bundesamt für Sicherheit in der Informationstechnik (BSI) definiert sind. Siehe hierzu Kapitel 4.3 der IT-Grundschutz-Vorgehensweise (BSI-Standard 100-2) (<a href="https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/ITGrundschutzstandards/standard_1002_pdf.pdf?__blob=publicationFile">https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/ITGrundschutzstandards/standard_1002_pdf.pdf?__blob=publicationFile</a>).</p>  <p>Um zwischen der Sicherheit und den Betriebskosten eine Balance zu schaffen, sollte man die Daten in diesen drei Kategorien physikalisch trennen und für jede Datenklasse ein eigenes Betriebs- und Sicherheitskonzept ausarbeiten. Damit die Daten getrennt gespeichert werden, empfehlen wir einen Seitenanlageprozess zu etablieren, über welchen neue SharePoint Seiten automatisiert und nach einer Genehmigung angelegt werden. Dieser Prozess sieht in der Regel die folgenden Schritte vor:</p>  <ol>   <li>Ein Benutzer erstellt einen Antrag für eine neue SharePoint Webseitensammlung (Site Collection). Dafür sollte ein Webportal entwickelt werden wo solche Anträge gestellt werden können. </li>    <li>In dem Antrag muss der Benutzer die Datenklasse für seine neue Webseitensammlung angeben (siehe oben) und die Personen nennen, die als Besitzer (Site Owner) für die neue Webseite eingetragen werden. </li>    <li>Bevor die Webseitensammlung erstellt wird, muss diese genehmigt werden. Die Genehmigung kann - je nach Datenklasse - entweder vollautomatisiert oder über mehrere manuelle Genehmigungsschritte erteilt werden. Dieser Prozess kann entweder als ein SharePoint oder ein BizTalk Workflow technisch realisiert werden. </li>    <li>Nach einer erfolgreichen Genehmigung wird die neue Webseitensammlung automatisch erstellt. Je nach Datenklasse wird diese Webseitensammlung in der entsprechenden Datenbank, Webanwendung und/oder Farm erstellt und es werden die notwendigen SharePoint Features (de)aktiviert. Bei hochsicheren Seiten soll z.B. verhindert werden, dass die Listen und Dokumentenbibliotheken durch die Suche indiziert werden. </li>    <li>Der Antragssteller wird entsprechend der Datenklasse in der neuen Seite berechtigt. Bei den unkritischen Seiten kann er die Site Owner Rechte bekommen, bei den hochsicheren Seiten soll er nur die Member Rechte haben, um jegliche Änderungen an der Seitenkonfiguration durch den Benutzer zu verhindern. Es ist auch möglich eigene Berechtigungsstufen zu definieren und einzusetzen. </li> </ol>  <p>Grundsätzlich sollten alle Dokumente, die in dem hochsicheren Bereich verwaltet werden, zusätzlich durch den Rights Management Server (RMS) geschützt werden. Dabei werden die Dokumente verschlüsselt, und der Zugriff auf die Inhalte wird nur einem kontrollierten Personenkreis gestattet, auch wenn das Dokument außerhalb vom SharePoint geöffnet wird. Mehr über den Einsatz vom Rights Management Server im SharePoint finden Sie unter <a href="https://blogs.office.com/2013/09/10/collaborate-confidently-using-rights-management">https://blogs.office.com/2013/09/10/collaborate-confidently-using-rights-management</a>.</p>  <p>SharePoint verfügt über keine eingebauten Mechanismen, die es verhindern können, aus fachlicher Sicht hochsensible Daten bspw. in &quot;Low Business Impact&quot; Seiten zu speichern. Durch die Benutzerschulung und regelmäßige Audits kann das Risiko jedoch minimiert werden. </p>  <p>Beim Löschen einer Webseitensammlung sollte ein ähnlicher Genehmigungsprozess etabliert werden. Die Benutzer sollen nicht in der Lage sein eine Webseitensammlung eigenmächtig zu löschen. Wenn das Löschen einer Webseitensammlung genehmigt wurde, sollte diese aus der Content Datenbank restlos entfernt werden. Nach dem Löschen einer Webseitensammlung bleibt diese vorerst 30 Tage in der Content Datenbank und kann wiederhergestellt werden. Verwenden Sie das Remove-SPDeletedSite PowerShell Kommando, um eine gelöschte Webseitensammlung aus der Content Datenbank vollständig zu löschen.</p>  <h2>1.6 Regelmäßiges Testen</h2>  <p>Die Art und Weise, wie die Angriffe auf die IT Systeme getätigt werden, ändert sich dauernd. Deswegen müssen alle sicherheitsrelevanten Prozesse ständig weiterentwickelt und überprüft werden. Das gelingt bspw. durch regelmäßige Sicherheitsaudits von unabhängigen zertifizierten Unternehmen oder auch Tool basierte Angriffssimulationen wie Lasttests, um einen Denial-of-Service (DoS) Angriff zu simulieren.</p>  <h2>1.7 Sicherheitsstrategie bei der Entwicklung von SharePoint Erweiterungen</h2>  <p>Eigenentwickelte oder durch einen externen Partner entwickelte SharePoint Erweiterungen (Apps oder &quot;Full Trust Solutions&quot;) bringen potenziell eine zusätzliche Gefahr in das System. Generell sollte die Anzahl solcher Erweiterungen minimiert werden, und in hochsicheren Datenbereichen sollten keine Erweiterungen erlaubt werden.</p>  <p>Beim Umgang mit eigenentwickelten Erweiterungen sollten die folgenden Teilprozesse etabliert werden:</p>  <ul>   <li><b>Code Reviews: </b>Der Quellcode von allen eigenentwickelten oder zugekauften Erweiterungen sollte zuerst überprüft werden <em>bevor </em>er in der Farm installiert wird. Der Quellcode sollte nach bekannten Sicherheitslücken durchsucht werden, und - nur wenn keine sicherheits- oder leistungsrelevanten Probleme gefunden wurden - in der Farm installiert werden. Dasselbe gilt für alle Updates. </li>    <li>Verwendung von <strong>Security Development Lifecycle (SDL):</strong> &quot;Security Development Lifecycle&quot; ist eine Sammlung von Best Practices, Regeln, Prozessen und Werkzeugen für die Entwicklung von Anwendungen nach den höchsten IT Sicherheitsstandards. Alle eigenentwickelte Anwendungen sollten unbedingt diesem Prozess folgen und bei der Auswahl von externen Partner sollte darauf geachtet werden, dass alle externen Entwickler diesen Prozess verstehen und verwenden. Die Details zum SDL Prozess finden Sie unter <a href="https://www.microsoft.com/security/sdl/default.aspx">https://www.microsoft.com/security/sdl/default.aspx</a>. </li>    <li><b>Entwicklerrichtlinien: </b>Alle generischen und kunden- oder projektspezifischen Richtlinien für die Entwicklung von SharePoint Erweiterungen sollten in einem formellen Dokument erfasst werden. Diese Regeln sollten für alle Entwickler bindend sein. Durch die Team Foundation Server (TFS) Check-In Regeln können viele Richtlinien automatisiert überprüft werden. Somit kann sehr früh in der Entwicklungsphase verhindert werden, dass unsicherer Quellcode in die Produktion kommt. </li>    <li><b>Testing:</b> Softwaretesting ist eine der wichtigsten Maßnahmen, um alle Arten von Fehler frühzeitig zu entdecken und zu beheben. Neben den klassischen Code Unit Tests, kommen noch Lasttests, Coded UI Tests und Penetration Tests zum Einsatz. Diese Tests sollten als Teil der Qualitätssicherung etabliert werden und nach jeder Änderung im Quellcode wiederholt werden. </li> </ul>  <blockquote>   <p><strong>Tipp</strong></p>    <p>Microsoft <strong>Premier Services for Developers</strong> (PSfD) hat jahrelange Erfahrung in diesem Bereich und kann beim Aufbau dieses Prozesses in allen Phasen qualifiziert unterstützen.</p> </blockquote>  <h2>1.8 Einsatz von Drittherstellerlösungen</h2>  <p>Der Einsatz von Drittherstellersoftware in einer SharePoint Farm sollte gesondert genehmigt und bewertet werden. Nur die Produkte, die vorher geprüft, getestet und freigegeben wurden, sollten installiert werden dürfen. Generell soll so wenig wie möglich Drittherstellersoftware in einer SharePoint Farm installiert werden und in hochsicheren Datenbereichen sollten möglichst Drittherstellerlösungen nur nach einer intensiven Prüfung installiert werden.</p>  <p>Die Drittherstellerprodukte sollten regelmäßig aktualisiert werden, und alle sicherheitsrelevanten Updates oder Fehlerkorrekturen sollten schnellstmöglich, nachdem sie vom Hersteller zur Verfügung gestellt wurden, eingespielt werden. Es sollte klar definiert werden, wer für die Wartung von jedem Drittherstellerprodukt, das in der Farm verwendet wird, verantwortlich ist.</p>  <p>Verwenden sie AppLocker auf allen Rechnern in der Farm und auf allen Klienten um die Installation von <em>unerlaubter</em> Fremdsoftware zu verhindern. Mehr über den AppLocker finden Sie unter <a href="https://technet.microsoft.com/library/hh831409.aspx">https://technet.microsoft.com/library/hh831409.aspx</a>.</p>  <h2>1.9 Umgang mit dem Office Store und SharePoint Apps</h2>  <p>Ein neues Feature von SharePoint 2013 sind die SharePoint Apps. SharePoint Apps können über den offiziellen Microsoft Office App Store und über den firmeninternen App Catalog vom Site Owner auf seiner Webseite installiert und deinstalliert werden. Jede App fragt bei der Installation nach den Berechtigungen, die sie zur Laufzeit benötigt. Erst wenn der Site Owner diese Anfrage bestätigt, wird die App installiert. Die SharePoint Apps haben viele Vorteile gegenüber klassischen &quot;Full Trust&quot; Farm Lösungen:</p>  <ul>   <li>Die Apps laufen <em>außerhalb</em> vom SharePoint, und Fehler oder Abstürze in einer App haben keinen Einfluss mehr auf den SharePoint Prozess. </li>    <li>Der IIS muss nicht neu gestartet werden, wenn eine App installiert oder deinstalliert wird. </li>    <li>Da die Apps außerhalb vom SharePoint laufen, verhindern oder erschweren sie nicht mehr die Migration vom SharePoint auf eine neue Version. </li>    <li>Die Kommunikation zwischen einer App und SharePoint findet ausschließlich über http(s) statt. </li>    <li>Es werden keine Fremdkomponenten oder Dateien mehr auf den Servern in der Farm gespeichert. Alle App Artefakte befinden sich entweder in der Content Datenbank oder auf einem separaten Server außerhalb der SharePoint Farm. </li>    <li>Die Apps werden vom Site Owner auf seiner Webseite installiert. Jeder Site Owner entscheidet selbst welche Apps er auf seiner Webseite haben möchte, und der Administrator muss nicht mehr jede Erweiterung selbst installieren. </li>    <li>Die App Updates werden auch über den App Store verteilt. Der Site Owner kann seine Apps selbst aktualisieren. </li> </ul>  <p>Neben vielen Vorteilen ergeben sich auch einige Nachteile:</p>  <ul>   <li>Die Apps können vom Site Owner in dem offiziellen Microsoft Office App Store gekauft und installiert werden. Die Möglichkeit, die Apps im Microsoft Office App Store zu kaufen, lässt sich administrativ ausschalten, es besteht jedoch keine Möglichkeit einzelne Apps selektiv zu sperren. </li>    <li>Alle Apps, die über den firmeninternen App Catalog verteilt werden, stehen jedem Site Owner zur Auswahl. Die Installation kann jedoch von einem Lizenzschlüssel abhängig gemacht werden, so dass nur die Benutzer, die einen solchen Schlüssel haben, die betreffende App installieren dürfen. </li>    <li>Pro Webanwendung im SharePoint 2013 muss jeweils ein App Catalog für firmeninterne Apps konfiguriert werden. Ein App Catalog ist immer zu einer Webanwendung zugeordnet und kann nicht für mehrere SharePoint Webanwendungen verwendet werden. Das heißt, dass die Apps, die in allen Webanwendungen zur Verfügung stehen, vom Administrator in alle App Catalogs hochgeladen werden müssen. </li> </ul>  <p>Die Apps geben dem Endbenutzer generell viel Flexibilität in der Auswahl von SharePoint Erweiterungen für seine Webseite und entlasten den Administrator. Bösartige Apps können jedoch die Daten aus SharePoint an fremde Webseiten hochladen oder manipulieren. Die Apps, die über den offiziellen Microsoft Office App Store vertrieben werden, werden in einem strengen Verfahren sorgfältig geprüft bevor sie in dem Store angeboten werden. Für die Apps, die über den firmeninternen App Catalog vertrieben werden (selbstentwickelte oder zugekaufte Apps), sollten die selben Kontrollmechanismen wie bei allen SharePoint Erweiterungen etabliert werden (siehe Abschnitt 1.7).</p>  <p>Für den sicheren Betrieb von SharePoint Seiten empfiehlt sich daher folgendes:</p>  <ul>   <li>Die Installation von Apps aus dem Microsoft Office App Store und aus dem App Catalog in dem &quot;Low Business Impact” Bereich können im allgemeinen Fall allen Site Owners erlaubt werden. </li>    <li>In den &quot;Medium Business Impact&quot; und &quot;High Business Impact&quot; Bereichen sollte die App Installation durch einen Genehmigungsprozess kontrolliert werden. Optional kann der Administrator die Installation von Apps aus dem Microsoft Store per Konfiguration sperren. Dies empfiehlt sich vor allem im &quot;High Business Impact&quot; Bereich. </li> </ul>  <p>&#160;</p>  <h2>1.10 Überwachung</h2>  <p>Um die Angriffe und andere Probleme in der Farm so früh wie möglich zu erkennen, sollten alle betriebsrelevanten Parameter dauerhaft und automatisiert überwacht werden. Die so gesammelten Daten und Logs sollten jedoch keine Benutzerdaten oder andere sensible Informationen beinhalten. Erlaubt sind nur die technischen Parameter, die es dem Administrator ermöglichen den Zustand einzelnen Server in der Farm - ohne sich direkt mit dem Server verbinden zu müssen - zu überwachen.</p>  <p>Für die Überwachung empfiehlt sich der Einsatz von Systems Center 2012 R2 mit dem SharePoint 2013 Management Pack und dem SQL Server 2014 Management Pack. Mehr Informationen zu dem Systems Center 2012 R2 finden Sie unter <a href="https://www.microsoft.com/en-us/server-cloud/products/system-center-2012-r2">https://www.microsoft.com/en-us/server-cloud/products/system-center-2012-r2</a> und das Management Pack für SharePoint 2013 finden Sie unter <a href="https://www.microsoft.com/en-us/download/details.aspx?id=35590">https://www.microsoft.com/en-us/download/details.aspx?id=35590</a>. Das Management Pack für SQL Server 2014 finden Sie unter <a href="https://www.microsoft.com/en-us/download/details.aspx?id=42573">https://www.microsoft.com/en-us/download/details.aspx?id=42573</a>. <u></u></p>  <h2>1.11 Schulung von Personal und Benutzer</h2>  <p>Eine der wichtigsten Maßnahmen für den sicheren Betrieb einer SharePoint Farm ist die Schulung für alle Benutzer und Administratoren vom SharePoint und dem SQL Server Backend. Die Schulungen sollten regelmäßig wiederholt werden, vor allem wenn neue SharePoint Versionen oder Drittherstellererweiterungen zur Verfügung gestellt werden.</p>  <p>Eine Grundannahme ist daher auch bei einer Common Criteria (CC) zertifizierten Lösung, dass die Administratoren geschult sind und sich mit dem zu betreuenden System vertraut sind (siehe Assumption A.NO_EVIL). Siehe hierzu: <a href="https://download.microsoft.com/download/9/2/3/9238F04A-56E9-475E-894F-C81AB1A528DB/MS_SQL_AGD_ADD_1.0.pdf">https://download.microsoft.com/download/9/2/3/9238F04A-56E9-475E-894F-C81AB1A528DB/MS_SQL_AGD_ADD_1.0.pdf</a> in Kombination mit <a href="https://www.commoncriteriaportal.org/files/ppfiles/pp_dbms_v1.3.pdf">https://www.commoncriteriaportal.org/files/ppfiles/pp_dbms_v1.3.pdf</a>. </p>  <p>Die Benutzer, die auf die Daten im hochsicheren Bereich zugreifen, sollten über die besonderen Einschränkungen und Richtlinien, die in diesem Bereich gelten, unbedingt im Voraus informiert werden und mit diesen einverstanden sein.</p>  <h2>1.12 Einsatz von Mobilen Geräten im Unternehmen</h2>  <p>Immer mehr Benutzer verwenden mobile Geräte für den Zugriff auf Firmendaten, die im SharePoint gespeichert sind. Diese Daten werden auf den mobilen Geräten häufig zwischengespeichert und verlassen auf diesem Wege das Unternehmen - häufig auch unbewusst oder ungewollt.</p>  <p>Um das Risiko für den Datenverlust durch den Diebstahl oder den Verlust von mobilen Geräten zu minimieren, müssen bestimmte Richtlinien für den Umgang mit den mobilen Geräten eingeführt werden:</p>  <ul>   <li>Alle Dokumente, die im SharePoint liegen und auf die der Zugriff von mobilen Geräten möglich ist, sollten unbedingt durch den Einsatz vom Rights Management Server geschützt werden, unabhängig von der Datenklassifizierung (LBI, MBI, HBI). Nur so kann sichergestellt werden, dass diese Dokumente von unautorisierten Personen nicht geöffnet werden können. </li>    <li>Alle mobilen Geräte, die im Unternehmen verwendet werden, sollten verschlüsselt sein. Die Geräte, die nicht verschlüsselt sind, sollten keinen Zugriff auf die Daten im SharePoint bekommen. </li>    <li>Alle Zugriffe von mobilen Geräten sollten gesondert protokolliert werden, um einen Missbrauch frühzeitig zu erkennen. </li> </ul>  <p>&#160;</p>  <h2>1.13 Umgang mit persönlichen und sensiblen Daten</h2>  <p>Wenn im SharePoint Dokumente oder andere Daten gespeichert werden, die persönliche oder andere sensible Daten beinhalten, dann sollten diese immer im hochsicheren Bereich und durch den Rights Management Server verschlüsselt abgelegt werden.</p>  <p>Benutzerprofile, die aus den externen Identitätsquellen wie Active Directory (AD) oder LDAP nach SharePoint importiert werden, können auch sensible Informationen beinhalten. Best Practice ist hier nur die Attribute zu importieren, die für den Betrieb vom SharePoint notwendig sind. Alle anderen Attribute sollen zur Laufzeit über andere Mechanismen (z.B. Webservices oder AD Lookup) ausgelesen werden.</p>  <p>Diese Daten sollen zudem von der SharePoint Suche ausgeschlossen werden, um den Datenklau über die Personensuche zu verhindern.</p>  <h2>1.14 Umgang mit sozialen Funktionen im SharePoint</h2>  <p>SharePoint 2013 bietet eine große Auswahl von sozialen Features, unter anderem:</p>  <ul>   <li>Blogs </li>    <li>Tagging </li>    <li>Chat und Kommentare </li>    <li>Like </li>    <li>My Sites/Meine Website </li>    <li>Communities (Foren) </li> </ul>  <p>Diese Features sollten prinzipiell in allen Bereichen von SharePoint verwendet werden dürfen. Da jedoch ein Teil von sozialen Aktivitäten, die in der My Site jedes Benutzers gespeichert wird (z.B. Kommentare), wird empfohlen die Social Features bei den hochsichern Seiten nicht zu verwenden, oder - alternativ - die My Sites auch als hochsicheren Bereich zu klassifizieren. </p>  <p>In den Blogs und Communities sollen keine sicherheitsrelevanten oder geschäftskritischen Informationen verbreitet werden. Um das zu verhindern, sollten alle Benutzer entsprechend geschult werden.</p>  <h2>1.15 OneDrive for Business</h2>  <p>Jeder SharePoint Benutzer bekommt als Teil seiner My Site eine Dokumentenbibliothek, die als Ablage für alle Arten von eigenen Dateien verwendet werden kann. Durch das Synchronisieren dieser Dokumentenbibliothek auf die lokale Festplatte oder auf das Mobilgerät wird das offline Arbeiten an den Dateien auch außerhalb des Firmennetzes möglich. Das gilt auch für alle anderen Dokumentenbibliotheken, auf die der Benutzer zugreifen kann. Die Dateien, die in dem OneDrive abgelegt werden, können mit anderen Benutzern geteilt werden.</p>  <p>Alle Geräte, auf dem die Dateien aus SharePoint offline synchronisiert werden, sollten verschlüsselt sein (z.B. mit BitLocker). Außerdem sollen alle geschäftskritischen Dateien zusätzlich durch den Rights Management Server geschützt werden.</p>  <p>Wenn ein Mitarbeiter das Unternehmen verlässt, wird sein Profil im AD und im SharePoint gelöscht. Wenn das Profil eines Benutzers gelöscht wurde, wird &quot;Meine Website&quot; des Benutzers nach vierzehn Tagen zum Löschen gekennzeichnet. Damit Datenverluste verhindert werden, kann dem Manager des Benutzers Zugriff auf &quot;Meine Website&quot; erteilt werden. In Ermangelung eines Managers kann dies auch für einen sekundären Besitzer von &quot;Meine Website&quot; erfolgen. Auf diese Weise kann der Manager oder der sekundäre Besitzer Inhalte von &quot;Meine Website&quot; abrufen, bevor diese gelöscht wird. Legen Sie einen sekundären Besitzer fest, um dann Zugang zu erhalten, wenn der Manager eines Benutzers nicht ermittelt werden kann. </p>  <p>Grundsätzlich empfiehlt es sich aus Datenschutzgründen die Daten eines Benutzers in seinem OneDrive, nachdem sein Profil gelöscht wurde, durch einen automatisierten Prozess sofort zu löschen.</p>  <h2>1.16 Erlaubte Dateitypen</h2>  <p>Der Administrator kann im SharePoint konfigurieren welche Dateitypen hochgeladen werden dürfen. Es empfiehlt sich alle ausführbaren Dateien (z.B. .exe, .dll, .com, .bat, .ps1) zu sperren. Die Archive wie .zip oder .rar sollen nur nach einer Prüfung gegen Viren hochgeladen werden dürfen. Die verschlüsselten Archive, die passwortgeschützt sind, können von manchen Antivirus Programmen nicht korrekt überprüft werden und sollen daher nicht hochgeladen werden dürfen.</p>  <h2>1.17 Berechtigungskonzept für den Zugriff auf SharePoint Seiten</h2>  <p>Die Daten im SharePoint sollen in drei Sicherheitsklassen LBI, MBI und HBI verteilt werden. Für jede Sicherheitsklasse sollte ein separates Berechtigungskonzept entwickelt und umgesetzt werden. Das Berechtigungskonzept ist ein zentraler Bestendteil des gesamten Sicherheitskonzeptes und sollte klar dokumentiert, regelmäßig überprüft und bei Bedarf angepasst werden.</p>  <p>Bei der Entwicklung des Berechtigungskonzeptes sollten die folgenden Fragen beantwortet werden:</p>  <ul>   <li>Welche Berechtigungen können die Endbenutzer maximal bekommen? </li>    <li>Dürfen die Benutzer andere Benutzer zu ihrer Seite einladen (&quot;Share&quot;) und die Berechtigungen verwalten? </li>    <li>Wer kann die Einstellungen der Seite und der Webseitensammlung ansehen oder ändern? </li>    <li>Wer kann die Struktur der Seite ändern, z.B. neue Subseiten oder Listen anlegen, Content Types verwalten, Seiten editieren und die Webparts hinzufügen usw.? </li>    <li>Wer kann die Sucheinstellungen ändern? </li>    <li>Dürfen die neuangelegten Elemente (Listen, Subseiten…) von der Suche durchforstet werden? </li>    <li>Wer kann SharePoint Features aktivieren oder deaktivieren? </li>    <li>Darf der Site Owner SharePoint Apps aus dem Microsoft Office App Store installieren? </li>    <li>Dürfen die Endbenutzer das Recycle Bin leeren? </li>    <li>Sollen in der Webseite die SharePoint Standardberechtigungsgruppen (&quot;Owners&quot;, &quot;Members&quot;, &quot;Visitors&quot;, …) und Standardberechtigungsstufen (&quot;Full Control&quot;, &quot;Contribute&quot;, &quot;Design&quot;, &quot;Edit&quot;, …) verwendet werden, oder eigene Gruppen und Berechtigungsstufen angelegt werden? </li>    <li>Gibt es Einschränkungen im Umgang mit Webparts? Sollen die Benutzer die Webpartseiten anlegen oder Anpassen dürfen? </li> </ul>  <p>&#160;</p>  <h2>1.18 SharePoint Designer</h2>  <p>Generell soll die Nutzung von SharePoint Designer nur dem Administrator erlaubt werden. Die Endbenutzer sollen nicht direkt auf produktive Seiten mit dem SharePoint Designer zugreifen dürfen.</p>  <p>Alle Änderungen, die ein Administrator mit dem SharePoint Designer auf einer Seite macht, sollten protokolliert und vorher genehmigt werden.</p>  <h2>1.19 Zugang für anonyme Benutzer</h2>  <p>Der Zugang für anonyme Benutzer auf SharePoint Seiten sollte prinzipiell nicht erlaubt werden. Die Ausnahmen können aber folgende Szenarien sein:</p>  <ul>   <li>Intranetportale mit allgemeinen Informationen ohne besonderen Schutzwert (Speiseplan, Wetter, Nachrichten, Fahrpläne für öffentliche Verkehrsmitteln usw.) </li>    <li>Seiten mit anonymen Umfragen </li>    <li>Technische Seiten oder Webservices im SharePoint, die bestimmte allgemeine Daten an andere Anwendungen oder Systeme liefern </li>    <li>Bibliotheken mit Firmeninformationen, Standardformularen, Standortplänen, usw. </li> </ul>  <p>Die Seiten, die anonym erreichbar sind, können z.B. den Firmenbesuchern und externen Mitarbeitern ohne ein Firmenkonto zur Verfügung gestellt werden.</p>  <h2>1.20 Langzeitarchivierung und Aufbewahrungsrichtlinien</h2>  <p>Falls in einer SharePoint Umgebung die Dokumente in einem SharePoint Archiv aufbewahrt werden, sollte unbedingt sichergestellt werden, dass für dieses Archiv dieselben Zugriffsregeln und dieselbe Datenklassifizierung implementiert wird wie auf dem ursprünglichen Ort. Für jede Datensicherheitsstufe soll ein separates Archiv angelegt werden.</p>  <p>In jedem Archiv sollen die Aufbewahrungsrichtlinien definiert werden, um die archivierten Dokumente nach dem Ablauf der gesetzlichen Aufbewahrungsfrist restlos zu löschen. Alle Zugriffe auf die Dokumente im Archiv sollten mithilfe der SharePoint Auditing Funktionen protokolliert und diese Protokolle regelmäßig überwacht werden.</p>  <h2>1.21 Prävention und Erholung von Angriffen</h2>  <p>In einer hochsicheren SharePoint Umgebung sollten nicht nur die Prozesse für die Prävention von Angriffen entwickelt werden, sondern auch die Maßnahmen entwickelt werden, die es ermöglichen im Falles eines erfolgreichen Angriffs den regulären Betrieb und die Sicherheit der Umgebung schnellstmöglich wiederherzustellen:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/74/metablogapi/2438.UmgangMitAngriffen_6557D261.png" original-url="https://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-30-74-metablogapi/2438.UmgangMitAngriffen_5F00_6557D261.png"><img title="UmgangMitAngriffen" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="UmgangMitAngriffen" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/74/metablogapi/8836.UmgangMitAngriffen_thumb_7E563357.png" original-url="https://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-30-74-metablogapi/8836.UmgangMitAngriffen_5F00_thumb_5F00_7E563357.png" width="240" height="140" /></a></p>  <p>Abbildung 2: Umgang mit Angriffen</p>  <ul>   <li><strong>Angriff verhindern:</strong> Ständige Weiterentwicklung von technischen und organisatorischen Maßnahmen um Angriffe auf SharePoint zu verhindern </li>    <li><strong>Angriff erkennen: </strong>Prozesse und Maßnahmen für die frühe Erkennung von einem möglichen Hackerangriff oder Datenverlust anhand von Mustern in Logfiles und Überwachungssystemen </li>    <li><strong>Auf Angriff reagieren:</strong> Wenn ein Angriff passiert sollten schnellstmöglich alle technischen und organisatorischen Maßnahmen getroffen werden, um die betroffenen Bereiche zu identifizieren, den Zugriff auf die Daten zu sperren, den Angriff zu stoppen und seine Verbreitung im System zu verhindern. </li>    <li><strong>Vom Angriff erholen:</strong> Nachdem ein Angriff verhindert oder abgewehrt wurde sollte der normale Betrieb schnellstmöglich wiederhergestellt werden. Die Erkenntnisse aus dem Angriff sollten unbedingt für die Verbesserung des Prozesses verwendet werden, um ähnliche Angriffe in Zukunft schneller zu erkennen und zu verhindern. </li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>Sicherer Betrieb von SharePoint 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/bertilsy/sicherer-betrieb-von-sharepoint-2013</link>
      <pubDate>Tue, 18 Nov 2014 01:38:49 GMT</pubDate>
      <dc:creator><![CDATA[Bertil Syamken - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bertilsy/2014/11/18/sicherer-betrieb-von-sharepoint-2013/</guid>
      <description><![CDATA[Publiziert: November 2014     Autoren: Robert Seso, Bertil Syamken   Informationssicherheit ist...]]></description>
      <content:encoded><![CDATA[<strike></strike>  <p><b>Publiziert</b>: November 2014     <br /><b>Autoren</b>: Robert Seso, Bertil Syamken </p>  <p>Informationssicherheit ist ein wesentlicher Faktor für alle IT-Organisationen auf der ganzen Welt. Der Zugriff auf Daten findet von immer mehr unterschiedlichen Geräten, Plattformen und Orten statt und stellt eine immer größere Herausforderung für die IT Sicherheit dar. Die meisten Angriffe mit Datenverlust als Folge passieren heute nicht mehr durch Schadsoftware, sondern als Folge des Benutzerfehlers - der Benutzer hat sich zum zentralen Element jedes Sicherheitskonzeptes entwickelt und dies muss bei der Entwicklung von Sicherheitsmaßnahmen besonderes berücksichtigt werden.</p>  <p>Diese Beitrag ist Teil einer Reihe von mehreren Blogbeiträgen zu diesem Thema:</p>  <blockquote>   <p><strong>Einleitung: </strong>Sicherer Betrieb von SharePoint 2013</p>    <p><strong>Teil 1:</strong> <a href="https://blogs.msdn.com/b/bertilsy/archive/2014/11/18/sicherer-betrieb-von-sharepoint-server-2013-logische-absicherung.aspx">Logische Absicherung</a></p>    <p><strong>Teil 2:</strong> <a href="https://blogs.msdn.com/b/bertilsy/archive/2014/11/18/sicherer-betrieb-von-sharepoint-server-2013-physische-absicherung.aspx">Physische Absicherung</a></p> </blockquote>  <p>Die Sicherheit in SharePoint Server 2013 ist ein permanenter Prozess und keine einmalige Aktion. Ein Sicherheitskonzept bestehend aus technischen und organisatorischen Maßnahmen und Prozessen sollte deswegen ständig überprüft, analysiert, getestet und weiterentwickelt werden.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/74/metablogapi/0211.GestaffelteSicherheitsebenen_45B1A8F2.png" original-url="https://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-30-74-metablogapi/0211.GestaffelteSicherheitsebenen_5F00_45B1A8F2.png"><img title="GestaffelteSicherheitsebenen" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="GestaffelteSicherheitsebenen" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/74/metablogapi/3060.GestaffelteSicherheitsebenen_thumb_2E862E74.png" original-url="https://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-30-74-metablogapi/3060.GestaffelteSicherheitsebenen_5F00_thumb_5F00_2E862E74.png" width="240" height="239" /></a></p>  <p>Abbildung 1: Gestaffelte Sicherheitsebenen</p>  <p>Die einzelnen Ebenen in diesem Konzept ergänzen sich untereinander und stellen dadurch sicher, dass wenn eine Ebene durch einen Angriff kompromittiert wurde, die anderen Ebenen ihre Funktion übernehmen und den Zugriff zu den geschützten Daten verhindern können.</p>  <p>Das Hauptziel dieses Sicherheitskonzeptes ist externe und interne Angriffe und den daraus resultierenden Datenverlust von vorneherein zu verhindern. Um dieses Ziel zu erreichen, sollten die Sicherheitsmaßnahmen und Prozesse auf allen Ebenen dauerhaft überprüft, weiterentwickelt und verbessert werden.</p>  <blockquote>   <p><strong>Wichtig</strong></p>    <p>Um die Sicherheit in einer SharePoint Umgebung zu erhalten sollten alle relevanten Maßnahmen und Prozesse ständig verbessert und weiterentwickelt werden.</p> </blockquote>  <p>Die Physikalische Ebene beschreibt alle technischen Maßnahmen zur Absicherung einer SharePoint Umgebung, wie:</p>  <ul>   <li>Absicherung des Rechenzentrums </li>    <li>Netzwerkabsicherung und Überwachung </li>    <li>Absicherung der Farm, Webanwendungen und Seiten </li>    <li>Antivirenschutz </li>    <li>Authentifizierung </li>    <li>Verschlüsselung aller Kommunikationswege in der SharePoint Umgebung </li>    <li>Verwendung von Rights Management Server </li> </ul>  <p>Die Logische Ebene beinhaltet alle Prozesse und Rollen die für den sicheren Betrieb einer SharePoint Umgebung notwendig sind, wie:</p>  <ul>   <li>Protokollierung aller Zugriffe, inklusive Zugriffe durch den Administrator </li>    <li>Zeitlich beschränkte (&quot;Just In Time&quot;) Vergabe von administrativen Berechtigungen </li>    <li>Höchstmögliche Automatisierung </li>    <li>Change Management </li>    <li>Datenklassifizierung und Informationsarchitektur </li>    <li>Regelmäßiges Testen </li>    <li>Klar definierte Sicherheitsstrategie bei der Entwicklung von eigenen Anwendungen </li>    <li>Kontrollmechanismen beim Einsatz von Drittherstellerlösungen </li>    <li>Umgang mit dem Office Store und SharePoint Apps </li>    <li>Ständige Überwachung aller technischen und operativen Parameter </li>    <li>Schulung von Personal und Benutzer </li>    <li>Klare Regeln beim Einsatz von mobilen Geräten im Unternehmen </li>    <li>Geregelter Umgang mit persönlichen und sensiblen Daten, inklusive Kundendaten </li>    <li>Umgang mit sozialen Funktionen im SharePoint </li>    <li>Berechtigungskonzept für den Zugriff auf SharePoint Seiten </li>    <li>Zugangsregeln für externe und/oder anonyme Benutzer </li> </ul>  <p>Der Schutz auf der Datenebene ist der Kern des Konzeptes und beinhaltet alle technischen Maßnahmen und Prozesse beim Umgang mit den SharePoint Datenbanken:</p>  <ul>   <li>Verschlüsselung aller Datenbanken </li>    <li>Verwendung von BitLocker </li>    <li>Zugriffskontrolle und Überwachung auf Datenbankebene </li>    <li>Backup und Restore Strategie und Umgang mit Datensicherungen </li>    <li>Rechtskonforme Langzeitarchivierung und Aufbewahrungsrichtlinien </li>    <li>Mandantenfähigkeit </li>    <li>Sicheres Löschen von Daten </li> </ul>  <p>Diese Punkte werden in den folgenden Blogbeiträgen detailliert beschrieben:</p>  <blockquote>   <p><strong>Teil 1:</strong> <a href="https://blogs.msdn.com/b/bertilsy/archive/2014/11/18/sicherer-betrieb-von-sharepoint-server-2013-logische-absicherung.aspx">Logische Absicherung</a> </p>    <p><strong>Teil 2:</strong> <a href="https://blogs.msdn.com/b/bertilsy/archive/2014/11/18/sicherer-betrieb-von-sharepoint-server-2013-physische-absicherung.aspx">Physische Absicherung</a></p></blockquote>]]></content:encoded>
    </item>
  </channel>
</rss>