Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurazione dell'autenticazione Windows per RDS istanze Custom for SQL Server
Ti consigliamo di creare un'unità organizzativa dedicata e credenziali di servizio relative a tale unità organizzativa per tutti coloro Account AWS che possiedono un'istanza DB RDS Custom for SQL Server aggiunta al tuo dominio AD. Dedicando un'unità organizzativa e le credenziali di servizio, si evitano conflitti di autorizzazione e si segue il principio del privilegio minimo.
Le politiche di gruppo a livello di Active Directory potrebbero entrare in conflitto con le automazioni e le autorizzazioni. AWS Ti consigliamo GPO di selezionare quelle che si applicano solo all'unità organizzativa creata per RDS Custom for SQL Server.
Per creare un utente di dominio OU e AD in un AD autogestito o locale, puoi connettere il controller di dominio come amministratore di dominio.
-
Per creare utenti e gruppi in una AWS Directory Service directory, devi essere connesso a un'istanza di gestione e devi inoltre accedere come utente con privilegi per creare utenti e gruppi. Per ulteriori informazioni, vedere Gestione di utenti e gruppi AWS Managed Microsoft AD nella Guida all'AWS Directory Service amministrazione.
-
Per gestire la tua Active Directory dall'istanza di Amazon EC2 Windows Server, devi installare i servizi di dominio Active Directory e gli strumenti dei servizi Active Directory Lightweight Directory sull'EC2istanza. Per ulteriori informazioni, consulta Installazione degli strumenti di amministrazione di Active Directory AWS Managed Microsoft AD nella Guida all'AWS Directory Service amministrazione.
-
Si consiglia di installare questi strumenti su un'EC2istanza separata per l'amministrazione e non sull'istanza DB RDS Custom for SQL Server per facilitare l'amministrazione.
Di seguito sono riportati i requisiti per un account di servizio di dominio AD:
È necessario disporre di un account di servizio nel dominio AD con autorizzazioni delegate per aggiungere computer al dominio. Un account di servizio di dominio è un account utente nel tuo AD che dispone dell'autorizzazione delegata per eseguire determinate attività.
-
Delega le seguenti autorizzazioni al tuo account del servizio di dominio nell'unità organizzativa a cui stai unendo l'RDSistanza Custom for SQL Server a:
Capacità convalidata di scrivere sul nome host DNS
Capacità convalidata di scrivere sul nome principale del servizio
Creazione ed eliminazione degli oggetti computer
-
Per AD autogestito e locale, l'account del servizio di dominio deve essere un membro del gruppo "AWS Delegated Domain Name System Administrators».
-
Infatti AWS Managed Microsoft AD, l'account del servizio di dominio deve essere membro del gruppo "». DnsAdmins
Si tratta del set minimo di autorizzazioni richiesto per unire oggetti informatici a AD e autogestiti. AWS Managed Microsoft AD Per ulteriori informazioni, vedere Errore: accesso negato quando utenti non amministratori a cui è stato delegato il controllo tentano di aggiungere computer a un controller di dominio
Importante
Non spostare gli oggetti informatici creati da RDS Custom for SQL Server nell'unità organizzativa (OU) dopo la creazione dell'istanza DB. Lo spostamento degli oggetti associati potrebbe causare una configurazione errata dell'istanza DB RDS Custom for SQL Server. Se devi spostare gli oggetti computer creati da AmazonRDS, usa l'odifyDBInstanceazione M per modificare i parametri del dominio con la posizione desiderata degli oggetti del computer.
Argomenti
Fase 1: crea un'unità organizzativa (OU) nel tuo AD
Utilizza i seguenti passaggi per creare un'unità organizzativa nel tuo AD:
Crea un'unità organizzativa nel tuo AD
-
Connect al tuo dominio AD come amministratore di dominio.
-
Apri Utenti e computer di Active Directory e seleziona il dominio in cui desideri creare l'unità organizzativa.
-
Fai clic con il pulsante destro del mouse sul dominio e scegli Nuovo, quindi Unità organizzativa.
-
Inserisci un nome per l'unità operativa.
Abilita Proteggi il contenitore dall'eliminazione accidentale.
-
Scegli OK. La nuova unità organizzativa viene visualizzata sotto il dominio.
Infatti AWS Managed Microsoft AD, il nome di questa unità organizzativa si basa sul BIOS nome di rete digitato durante la creazione della directory. Questa unità organizzativa è di proprietà AWS e contiene tutti gli oggetti di directory AWS correlati all'utente, sui quali l'utente ha il pieno controllo. Per impostazione predefinita, in questa unità organizzativa OUs esistono due elementi secondari, vale a dire Computer e Users. Le novità OUs create da RDS Custom sono un elemento secondario dell'unità organizzativa basata sulla reteBIOS.
Passaggio 2: creare un utente di dominio AD
Le credenziali utente del dominio vengono utilizzate per il segreto in Secrets Manager.
Crea un utente di dominio AD nel tuo AD
Apri Utenti e computer di Active Directory e seleziona il dominio e l'unità organizzativa in cui desideri creare l'utente.
Fai clic con il pulsante destro del mouse sull'oggetto Utenti, scegli Nuovo, quindi Utente.
Immettere nome, cognome e nome di accesso per l'utente. Fai clic su Next (Successivo).
Immetti una password per l'utente. Non selezionare L'utente deve cambiare la password al prossimo accesso o l'account è disabilitato. . Fai clic su Next (Successivo).
Fai clic su OK. Il tuo nuovo utente appare sotto il tuo dominio.
Passaggio 3: delega il controllo all'utente AD in modalità autogestita o AWS Managed Microsoft AD
Delega del controllo all'utente del dominio AD nel dominio
-
Apri lo MMC snap-in Utenti e computer di Active Directory e seleziona il tuo dominio.
-
Fai clic con il pulsante destro del mouse sull'unità organizzativa creata in precedenza e scegli Controllo delegato.
-
Nel Delegation Control Wizard, fate clic su Avanti.
-
Nella sezione Utenti o gruppi, fai clic su Aggiungi.
-
Nella sezione Seleziona utenti, computer o gruppi, inserisci l'utente AD che hai creato e fai clic su Controlla nomi. Se il controllo degli utenti AD ha esito positivo, fai clic su OK.
-
Nella sezione Utenti o gruppi, conferma che l'utente AD è stato aggiunto e fai clic su Avanti.
-
Nella sezione Attività da delegare, scegli Crea un'attività personalizzata da delegare e fai clic su Avanti.
-
Nella sezione Tipo di oggetto Active Directory:
Scegliete ONlyi seguenti oggetti nella cartella.
Seleziona oggetti del computer
Seleziona Crea oggetti selezionati in questa cartella
Seleziona Elimina gli oggetti selezionati in questa cartella e fai clic su Avanti.
-
Nella sezione Autorizzazioni:
Mantieni selezionata l'opzione Generale.
Seleziona Scrittura convalidata sul nome DNS host.
Seleziona Scrittura convalidata in nome principale servizio e fai clic su Avanti.
-
In Completing the Delegation of Control Wizard, conferma le impostazioni e fai clic su Fine.
Fase 4: Creare un segreto
Crea il segreto nella stessa Account AWS regione che contiene l'istanza DB RDS Custom for SQL Server che desideri includere nella tua Active Directory. Memorizza le credenziali dell'utente del dominio AD creato inPassaggio 2: creare un utente di dominio AD.
Passaggio 5: creare o modificare un'istanza DB RDS Custom for SQL Server
Crea o modifica un'istanza DB RDS Custom for SQL Server da utilizzare con la tua directory. È possibile utilizzare la console o associare un'istanza DB RDS API a una directory. CLI Questa operazione può essere eseguita in uno dei seguenti modi:
-
Crea una nuova istanza SQL Server DB utilizzando la console, il create-db-instanceCLIcomando o l'reateDBInstanceRDSAPIoperazione C.
Per istruzioni, consulta Creazione di un'istanza database Amazon RDS.
-
Modifica un'istanza SQL Server DB esistente utilizzando la console, il modify-db-instanceCLIcomando o l'odifyDBInstanceRDSAPIoperazione M.
Per istruzioni, consulta Modifica di un'istanza Amazon RDS DB.
-
Ripristina un'istanza di SQL Server DB da un'istantanea del DB utilizzando la console, il CLI comando restore-db-instance-from-db-snapshot o l'operazione R F. estoreDBInstance romDBSnapshot RDS API
Per istruzioni, consulta Ripristino su un'istanza DB.
-
Ripristina un'istanza del database del SQL server point-in-time utilizzando la console, il point-in-time CLI comando restore-db-instance-to- o l'estoreDBInstanceToPointInTimeRDSAPIoperazione R.
Per istruzioni, consulta Ripristino di un'istanza DB a un'ora specificata per Amazon RDS.
Nota
Se l'istanza RDS Custom for SQL Server è già aggiunta manualmente a un AD, controlla le impostazioni e completa i passaggi da 1 a 4. Regole delle porte di configurazione della rete Validazione della rete Aggiorna il --domain-fqdn
file--domain-ou
, e --domain-auth-secret-arn
al tuo AD, in modo che le credenziali e le configurazioni di accesso al dominio siano registrate RDS su Custom per monitorareCNAME, registrare e intraprendere azioni di ripristino.
Quando si utilizza il AWS CLI, sono necessari i seguenti parametri affinché l'istanza DB possa utilizzare la directory creata:
-
Per il
--domain-fqdn
parametro, utilizzate il nome di dominio completo del vostro AD autogestito. -
Per il parametro
--domain-ou
, utilizza l'unità organizzativa creata nel dominio AD gestito dal cliente. -
Per il
--domain-auth-secret-arn
parametro, utilizzate il valore del Segreto ARN che avete creato.
Importante
Se modifichi un'istanza DB per aggiungerla o rimuoverla da un dominio AD autogestito oppure AWS Managed Microsoft AD, è necessario riavviare l'istanza DB affinché la modifica abbia effetto. Puoi scegliere di applicare le modifiche subito o attendere fino alla prossima finestra di manutenzione. La scelta dell'opzione Applica immediatamente causa tempi di inattività per un'istanza DB Single-AZ. Un cluster DB Multi-AZ esegue un failover prima di completare il riavvio. Per ulteriori informazioni, consulta Modifica di un'istanza Amazon RDS DB.
Il CLI comando seguente crea una nuova istanza DB RDS Custom for SQL Server e la aggiunge al dominio o autogestito. AWS Managed Microsoft AD
In Linux, macOS, oppure Unix:
aws rds create-db-instance \ --engine custom-sqlserver-se \ --engine-version 15.00.4312.2.v1 \ --db-instance-identifier
my-custom-instance
\ --db-instance-class db.m5.large \ --allocated-storage 100 --storage-type io1 --iops 1000 \ --master-usernamemy-master-username
\ --master-user-passwordmy-master-password
\ --kms-key-idmy-RDSCustom-key-id
\ --custom-iam-instance-profileAWSRDSCustomInstanceProfileForRdsCustomInstance
\ --domain-fqdn"corp.example.com"
\ --domain-ou"OU=RDSCustomOU,DC=corp,DC=example,DC=com"
\ --domain-auth-secret-arn"arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456"
\ --db-subnet-group-namemy-DB-subnet-grp
\ --vpc-security-group-idsmy-securitygroup-id
\ --no-publicly-accessible \ --backup-retention-period 3 \ --port 8200 \ --region us-west-2 \ --no-multi-az
In Windows:
aws rds create-db-instance ^ --engine custom-sqlserver-se ^ --engine-version 15.00.4312.2.v1 ^ --db-instance-identifier
my-custom-instance
^ --db-instance-class db.m5.large ^ --allocated-storage 100 --storage-type io1 --iops 1000 ^ --master-usernamemy-master-username
^ --master-user-passwordmy-master-password
^ --kms-key-idmy-RDSCustom-key-id
^ --custom-iam-instance-profileAWSRDSCustomInstanceProfileForRdsCustomInstance
^ --domain-fqdn"corp.example.com"
^ --domain-ou"OU=RDSCustomOU,DC=corp,DC=example,DC=com"
^ --domain-auth-secret-arn"arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456"
^ --db-subnet-group-namemy-DB-subnet-grp
^ --vpc-security-group-idsmy-securitygroup-id
^ --no-publicly-accessible ^ --backup-retention-period 3 ^ --port 8200 ^ --region us-west-2 ^ --no-multi-az
Importante
Se il tuo Net BIOS for AWS Managed Microsoft AD è corpexample, allora appare come un'unità organizzativa a sua volta. Qualsiasi nuova unità organizzativa creata in precedenza verrà visualizzata come unità organizzativa annidata. Per AWS Managed Microsoft AD, impostare su--domain-ou
. "OU=RDSCustomOU,OU=corpexample,DC=corp,DC=example,DC=com"
Il comando seguente modifica un'istanza DB RDS Custom for SQL Server esistente per utilizzare un dominio Active Directory.
In Linux, macOS, oppure Unix:
aws rds modify-db-instance \ --db-instance-identifier
my-custom-instance
\ --domain-fqdn"corp.example.com"
\ --domain-ou"OU=RDSCustomOU,DC=corp,DC=example,DC=com"
\ --domain-auth-secret-arn"arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456"
\
In Windows:
aws rds modify-db-instance ^ --db-instance-identifier
my-custom-instance
^ --domain-fqdn"corp.example.com"
^ --domain-ou"OU=RDSCustomOU,DC=corp,DC=example,DC=com"
^ --domain-auth-secret-arn"arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456"
^
Il CLI comando seguente rimuove un'istanza DB RDS Custom for SQL Server da un dominio Active Directory.
In Linux, macOS, oppure Unix:
aws rds modify-db-instance \ --db-instance-identifier
my-custom-instance
\ --disable-domain
In Windows:
aws rds modify-db-instance ^ --db-instance-identifier
my-custom-instance
^ --disable-domain
Quando usi la console per creare o modificare l'istanza, fai clic su Abilita l'autenticazione di Microsoft SQL Server Windows per visualizzare le seguenti opzioni.

È tua responsabilità assicurarti che il tuo dominio FQDN si risolva negli indirizzi IP del controller di dominio. Se IPs i controller di dominio non si risolvono, le operazioni di aggiunta al dominio hanno esito negativo, ma la creazione dell'istanza RDS Custom for SQL Server ha esito positivo. Per informazioni sulla risoluzione dei problemi, consulta Risoluzione dei problemi di Active Directory.
Passaggio 6: Creare l'accesso al server di autenticazione SQL Windows
Utilizza le credenziali dell'utente RDS master Amazon per connetterti all'istanza DB SQL Server come fai per qualsiasi altra istanza DB. Poiché l'istanza DB è aggiunta al dominio AD, puoi effettuare il provisioning degli accessi e degli utenti SQL del server. Puoi eseguire questa operazione dall'utilità AD users and groups nel tuo dominio AD. Le autorizzazioni del database vengono gestite tramite le autorizzazioni standard SQL del server concesse e revocate a questi accessi di Windows.
Affinché un utente AD possa autenticarsi con SQL Server, deve esistere un accesso SQL Server Windows per l'utente AD o per un gruppo Active Directory di cui l'utente è membro. Il controllo granulare degli accessi viene gestito mediante la concessione e la revoca delle autorizzazioni su questi accessi al server. SQL Un utente AD che non dispone di un accesso al SQL server o appartiene a un gruppo AD con tale accesso non può accedere all'istanza Server DB. SQL
L'ALTER ANY LOGIN
autorizzazione è necessaria per creare un accesso al SQL server AD. Se non hai creato alcun accesso con questa autorizzazione, connettiti come utente principale dell'istanza DB utilizzando l'autenticazione del SQL server e crea gli accessi al SQL server AD nel contesto dell'utente principale.
Puoi eseguire un comando Data Definition Language (DDL) come il seguente per creare un accesso al SQL server per un utente o un gruppo AD.
USE [master] GO CREATE LOGIN [mydomain\myuser] FROM WINDOWS WITH DEFAULT_DATABASE = [master], DEFAULT_LANGUAGE = [us_english]; GO
Gli utenti (sia umani che applicazioni) del tuo dominio possono ora connettersi all'istanza RDS Custom for SQL Server da un computer client aggiunto al dominio utilizzando l'autenticazione Windows.
Passaggio 7: utilizzo di Kerberos o dell'autenticazione NTLM
NTLMautenticazione tramite endpoint RDS
Ogni istanza Amazon RDS DB ha un endpoint e ogni endpoint ha un DNS nome e un numero di porta per l'istanza DB. Per connetterti alla tua istanza DB utilizzando un'applicazione SQL client, hai bisogno del DNS nome e del numero di porta dell'istanza DB. Per autenticarti tramite NTLM l'autenticazione, devi connetterti all'RDSendpoint.
Durante la manutenzione pianificata del database o l'interruzione non pianificata del servizio, Amazon RDS esegue automaticamente il failover sul database up-to-date secondario in modo che le operazioni possano riprendere rapidamente senza interventi manuali. Le istanze primarie e secondarie utilizzano lo stesso endpoint, il cui indirizzo di rete fisico passa a quello secondario come parte del processo di failover. Non è necessario riconfigurare l'applicazione quando si verifica un failover.
Autenticazione Kerberos
L'autenticazione basata su Kerberos per RDS Custom for SQL Server richiede che le connessioni vengano effettuate a uno specifico Service Principal Name (). SPN Tuttavia, dopo un evento di failover, l'applicazione potrebbe non essere a conoscenza del nuovo. SPN Per risolvere questo problema, RDS Custom for SQL Server offre un endpoint basato su Kerberos.
L'endpoint basato su Kerberos segue un formato specifico. Se l'RDSendpoint è
, l'endpoint corrispondente basato su Kerberos sarebbe. rds-instance-name
.account-region-hash
.aws-region
.rds.amazonaws.com.rproxy.govskope.cards-instance-name
.account-region-hash
.aws-region
.awsrds.fully qualified domain name (FQDN)
Ad esempio, se l'RDSendpoint è ad-test.cocv6zwtircu.us-east-1.rds.amazonaws.com
e il nome di dominio è, l'endpoint basato su Kerberos lo sarebbecorp-ad.company.com
. ad-test.cocv6zwtircu.us-east-1.awsrds.corp-ad.company.com
Questo endpoint basato su Kerberos può essere utilizzato per l'autenticazione con l'istanza SQL Server utilizzando Kerberos, anche dopo un evento di failover, poiché l'endpoint viene aggiornato automaticamente in modo che punti alla nuova istanza del Server principale. SPN SQL
Trovare il proprio CNAME
Per trovare il tuoCNAME, connettiti al controller di dominio e apri DNSManager. Passa a Forward Lookup Zones e al tuoFQDN.
Naviga tra premi, aws-region e hash specifici per account e regione.
Se stai connettendo l'EC2istanza RDS Custom e stai tentando di connetterti al database localmente utilizzandoCNAME, la tua connessione NTLM utilizzerà l'autenticazione anziché Kerberos.
Se dopo la connessione CNAME da un client remoto, viene restituita una NTLM connessione, controlla se le porte richieste sono consentite nell'elenco.
Per verificare se la tua connessione utilizza Kerberos, esegui la seguente query:
SELECT net_transport, auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@SSPID;