zookeeper未授權(quán)漏洞復(fù)現(xiàn)及處理

一董习、漏洞詳情

Zookeeper是一個(gè)分布式的,開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)爱只,是Google的Chubby一個(gè)開(kāi)源的實(shí)現(xiàn)皿淋,是Hadoop和Hbase的重要組件。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件恬试,提供的功能包括:配置維護(hù)窝趣、域名服務(wù)、分布式同步训柴、組服務(wù)等哑舒。
Zookeeper的默認(rèn)開(kāi)放端口是2181。Zookeeper 安裝部署之后默認(rèn)情況下不需要任何身份驗(yàn)證畦粮,造成攻擊者可以遠(yuǎn)程利用 Zookeeper,通過(guò)服務(wù)器收集敏感信息或者在 Zookeeper 集群內(nèi)進(jìn)行破壞(比如:kill命令)乖阵。攻擊者能夠執(zhí)行所有只允許由管理員運(yùn)行的命令宣赔。

二、漏洞利用(未做任何授權(quán))

1瞪浸、envi:打印有關(guān)服務(wù)環(huán)境的詳細(xì)信息儒将。

[root@centos7 bin]# echo envi |nc 192.168.43.101 2181
Environment:
zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT
host.name=localhost
java.version=1.8.0_181
java.vendor=Oracle Corporation
java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64/jre
java.class.path=/usr/local/src/zookeeper-3.4.6/bin/../build/classes:/usr/local/src/zookeeper-3.4.6/bin/../build/lib/*.jar:/usr/local/src/zookeeper-3.4.6/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/src/zookeeper-3.4.6/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/src/zookeeper-3.4.6/bin/../lib/netty-3.7.0.Final.jar:/usr/local/src/zookeeper-3.4.6/bin/../lib/log4j-1.2.16.jar:/usr/local/src/zookeeper-3.4.6/bin/../lib/jline-0.9.94.jar:/usr/local/src/zookeeper-3.4.6/bin/../zookeeper-3.4.6.jar:/usr/local/src/zookeeper-3.4.6/bin/../src/java/lib/*.jar:/usr/local/src/zookeeper-3.4.6/bin/../conf:
java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
java.io.tmpdir=/tmp
java.compiler=<NA>
os.name=Linux
os.arch=amd64
os.version=3.10.0-957.el7.x86_64
user.name=root
user.home=/root
user.dir=/usr/local/src/zookeeper-3.4.6/bin

2、ruok:測(cè)試服務(wù)器是否運(yùn)行在非錯(cuò)誤狀態(tài)对蒲。

[root@centos7 bin]# echo ruok |nc 192.168.43.101 2181
imok

3钩蚊、reqs:列出未完成的請(qǐng)求贡翘。(我這邊是無(wú)請(qǐng)求)

[root@centos7 bin]# echo reqs |nc 192.168.43.101 2181

4、dump:列出未完成的會(huì)話和臨時(shí)節(jié)點(diǎn)砰逻。

[root@centos7 bin]# echo dump |nc 192.168.43.101 2181
SessionTracker dump:
Session Sets (3):
0 expire at Mon Jun 26 17:08:38 CST 2023:
0 expire at Mon Jun 26 17:08:48 CST 2023:
1 expire at Mon Jun 26 17:08:58 CST 2023:
    0x188f02e23b10008
ephemeral nodes dump:
Sessions with Ephemerals (0):

5鸣驱、stat:列出關(guān)于性能和連接的客戶端的統(tǒng)計(jì)信息。

[root@centos7 bin]# echo stat |nc 192.168.43.101 2181
Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMT
Clients:
 /192.168.43.102:50186[0](queued=0,recved=1,sent=0)
 /127.0.0.1:43916[1](queued=0,recved=114,sent=114)

Latency min/avg/max: 0/0/160
Received: 887
Sent: 886
Connections: 2
Outstanding: 0
Zxid: 0x19
Mode: standalone
Node count: 4

三蝠咆、漏洞處理

網(wǎng)上搜索了很多處理方法踊东,比如zookeeper中acl指定IP

1、指定ip

這邊使用兩臺(tái)機(jī)器進(jìn)行驗(yàn)證刚操,兩臺(tái)機(jī)器的IP分別為192.168.43.101闸翅、192.168.43.102,部署相同的zookeeper版本
1》101機(jī)器登錄zookeeper客戶端

[root@centos7 bin]# ./zkCli.sh
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] getAcl /
'world,'anyone
: cdrwa

102機(jī)器遠(yuǎn)程訪問(wèn)

[root@centos7 bin]# ./zkCli.sh
[zk: localhost:2181(CONNECTED) 1] connect 192.168.43.101:2181
2023-06-26 17:16:27,504 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x188f6acabb40000 closed
2023-06-26 17:16:27,505 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=192.168.43.101:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@15615099
2023-06-26 17:16:27,505 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@512] - EventThread shut down
[zk: 192.168.43.101:2181(CONNECTING) 2] 2023-06-26 17:16:27,508 [myid:] - INFO  [main-SendThread(192.168.43.101:2181):ClientCnxn$SendThread@975] - Opening socket connection to server 192.168.43.101/192.168.43.101:2181. Will not attempt to authenticate using SASL (unknown error)
2023-06-26 17:16:27,510 [myid:] - INFO  [main-SendThread(192.168.43.101:2181):ClientCnxn$SendThread@852] - Socket connection established to 192.168.43.101/192.168.43.101:2181, initiating session
2023-06-26 17:16:27,513 [myid:] - INFO  [main-SendThread(192.168.43.101:2181):ClientCnxn$SendThread@1235] - Session establishment complete on server 192.168.43.101/192.168.43.101:2181, sessionid = 0x188f02e23b1000b, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
ls /
[zookeeper]
[zk: 192.168.43.101:2181(CONNECTED) 3]

2》設(shè)置acl權(quán)限
101機(jī)器設(shè)置權(quán)限

[zk: localhost:2181(CONNECTED) 1] getAcl /
'world,'anyone
: cdrwa
[zk: localhost:2181(CONNECTED) 2] setAcl / ip:127.0.0.1:cdrwa
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x0
cversion = -1
dataVersion = 0
aclVersion = 6
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1
[zk: localhost:2181(CONNECTED) 3] getAcl /
'ip,'127.0.0.1
: cdrwa

102機(jī)器連接101的zookeeper菊霜,登錄失敗

[zk: localhost:2181(CONNECTED) 1] connect 192.168.43.101:2181
2023-06-26 17:18:46,902 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x188f6acabb40001 closed
2023-06-26 17:18:46,902 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=192.168.43.101:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@11028347
[zk: 192.168.43.101:2181(CONNECTING) 2] 2023-06-26 17:18:46,903 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@512] - EventThread shut down
2023-06-26 17:18:46,905 [myid:] - INFO  [main-SendThread(192.168.43.101:2181):ClientCnxn$SendThread@975] - Opening socket connection to server 192.168.43.101/192.168.43.101:2181. Will not attempt to authenticate using SASL (unknown error)
2023-06-26 17:18:46,907 [myid:] - INFO  [main-SendThread(192.168.43.101:2181):ClientCnxn$SendThread@852] - Socket connection established to 192.168.43.101/192.168.43.101:2181, initiating session
2023-06-26 17:18:46,911 [myid:] - INFO  [main-SendThread(192.168.43.101:2181):ClientCnxn$SendThread@1235] - Session establishment complete on server 192.168.43.101/192.168.43.101:2181, sessionid = 0x188f02e23b1000c, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: 192.168.43.101:2181(CONNECTED) 3] ls /
Authentication is not valid : /

設(shè)置完acl權(quán)限坚冀,繼續(xù)使用漏洞掃描,還是可以繼續(xù)掃描到系統(tǒng)信息

2鉴逞、zookeeper服務(wù)器設(shè)置防火墻

#允許指定的IP訪問(wèn)2181端口记某,記得把本機(jī)的IP加上,不然本機(jī)也不能訪問(wèn)zookeeper
[root@centos7 ~]# iptables -A INPUT  -s 192.168.43.101 -p tcp --dport 2181 -j ACCEPT
#只要訪問(wèn)2181端口的請(qǐng)求全部丟棄
[root@centos7 ~]# iptables -A INPUT -p tcp --dport 2181 -j DROP 

漏洞掃描報(bào)超時(shí)

[root@centos7 conf]# echo envi |nc 192.168.43.101 2181
Ncat: Connection timed out.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末华蜒,一起剝皮案震驚了整個(gè)濱河市辙纬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叭喜,老刑警劉巖贺拣,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捂蕴,居然都是意外死亡譬涡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)啥辨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涡匀,“玉大人,你說(shuō)我怎么就攤上這事溉知≡纱瘢” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵级乍,是天一觀的道長(zhǎng)舌劳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)玫荣,這世上最難降的妖魔是什么甚淡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮捅厂,結(jié)果婚禮上贯卦,老公的妹妹穿的比我還像新娘资柔。我一直安慰自己,他們只是感情好撵割,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布贿堰。 她就那樣靜靜地躺著,像睡著了一般睁枕。 火紅的嫁衣襯著肌膚如雪官边。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天外遇,我揣著相機(jī)與錄音注簿,去河邊找鬼凤优。 笑死傅瞻,一個(gè)胖子當(dāng)著我的面吹牛泡孩,可吹牛的內(nèi)容都是我干的俭厚。 我是一名探鬼主播摸柄,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼谎砾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼春瞬!你這毒婦竟也來(lái)了惫确?” 一聲冷哼從身側(cè)響起山上,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤眼耀,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后佩憾,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體哮伟,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年妄帘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了楞黄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抡驼,死狀恐怖鬼廓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情致盟,我是刑警寧澤碎税,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站馏锡,受9級(jí)特大地震影響雷蹂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜眷篇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一萎河、第九天 我趴在偏房一處隱蔽的房頂上張望荔泳。 院中可真熱鬧蕉饼,春花似錦虐杯、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至创肥,卻和暖如春达舒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叹侄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工巩搏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人趾代。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓贯底,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親撒强。 傳聞我的和親對(duì)象是個(gè)殘疾皇子禽捆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348