Bagikan melalui


ktpass

Mengonfigurasi nama utama server untuk host atau layanan di Active Directory Domain Services (AD DS) dan menghasilkan file .keytab yang berisi kunci rahasia bersama layanan. File .keytab didasarkan pada implementasi Massachusetts Institute of Technology (MIT) dari protokol autentikasi Kerberos. Alat baris perintah ktpass memungkinkan layanan non-Windows yang mendukung autentikasi Kerberos untuk menggunakan fitur interoperabilitas yang disediakan oleh layanan Kerberos Key Distribution Center (KDC).

Syntax

ktpass
[/out <filename>]
[/princ <principalname>]
[/mapuser <useraccount>]
[/mapop {add|set}] [{-|+}desonly] [/in <filename>]
[/pass {password|*|{-|+}rndpass}]
[/minpass]
[/maxpass]
[/crypto {DES-CBC-CRC|DES-CBC-MD5|RC4-HMAC-NT|AES256-SHA1|AES128-SHA1|All}]
[/itercount]
[/ptype {KRB5_NT_PRINCIPAL|KRB5_NT_SRV_INST|KRB5_NT_SRV_HST}]
[/kvno <keyversionnum>]
[/answer {-|+}]
[/target]
[/rawsalt] [{-|+}dumpsalt] [{-|+}setupn] [{-|+}setpass <password>]  [/?|/h|/help]

Parameters

Parameter Description
/keluar <filename> Menentukan nama file .keytab Kerberos versi 5 yang akan dihasilkan. Nota: Ini adalah file .keytab yang Anda transfer ke komputer yang tidak menjalankan sistem operasi Windows, lalu mengganti atau menggabungkan dengan file .keytab yang ada, /Etc/Krb5.keytab.
/PRIN <principalname> Menentukan nama utama dalam host formulir/computer.contoso.com@CONTOSO.COM. Peringatan: Parameter ini peka huruf besar/kecil.
/pengguna peta <useraccount> Memetakan nama perwakilan Kerberos, yang ditentukan oleh parameter princ , ke akun domain yang ditentukan.
/mapop {add|set} Menentukan bagaimana atribut pemetaan diatur.
  • Tambahkan - Menambahkan nilai nama pengguna lokal yang ditentukan. Ini adalah default.
  • Atur - Mengatur nilai untuk enkripsi khusus Standar Enkripsi Data (DES) untuk nama pengguna lokal yang ditentukan.
{-|+}desonly Enkripsi khusus DES diatur secara default.
  • + Mengatur akun untuk enkripsi khusus DES.
  • - Merilis pembatasan pada akun untuk enkripsi khusus DES. Penting: Windows tidak mendukung DES secara default.
/di <filename> Menentukan file .keytab untuk dibaca dari komputer host yang tidak menjalankan sistem operasi Windows.
/lulus {password|*|{-|+}rndpass} Menentukan kata sandi untuk nama pengguna utama yang ditentukan oleh parameter princ . Gunakan * untuk meminta kata sandi.
/minpass Mengatur panjang minimum kata sandi acak menjadi 15 karakter.
/maxpass Mengatur panjang maksimum kata sandi acak menjadi 256 karakter.
/Kripto {DES-CBC-CRC|DES-CBC-MD5|RC4-HMAC-NT|AES256-SHA1|AES128-SHA1|All} Menentukan kunci yang dihasilkan dalam file keytab:
  • DES-CBC-CRC - Digunakan untuk kompatibilitas.
  • DES-CBC-MD5 - Lebih mematuhi implementasi MIT dan digunakan untuk kompatibilitas.
  • RC4-HMAC-NT - Menggunakan enkripsi 128-bit.
  • AES256-SHA1 - Menggunakan enkripsi AES256-CTS-HMAC-SHA1-96.
  • AES128-SHA1 - Menggunakan enkripsi AES128-CTS-HMAC-SHA1-96.
  • Semua - Menyatakan bahwa semua jenis kriptografi yang didukung dapat digunakan.

Nota: Karena pengaturan default didasarkan pada versi MIT yang lebih lama, Anda harus selalu menggunakan /crypto parameter.

/itercount Menentukan jumlah iterasi yang digunakan untuk enkripsi AES. Default mengabaikan itercount untuk enkripsi non-AES dan mengatur enkripsi AES ke 4.096.
/ptype {KRB5_NT_PRINCIPAL|KRB5_NT_SRV_INST|KRB5_NT_SRV_HST} Menentukan jenis utama.
  • KRB5_NT_PRINCIPAL - Jenis pokok umum (disarankan).
  • KRB5_NT_SRV_INST - Instans layanan pengguna
  • KRB5_NT_SRV_HST - Instans layanan host
/kvno <keyversionnum> Menentukan nomor versi kunci. Nilai default adalah 1.
/menjawab {-|+} Mengatur mode jawaban latar belakang:
  • -Jawaban mengatur ulang kata sandi secara otomatis dengan TIDAK.
  • +Jawaban mengatur ulang kata sandi secara otomatis dengan YA.
/target Mengatur pengendali domain mana yang akan digunakan. Defaultnya adalah agar pengontrol domain terdeteksi, berdasarkan nama utama. Jika nama pengendali domain tidak teratasi, kotak dialog akan meminta pengontrol domain yang valid.
/rawsalt memaksa ktpass untuk menggunakan algoritma rawsalt saat menghasilkan kunci. Parameter ini bersifat opsional.
{-|+}dumpsalt Output parameter ini menunjukkan algoritma garam MIT yang sedang digunakan untuk menghasilkan kunci.
{-|+}setupn Mengatur nama prinsipal pengguna (UPN) selain nama prinsipal layanan (SPN). Defaultnya adalah mengatur keduanya dalam file .keytab.
{-|+}setpass <password> Mengatur kata sandi pengguna saat disediakan. Jika rndpass digunakan, kata sandi acak dihasilkan sebagai gantinya.
/? Menampilkan Bantuan untuk perintah ini.

Remarks

  • Layanan yang berjalan pada sistem yang tidak menjalankan sistem operasi Windows dapat dikonfigurasi dengan akun instans layanan di AD DS. Ini memungkinkan klien Kerberos untuk mengautentikasi ke layanan yang tidak menjalankan sistem operasi Windows dengan menggunakan KDC Windows.

  • Parameter /princ tidak dievaluasi oleh ktpass dan digunakan seperti yang disediakan. Tidak ada pemeriksaan untuk melihat apakah parameter cocok dengan kasus yang tepat dari nilai atribut userPrincipalName saat membuat file Keytab. Distribusi Kerberos yang peka huruf besar/kecil menggunakan file Keytab ini mungkin memiliki masalah jika tidak ada kecocokan kasus yang tepat, dan bahkan dapat gagal selama pra-autentikasi. Untuk memeriksa dan mengambil nilai atribut userPrincipalName yang benar dari file ekspor LDifDE. For example:

    ldifde /f keytab_user.ldf /d CN=Keytab User,OU=UserAccounts,DC=contoso,DC=corp,DC=microsoft,DC=com /p base /l samaccountname,userprincipalname
    

Examples

Untuk membuat file .keytab Kerberos untuk komputer host yang tidak menjalankan sistem operasi Windows, Anda harus memetakan prinsipal ke akun dan mengatur kata sandi utama host.

  1. Gunakan snap-in Pengguna dan komputer direktori aktif untuk membuat akun pengguna untuk layanan di komputer yang tidak menjalankan sistem operasi Windows. Misalnya, buat akun dengan nama User1.

  2. Gunakan perintah ktpass untuk menyiapkan pemetaan identitas untuk akun pengguna dengan mengetik:

    ktpass /princ host/User1.contoso.com@CONTOSO.COM /mapuser User1 /pass MyPas$w0rd /out machine.keytab /crypto all /ptype KRB5_NT_PRINCIPAL /mapop set
    

    Note

    Anda tidak dapat memetakan beberapa instans layanan ke akun pengguna yang sama.

  3. Gabungkan file .keytab dengan file /Etc/Krb5.keytab pada komputer host yang tidak menjalankan sistem operasi Windows.