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).

Sintaks

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]

Parameter

Pengaturan Deskripsi
/keluar <filename> Menentukan nama file .keytab Kerberos versi 5 yang akan dihasilkan. Catatan: Ini adalah file .keytab yang Anda transfer ke komputer yang tidak menjalankan sistem operasi Windows, lalu ganti atau gabungkan 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 prinsipal Kerberos, yang ditentukan oleh parameter utama , ke akun domain yang ditentukan.
/mapop {add|set} Menentukan bagaimana atribut pemetaan diatur.
  • Tambahkan - Menambahkan nilai nama pengguna lokal yang ditentukan. Ini adalah default.
  • Set - 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 utama . 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 - Mematuhi lebih dekat dengan 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.

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

/hitungan iter. 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 utama 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 permintaan kata sandi secara otomatis dengan TIDAK.
  • + Jawaban mengatur ulang permintaan 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.
/garam mentah 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.

Keterangan

  • 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 sebagaimana 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. Contohnya:

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

Contoh

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
    

    Catatan

    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.