Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server di Linux
Alat adutil adalah utilitas antarmuka baris perintah (CLI) untuk mengonfigurasi dan mengelola domain Windows Active Directory untuk SQL Server di Linux dan kontainer, tanpa beralih antara komputer Windows dan Linux untuk mengelola Direktori Aktif. Pastikan Anda mengunduh adutil ke host yang sudah bergabung ke domain Direktori Aktif.
Dukungan untuk adutil hanya terbatas untuk kasus penggunaan SQL Server.
Anda tidak perlu menggunakan adutil untuk mengaktifkan autentikasi Direktori Aktif untuk SQL Server di Linux atau kontainer. Anda juga dapat menggunakan utilitas seperti ktpass, seperti yang dijelaskan dalam Tutorial: Menggunakan autentikasi Direktori Aktif dengan SQL Server di Linux.
Alat adutil dirancang sebagai serangkaian perintah dan subperintah, dengan bendera tambahan yang Anda tentukan sebagai input lebih lanjut. Setiap perintah tingkat atas mewakili kategori fungsi administratif. Dalam kategori tersebut, setiap subperindakan adalah operasi. Artikel ini memperlihatkan kepada Anda cara mengunduh dan memulai adutil.
Mengonfigurasi adutil untuk LDAP melalui Secure Sockets Layer (SSL)
Anda harus menggunakan Lightweight Directory Access Protocol melalui SSL (LDAPS) alih-alih Lightweight Directory Access Protocol (LDAP). Jika Anda ingin mempelajari lebih lanjut tentang LDAP, lihat Lightweight Directory Access Protocol (LDAP).
Anda dapat mengatur useLdaps opsi ke true dalam adutil.json file konfigurasi, yang terletak di: /var/opt/mssql/.adutil/adutil.json saat dijalankan di mssql bawah pengguna. Sampel kode JSON ini menunjukkan cara mengonfigurasi pengaturan:
{
"useLdaps": "true"
}
Secara default, useLDAPS pengaturan diatur ke false. Saat mengonfigurasi pengaturan ini dan menggunakan mssql-conf untuk membuat keytab (tabel kunci), pastikan Anda menjalankan mssql-conf sebagai pengguna mssql, yang dapat Anda lakukan dengan menjalankan perintah berikut:
sudo su mssql
Untuk menyiapkan keytab menggunakan mssql-conf, lihat Membuat file keytab layanan SQL Server menggunakan mssql-conf.
Menginstal adutil
Jika Anda tidak menerima perjanjian lisensi pengguna akhir (EULA) selama waktu penginstalan, saat Anda menjalankan perintah adutil untuk pertama kalinya, Anda harus menjalankannya dengan --accept-eula bendera (untuk semua distribusi).
Unduh file konfigurasi repositori Microsoft Red Hat.
RHEL 9
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repoRHEL 8
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repoJika Anda telah menginstal versi pratinjau adutil sebelumnya, hapus paket adutil yang lebih lama menggunakan perintah berikut.
sudo yum remove adutil-previewJalankan perintah berikut untuk menginstal adutil.
ACCEPT_EULA=Ymenerima EULA untuk adutil. EULA ditempatkan di jalur/usr/share/adutil/.sudo ACCEPT_EULA=Y yum install -y adutil
Menggunakan adutil untuk mengelola Windows Active Directory
Pastikan Anda mengunduh adutil ke host yang sudah bergabung ke domain Direktori Aktif. Anda juga perlu mendapatkan atau memperbarui Kerberos TGT (tiket pemberian tiket), menggunakan perintah kinit dan akun domain istimewa. Akun yang Anda gunakan harus memiliki izin untuk membuat akun dan Nama Perwakilan Layanan (SPN) pada domain.
Berikut adalah beberapa contoh tindakan yang dapat Anda lakukan menggunakan adutil. Untuk melihat daftar perintah tingkat atas, ketik adutil --help. Perintah ini menunjukkan perintah tingkat atas yang dapat Anda gunakan untuk mengelola dan berinteraksi dengan Direktori Aktif.
$ 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.
Untuk mencari bantuan dengan tingkat perintah berikutnya, Anda bisa menjalankan opsi bantuan berikut:
$ 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.
Sampel
Setiap perintah didokumenkan sehingga Anda dapat segera memulai. Berikut adalah beberapa aktivitas khas yang digunakan adutil saat mengonfigurasi atau mengelola autentikasi Direktori Aktif untuk SQL Server di Linux dan kontainer:
Buat akun di Direktori Aktif:
adutil user create --name sqluser --distname CN=sqluser,CN=Users,DC=CONTOSO,DC=COMBuat SPN yang terkait dengan akun atau layanan:
adutil spn addauto -n sqluser -s MSSQLSvc -H mymachine.contoso.com -p 1433Buat keytabs menggunakan adutil:
adutil keytab createauto -k /var/opt/mssql/secrets/mssql.keytab -p 1433 -H mymachine.contoso.com --password '<password>' -s MSSQLSvcPerhatian
Kata sandi Anda harus mengikuti kebijakan kata sandi default SQL Server. Secara default, kata sandi harus panjangnya minimal delapan karakter dan berisi karakter dari tiga dari empat set berikut: huruf besar, huruf kecil, digit dasar-10, dan simbol. Panjang kata sandi bisa hingga 128 karakter. Gunakan kata sandi yang panjang dan kompleks mungkin.
Anda dapat merujuk ke halaman manual referensi adutil menggunakan perintah man adutil.