Introduktion till adutil – Active Directory-verktyg
gäller för:SQL Server – Linux
Verktyget adutil är ett kommandoradsgränssnitt (CLI) för att konfigurera och hantera Windows Active Directory-domäner för SQL Server på Linux och containrar, utan att växla mellan Windows- och Linux-datorer för att hantera Active Directory. Kontrollera att du laddar ned adutil- till en värd som redan är ansluten till en Active Directory-domän.
Stöd för adutil är endast begränsat för SQL Server-användningsfall.
Du behöver inte använda adutil- för att aktivera Active Directory-autentisering för SQL Server i Linux eller containrar. Du kan också använda verktyg som ktpass, enligt beskrivningen i Självstudie: Använda Active Directory-autentisering med SQL Server på Linux.
Verktyget adutil är utformat som en serie kommandon och underkommandon, med extra flaggor som du anger som ytterligare indata. Varje kommando på den översta nivån representerar en kategori av administrativa funktioner. Inom den kategorin är varje underkommando en åtgärd. Den här artikeln visar hur du kan ladda ned och komma igång med adutil.
Konfigurera adutil för LDAP över Secure Sockets Layer (SSL)
Du bör använda Lightweight Directory Access Protocol via SSL (LDAPS) i stället för Lightweight Directory Access Protocol (LDAP). Om du vill veta mer om LDAP kan du läsa Lightweight Directory Access Protocol (LDAP).
Du kan ställa in alternativet useLdaps
till true
i konfigurationsfilen adutil.json
, som finns på: /var/opt/mssql/.adutil/adutil.json
när den körs som användaren mssql
. Det här JSON-kodexemplet visar hur du konfigurerar inställningen:
{
"useLdaps": "true"
}
Som standard är inställningen useLDAPS
inställd på false
. När du konfigurerar den här inställningen och använder mssql-conf för att skapa nyckelfliken (nyckeltabellen) ska du köra mssql-conf som användaren mssql
, vilket du kan göra genom att köra följande kommando:
sudo su mssql
Information om hur du konfigurerar nyckelfliken med hjälp av mssql-conffinns i Skapa nyckelfliksfilen för SQL Server-tjänsten med mssql-conf.
Installera adutil
Om du inte godkänner licensavtalet för slutanvändare (EULA) under installationstillfället måste du köra det med flaggan --accept-eula
(för alla distributioner) när du kör kommandot adutil.
Ladda ned konfigurationsfilen för Microsoft Red Hat-lagringsplatsen.
RHEL 9
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repo
RHEL 8
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Om du hade en tidigare förhandsversion av adutil installerad tar du bort alla äldre adutil--paket med hjälp av följande kommando.
sudo yum remove adutil-preview
Kör följande kommandon för att installera adutil.
ACCEPT_EULA=Y
godkänner licensavtalet för adutil. Slutanvändarlicensavtalet finns på sökvägen/usr/share/adutil/
.sudo ACCEPT_EULA=Y yum install -y adutil
Använda adutil för att hantera Windows Active Directory
Kontrollera att du laddar ned adutil- till en värd som redan är ansluten till en Active Directory-domän. Du måste också hämta eller förnya Kerberos TGT (biljettbeviljande biljett) med hjälp av kommandot kinit och ett privilegierat domänkonto. Det konto som du använder måste ha behörighet att skapa konton och tjänsthuvudnamn (SPN) på domänen.
Här följer några exempel på åtgärder som du kan utföra med adutil. Om du vill se en lista över kommandon på den översta nivån skriver du adutil --help
. Det här kommandot visar de högsta kommandon som du kan använda för att hantera och interagera med Active Directory.
$ adutil --help
adutil - A general AD utility
Usage:
adutil [account|delegation|group|keytab|machine|ou|spn|user|config]
Subcommands:
account Functions for generic account operations
delegation Functions for configuring delegation permissions
group Functions for group management
keytab Functions for keytab management
machine Functions for managing machine accounts
ou Functions for managing organizational units
spn Functions for service principal name (SPN) management
user Functions for user account management
config Functions for modifying adutil configuration
Flags:
--version Displays the program version string.
-h --help Displays help with available flag, subcommand, and positional value parameters.
-d --debug Display additional debugging information when making LDAP/Kerberos calls.
--accept-eula Accepts the current EULA for adutil. This has no effect if the EULA has already been accepted.
Om du vill söka hjälp med nästa nivå av kommandon kan du köra följande hjälpalternativ:
$ adutil spn --help
spn - Functions for service principal name (SPN) management
Usage:
spn [add|addauto|delete|search|show]
Subcommands:
add Adds the provided SPNs to an account
addauto Automatically generate SPNs based on SPN component inputs and add them to an account
delete Deletes the provided SPNs from an account
search Search for an SPN by name or list all SPNs in the directory
show Get the list of SPNs assigned to an account
Flags:
--version Displays the program version string.
-h --help Displays help with available flag, subcommand, and positional value parameters.
-d --debug Display additional debugging information when making LDAP/Kerberos calls.
--accept-eula Accepts the current EULA for adutil. This has no effect if the EULA has already been accepted.
$ adutil spn search --help
search - Search for an SPN by name or list all SPNs in the directory
Usage:
search [name]
Positional Variables:
name OPTIONAL: Name of the SPN to search for in the directory. * can be used as a wildcard
Flags:
--version Displays the program version string.
-h --help Displays help with available flag, subcommand, and positional value parameters.
-n --name OPTIONAL: Name of the SPN to search for in the directory. * can be used as a wildcard
-f --filter OPTIONAL: Filter for the search (User,Machine,Group)
-o --ouname OPTIONAL: Distinguished name of OU in which SPNs should be searched. If omitted, the entire directory will be searched.
-d --debug Display additional debugging information when making LDAP/Kerberos calls.
--accept-eula Accepts the current EULA for adutil. This has no effect if the EULA has already been accepted.
Prover
Varje kommando dokumenteras så att du kan komma igång direkt. Här är några av de vanliga aktiviteter som adutil används för när du konfigurerar eller administrerar Active Directory-autentisering för SQL Server i Linux och containrar:
Skapa ett konto i Active Directory:
adutil user create --name sqluser --distname CN=sqluser,CN=Users,DC=CONTOSO,DC=COM
Skapa SPN:er som är associerade med ett konto eller en tjänst:
adutil spn addauto -n sqluser -s MSSQLSvc -H mymachine.contoso.com -p 1433
Skapa nyckelflikar med adutil:
adutil keytab createauto -k /var/opt/mssql/secrets/mssql.keytab -p 1433 -H mymachine.contoso.com --password '<password>' -s MSSQLSvc
Försiktighet
Lösenordet bör följa SQL Server-standardprincipen för lösenord. Lösenordet måste som standard vara minst åtta tecken långt och innehålla tecken från tre av följande fyra uppsättningar: versaler, gemener, bas-10 siffror och symboler. Lösenord kan vara upp till 128 tecken långa. Använd lösenord som är så långa och komplexa som möjligt.
Du kan referera till referenssidan för adutil med hjälp av kommandot man adutil
.