0
用戶的密碼和salt決定了由ktpass
生成的Kerberos密鑰。我注意到ktpass
有時會改變用戶的鹽分,但有時候不會。通過捕獲kinit
的包跡,我能夠發現鹽。鹽似乎是基於Kerberos領域和userPrincipalName生成的。但是,這並不簡單。如果以後手動更新UPN,鹽不會更新。 (我懷疑是否/mapop
選項指定可以起到一定的作用。)ktpass如何和何時設置鹽?
- 在什麼情況下
ktpass
設置用戶的鹽? - 鹽是如何確定的?
- 鹽是儲存在AD中,還是存儲在KDC中?
- 是否有直接的方法來讀取鹽的當前值?
- 有沒有辦法手動改變鹽?
根據我的經驗,ktpass僅在它更改_userPrincipalName_時才更改salt。如果使用'-setupn'選項運行'ktpass',例如使用已知鹽(與'/ rawsalt'結合)生成keytab,則AD中的salt不會更新。如果userPrincipalName手動更新(不使用'ktpass'),那麼salt並不總是被更新。我們認爲這可能是一個錯誤。 – mlowry
我們知道salt並不總是被更新,因爲有幾個用戶的salt基於_userPrincipalName_的先前(不是當前)值。 – mlowry
這是一個很好的討論,我會回來討論這個問題,並在今天晚些時候發表評論。必須跑掉atm ... –