hadoop Kerberos過程
Kerberos協議分為兩個部分:
1 . Client向KDC傳送自己的身份資訊,KDC從Ticket Granting Service得到TGT(ticket-granting ticket), 並用協議開始前Client與KDC之間的金鑰將TGT加密回覆給Client。
此時只有真正的Client才能利用它與KDC之間的金鑰將加密後的TGT解密,從而獲得TGT。
(此過程避免了Client直接向KDC傳送密碼,以求透過驗證的不安全方式)
2. Client利用之前獲得的TGT向KDC請求其他Service的Ticket,從而透過其他Service的身份鑑別。
Kerberos協議的重點在於第二部分,簡介如下:
2.1 Client將之前獲得TGT和要請求的服務資訊(服務名等)傳送給KDC,KDC中的Ticket Granting Service將為Client和Service之間生成一個Session Key用於Service對Client的身份鑑別。然後KDC將這個Session Key和使用者名稱,使用者地址(IP),服務名,有效期, 時間戳一起包裝成一個Ticket(這些資訊最終用於Service對Client的身份鑑別)傳送給Service, 不過Kerberos協議並沒有直接將Ticket傳送給Service,而是透過Client轉發給Service
2.2 此時KDC將剛才的Ticket轉發給Client。由於這個Ticket是要給Service的,不能讓Client看到,所以KDC用協議開始前KDC與Service之間的金鑰將Ticket加密後再傳送給Client。同時為了讓Client和Service之間共享那個秘密(KDC在第一步為它們建立的Session Key), KDC用Client與它之間的金鑰將Session Key加密隨加密的Ticket一起返回給Client。
2.3 為了完成Ticket的傳遞,Client將剛才收到的Ticket轉發到Service. 由於Client不知道KDC與Service之間的金鑰,所以它無法算改Ticket中的資訊。同時Client將收到的Session Key解密出來,然後將自己的使用者名稱,使用者地址(IP)打包成Authenticator用Session Key加密也傳送給Service。
2.4 Service 收到Ticket後利用它與KDC之間的金鑰將Ticket中的資訊解密出來,從而獲得Session Key和使用者名稱,使用者地址(IP),服務名,有效期。然後再用Session Key將Authenticator解密從而獲得使用者名稱,使用者地址(IP)將其與之前Ticket中解密出來的使用者名稱,使用者地址(IP)做比較從而驗證Client的身份。
2.5 如果Service有返回結果,將其返回給Client。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1257776/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 域滲透之初識Kerberos認證過程ROS
- hadoop支援lzo完整過程Hadoop
- 基於kerberos的hadoop安全叢集搭建ROSHadoop
- Hadoop(二十二)CM Kerberos基本原理HadoopROS
- 域滲透 | kerberos認證及過程中產生的攻擊ROS
- Hadoop學習第四天--MapReduce提交過程Hadoop
- kerberosROS
- 透過Kerberos認證訪問Oracle11gROSOracle
- Hadoop原始碼:namenode格式化和啟動過程實現Hadoop原始碼
- java通過kerberos認證連線hdfs並寫數JavaROS
- 大資料開發:剖析Hadoop和Spark的Shuffle過程差異大資料HadoopSpark
- 好程式設計師大資料培訓分享Hadoop的shuffle過程程式設計師大資料Hadoop
- 【Hadoop】按照map-reduce的思想試述完整的pagerank計算過程Hadoop
- Hadoop將過時了?Hadoop
- Hadoop(三)通過C#/python實現Hadoop MapReduceHadoopC#Python
- kerberos 認證流程-理解ROS
- Kerberos問題總結ROS
- Kerberos認證原理詳解ROS
- Ambari啟用Kerberos認證ROS
- Hadoop YARN:排程效能最佳化實踐HadoopYarn
- Apache Oozie 教程:使用 Oozie 排程 Hadoop 作業ApacheHadoop
- bindService過程
- Hadoop會在2022年過時嗎?Hadoop
- OAuth 2.0以及它的工作過程工作過程OAuth
- kerberos認證協議愛情故事ROS協議
- 【大資料安全】ApacheKylin安全配置(Kerberos)大資料ApacheROS
- https加密過程HTTP加密
- webpack使用過程Web
- Servlet呼叫過程Servlet
- Sprk submit 過程MIT
- 編譯過程編譯
- promisify 的過程
- iOS main()執行前的過程 + weak 置 nil的過程iOSAI
- 雲端計算課程實驗之安裝Hadoop及配置偽分散式模式的HadoopHadoop分散式模式
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 隨機過程(高斯隨機過程、譜分析、白噪聲)隨機
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 雲端計算是否會讓Hadoop過時Hadoop
- hadoop 透過cachefile來避免資料傾斜Hadoop