[Java] Kerberos認證

先借用幾句話裳凸,不代表我個人看法

1.遠離kerberos薄货,珍愛生命碌奉,kerberos對hadoop來說是個大坑短曾,阿里用了之后,馬上放棄了赐劣。

2.kerberos對hadoop來說是個大坑嫉拐? 那阿里目前用什么做安全驗證?

剛開始接到這個任務的時候魁兼,需求是這樣描述的:

之前有個老HBase集群婉徘,現(xiàn)在準備遷移至新HBase集群,帶了Kerberos咐汞,蠻簡單的盖呼,加個認證就OK了,這周搞定(當時周四還是周五了都化撕,而且需求方不在本地几晤,最后還要遠程讓交付同事調(diào)試)

由于之前簡單搜索過過一些關于Kerberos方面的問題,就很輕松的答應了...

根據(jù)網(wǎng)上各種Java連接帶Kerberos的HBase集群方案植阴,就幾行代碼嘛

//1.配置HBaseConfiguration的principal蟹瘾,user.keytab,krb5.conf:
HBaseConfiguration configuration = HBaseConfiuration.create();
configuration.set(xxx,xxx);
...
...
2.UserGroupInformation.setConfiguration(configuration);
3.UserGroupInformation.loginUserFromKeytab(principal, keytabFile);

嗯掠手,就好了憾朴。

Too young, sometimes naive.

誰他媽家生產(chǎn)環(huán)境HBase的Kerberos只有這層啊喷鸽?
神他媽只有HBase的配置需要改众雷,還真的要初始化到HBaseConfiguration里,兄弟你家的是偽分布式單點的玩具HBase吧魁衙?

由于對接的是菊花廠报腔,雖然個人不是很喜歡,但別人的確提供了一份樣例代碼以供參考
首先zk就加了Jaas驗證...不配置zk的principal就直接gg剖淀,告訴你session expired
其次才是HBase的驗證纯蛾,我不是很確定HBaseConfiguration里面是不是真的需要修改principal和keytab,反正krb5.conf是不用改的纵隔,丟到System.properties里面就行翻诉。之前還讓交付同事把HBase集群里面的hbase-site里面的principal和user.keytab完全復制了以后丟到Java這邊的配置里炮姨,MDZZ啊。碰煌。舒岸。
遠程了以后才發(fā)現(xiàn)我們應用被單獨發(fā)了一個principal和user.keytab,還是看了封裝的一個login.sh才發(fā)現(xiàn)pincipal的...哎芦圾,當時整個人都是懵逼的蛾派,趕緊把這個principal和keytab丟到配置里
后來把玩具代碼發(fā)過去了,終于可以連上Kerberos的zk和HBase...


最后寫點我個人的看法:

  1. Kerberos雖然安全个少,但這個安全是強加于KDC和client之間的互信洪乍,因為Kerberos是完全的A(KDC)和B(client)之間的互信,用principal替換了用戶名夜焦,keytab替換了密碼壳澳,krb5.conf替換了domain的感覺。如果C(任何第三方)可以獲取B(client)的登錄信息(如服務器用戶名密碼)茫经,就可以說都不用去仿造什么巷波,直接拿著B的principal和keytab在任何地方搞事情(不排除有這種情況,但B的信息一旦泄露卸伞,gg)抹镊。
  2. 每個一段時間需要重新認證一次,當然也看到過把超時時間設成99999999d這種的..
  3. 安裝配置有點復雜瞪慧,現(xiàn)在還在自己搭一個完全的hadoop和zk+Kerberos+其他應用如HBase這種髓考。。弃酌。氨菇。
  4. 后續(xù)繼續(xù)補充吧,看生產(chǎn)環(huán)境接入還需要修改哪些內(nèi)容...
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妓湘,一起剝皮案震驚了整個濱河市查蓉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌榜贴,老刑警劉巖豌研,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異唬党,居然都是意外死亡鹃共,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門驶拱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霜浴,“玉大人,你說我怎么就攤上這事蓝纲∫趺希” “怎么了晌纫?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長永丝。 經(jīng)常有香客問我锹漱,道長,這世上最難降的妖魔是什么慕嚷? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任哥牍,我火速辦了婚禮,結果婚禮上喝检,老公的妹妹穿的比我還像新娘砂心。我一直安慰自己,他們只是感情好蛇耀,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坎弯,像睡著了一般纺涤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抠忘,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天撩炊,我揣著相機與錄音,去河邊找鬼崎脉。 笑死拧咳,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的囚灼。 我是一名探鬼主播骆膝,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灶体!你這毒婦竟也來了阅签?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蝎抽,失蹤者是張志新(化名)和其女友劉穎政钟,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體樟结,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡养交,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓢宦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碎连。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖刁笙,靈堂內(nèi)的尸體忽然破棺而出破花,到底是詐尸還是另有隱情谦趣,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布座每,位于F島的核電站前鹅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏峭梳。R本人自食惡果不足惜舰绘,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望葱椭。 院中可真熱鬧捂寿,春花似錦、人聲如沸孵运。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽治笨。三九已至驳概,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間旷赖,已是汗流浹背顺又。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留等孵,地道東北人稚照。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像俯萌,于是被迫代替她去往敵國和親果录。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容