Configurare Analysis Services per la delega vincolata Kerberos
Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
La delega vincolata Kerberos è un protocollo di autenticazione che è possibile configurare con l'autenticazione di Windows per delegare le credenziali client da servizio a servizio in tutto l'ambiente. La delega vincolata Kerberos richiede un'infrastruttura aggiuntiva, ad esempio un controller di dominio, e un'ulteriore configurazione dell'ambiente. KCD è un requisito in alcuni scenari che coinvolgono SQL Server Analysis Services e dati powerpivot con SharePoint 2016. In SharePoint 2016 Excel Services si trova all'esterno della farm di SharePoint, in un nuovo server separato, Office Online Server. Visto che Office Online Server è un server separato, è ancora più importante trovare una soluzione per delegare le credenziali client negli scenari tipici a due hop.
Panoramica
La delega vincolata Kerberos consente a un account di rappresentare un altro account allo scopo di fornire accesso alle risorse. L'account rappresentante sarebbe un account di servizio assegnato a un'applicazione Web o l'account computer di un server Web, mentre l'account che viene rappresentato sarebbe un account utente che richiede l'accesso alle risorse. La delega vincolata Kerberos opera a livello di servizio, affinché l'account rappresentante possa consentire l'accesso a determinati servizi in un server, negandolo ad altri servizi nello stesso server o in altri server.
Le sezioni di questo argomento esaminano gli scenari comuni con SQL Server Analysis Services e Power Pivot in cui è necessaria la configurazione del codice KCD, nonché una distribuzione del server di esempio con un riepilogo generale degli elementi da installare e configurare. Nella sezione Altre informazioni e contenuto della community sono disponibili collegamenti a informazioni più dettagliate sulle tecnologie coinvolte, ad esempio i controller di dominio e la delega vincolata Kerberos.
Scenario 1: Cartella di lavoro come origine dati (WDS).
Office Online Server apre una cartella di lavoro di Excel e
rileva una connessione dati a un'altra cartella di lavoro. Office Online Server invia una richiesta al servizio reindirizzamento Power Pivot
per aprire la seconda cartella di lavoro e i dati
.
In questo scenario, le credenziali utente devono essere delegate dal Office Online Server al servizio reindirizzamento PowerPivot di SharePoint in SharePoint.
Scenario 2: Modello tabulare di Analysis Services collegato a una cartella di lavoro di Excel
Un modello tabulare di Analysis Services collegamenti a una cartella di lavoro di Excel contenente un modello Power Pivot. In questo scenario, quando SQL Server Analysis Services carica il modello tabulare, SQL Server Analysis Services rileva il collegamento alla cartella di lavoro. Quando si elabora il modello, SQL Server Analysis Services invia una richiesta di query a SharePoint per caricare la cartella di lavoro. In questo scenario non è necessaria la delega delle credenziali client da Analysis Services a SharePoint, ma un'applicazione client può sovrascrivere le informazioni dell'origine dati in un'associazione out-of-line. Se la richiesta di associazione out-of-line specifica di rappresentare l'utente corrente, è necessario delegare le credenziali utente, che richiede la configurazione di KCD tra SQL Server Analysis Services e SharePoint.
Esempio di distribuzione della delega vincolata Kerberos con Office Online Server e Analysis Services
Questa sezione descrive un esempio di distribuzione che usa quattro computer. Nelle sezioni seguenti sono riepilogati i passaggi di installazione e configurazione principali per ogni computer. Prima di iniziare le distribuzioni, è consigliabile che nei computer siano state applicate le patch più recenti per il sistema operativo ed è opportuno conoscere i nomi dei computer perché sono necessari in alcuni passaggi di configurazione.
Controller di dominio
Motore di database di SQL Server e Analysis Services in modalità Power Pivot. L'istanza del motore di database verrà usata per i database del contenuto di SharePoint.
SharePoint server 2016
Office Online Server
Controller di dominio
Di seguito è riportato un riepilogo di ciò che occorre installare per il controller di dominio.
Ruolo: Servizi di dominio Active Directory.
Ruolo: server DNS
Funzionalità: funzionalità di .NET Framework 3.5/.NET Framework 3.5
Funzionalità: Strumenti di amministrazione remota del server/Strumenti di amministrazione ruoli
Configurare Active Directory per creare una nuova foresta e aggiungere i computer al dominio. Prima di tentare di aggiungere altri computer al dominio privato, è necessario configurare i DNS dei computer client sull'indirizzo IP del controller di dominio. Nel computer controller di dominio eseguire
ipconfig /all
per ottenere gli indirizzi IPv4 e IPv6 per il passaggio successivo.È consigliabile configurare indirizzi sia IPv4 che IPv6. A questo scopo si può usare il Pannello di controllo di Windows:
Fare clic su Centro connessioni di rete e condivisione
Fare clic sulla connessione Ethernet
Fare clic su Proprietà
Fare clic su Protocollo Internet versione 6 (TCP/IPv6)
Fare clic su Proprietà
Fare clic su Utilizza i seguenti indirizzi server DNS
Digitare l'indirizzo IP dal comando ipconfig.
Fare clic sul pulsante Avanzate , selezionare la scheda DNS e verificare che i suffissi DNS siano corretti.
Fare clic su Aggiungi questi suffissi DNS.
Ripetere la procedura per IPv4.
Nota: è possibile aggiungere computer al dominio dal Pannello di controllo di Windows, in Impostazioni di sistema. Per altre informazioni, vedere How To Join Windows Server 2012 to a Domain(Come aggiungere Windows Server 2012 a un dominio).
Motore di database di SQL Server 2016 e Analysis Services in modalità Power Pivot.
Di seguito è riportato un riepilogo di cosa installare nel computer SQL Server.
Nella procedura guidata di installazione SQL Server 2017 SQL Server Analysis Services in modalità Power Pivot viene installato come parte del flusso di lavoro di selezione delle funzionalità.
Eseguire la configurazione guidata SQL Server 2017 e dalla pagina di selezione delle funzionalità fare clic sul motore di database, SQL Server Analysis Services e sugli strumenti di gestione. In una configurazione successiva per la procedura guidata di installazione è possibile specificare la modalità Power Pivot per SQL Server Analysis Services.
Ad esempio, configurare un'istanza denominata di "POWERPIVOT".
Nella pagina Configurazione di Analysis Services configurare il server Analysis Services per la modalità PowerPivot e aggiungere il nome computer di Office Online Server all'elenco di amministratori del server Analysis Services. Per altre informazioni, vedere Install Analysis Services in Power Pivot Mode.
Nota, per impostazione predefinita il tipo di oggetto "Computer" non è incluso nella ricerca. Fare
l'oggetto Computers.
Creare i nomi dell'entità servizio (SPN) per l'istanza di Analysis Services.
Ecco alcuni comandi SPN utili:
Elencare il nome SPN per un nome account specifico che esegue il servizio di interesse:
SetSPN -l <account-name>
Impostare un nome SPN per un nome account che esegue il servizio di interesse:
SetSPN -a <SPN> <account-name>
Eliminare un nome SPN da un nome account specifico che esegue il servizio di interesse:
SetSPN -D <SPN> <account-name>
Cercare nomi SPN duplicati:
SetSPN -X
Il nome SPN per l'istanza di PowerPivot sarà nel formato:
MSSQLSvc.3/\<Fully Qualified Domain Name (FQDN)>:POWERPIVOT MSSQLSvc.3/<NetBIOS Name>:POWERPIVOT
Dove il nome di dominio completo e i nomi NetBIOS corrispondono al nome del computer in cui risiede l'istanza. Questi nomi SPN verranno posizionati nell'account di dominio usato per l'account del servizio. Se si usa Servizio di rete, Sistema locale o ID servizio, è opportuno inserire il nome SPN nell'account computer di dominio. Se si usa un account utente di dominio, inserire il nome SPN in tale account.
Creare il nome SPN per il servizio SQL Browser nel computer di Analysis Services.
Configurare le impostazioni della delega vincolata nell'account del servizio Analysis Services per qualsiasi origine esterna da cui si eseguirà l'aggiornamento, ad esempio SQL Server o file di Excel. Nell'account del servizio Analysis Services, è necessario assicurarsi che sia impostato quanto segue.
Nota: se in Utenti e computer di Active Directory non è presente la scheda Delega per l'account, significa che non esiste alcun nome SPN nell'account. È possibile aggiungere un nome SPN fittizio per far sì che venga visualizzato come
my/spn
.Utente attendibile per la delega solo ai servizi specificati e Utilizza un qualsiasi protocollo di autenticazione.
Questa operazione è detta delega vincolata ed è necessaria perché il token di Windows avrà origine da Attestazioni per il servizio token Windows (C2WTS) che richiede la delega vincolata con transizione di protocollo.
Occorrerà anche aggiungere i servizi a cui si delegherà. Questo aspetto varia in base all'ambiente.
Office Online Server
Installare Office Online Server
Configurare Office Online Server per connettersi al server SQL Server Analysis Services. Nota, l'account computer Office Online Server deve essere un amministratore nel server SQL Server Analysis Services. Questa operazione è stata completata in una sezione precedente di questo argomento, installando il server di SQL Server Analysis Services.
In Office Online Server aprire una finestra di PowerShell con privilegi amministrativi ed eseguire il comando seguente
New-OfficeWebAppsExcelBIServer -ServerId <AS instance name>
Esempio:
New-OfficeWebAppsExcelBIServer -ServerId "MTGQLSERVER-13\POWERPIVOT"
Configurare Active Directory per consentire all'account computer di Office Online Server di rappresentare gli utenti nell'account del servizio SharePoint. Quindi, impostare la proprietà di delega sull'entità che esegue il pool di applicazioni per i servizi Web di SharePoint, in Office Online Server: i comandi di PowerShell in questa sezione richiedono gli oggetti PowerShell di Active Directory (AD).
Ottenere l'identità Active Directory di Office Online Server
$computer1 = Get-ADComputer -Identity [ComputerName]
il nome di questa entità si trova in Gestione attività/Dettagli/nome utente di w3wp.exe. Ad esempio "svcSharePoint"
Set-ADUser svcSharePoint -PrincipalsAllowedToDelegateToAccount $computer1
Per verificare che la proprietà sia stata impostata correttamente
-
Get-ADUser svcSharePoint -Properties PrincipalsAllowedToDelegateToAccount
Configurare le impostazioni della delega vincolata dell'account di Office Online Server sull'istanza di Analysis Services Power Pivot. Deve essere l'account del computer con cui viene eseguito Office Online Server. Nell'account di Office Online Server, è necessario assicurarsi che sia impostato quanto segue.
Nota: se in Utenti e computer di Active Directory non è presente la scheda Delega per l'account, significa che non esiste alcun nome SPN nell'account. È possibile aggiungere un nome SPN fittizio per far sì che venga visualizzato come
my/spn
.Utente attendibile per la delega solo ai servizi specificati e Utilizza un qualsiasi protocollo di autenticazione.
Questa operazione è detta delega vincolata ed è necessaria perché il token di Windows avrà origine da Attestazioni per il servizio token Windows (C2WTS) che richiede la delega vincolata con transizione di protocollo. Sarà quindi necessario consentire la delega ai nomi SPN MSOLAPSvc.3 e MSOLAPDisco.3 creati in precedenza.
Configurare Attestazioni per il servizio token Windows (C2WTS) Necessario per lo scenario 1. Per altre informazioni, vedere Cenni preliminari su Claims to Windows Token Service (c2WTS).
Configurare le impostazioni della delega vincolata nell'account del servizio C2WTS. Le impostazioni devono corrispondere a quanto configurato nel passaggio 4.
SharePoint Server 2016
Di seguito è riportato un riepilogo dell'installazione di SharePoint Server.
Installare il programma di installazione dei prerequisiti di SharePoint
Eseguire l'installazione di SharePoint e selezionare l'impostazione ruolo Single Server Farm (Server farm singola).
Eseguire il componente aggiuntivo PowerPivot per SharePoint (spPowerPivot16.msi). Per altre informazioni, vedere Installare o disinstallare il componente aggiuntivo PowerPivot per SharePoint (SharePoint 2016)
Eseguire la Configurazione guidata PowerPivot. Vedere Strumenti di configurazione di Power Pivot.
Connettere SharePoint al Office Online Server. (Configure_xlwac_on_SPO.ps1)
Configurare i provider di autenticazione SharePoint per Kerberos. Necessario per lo scenario 1. Per altre informazioni, vedere Pianificare l'autenticazione Kerberos in SharePoint 2013.
Vedi anche
Microsoft® Kerberos Configuration Manager per Microsoft SQL Server®