国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

為你的mongodb砌堵墻吧,防止被攻擊和勒索

Meathill / 3137人閱讀

摘要:起因年月,當(dāng)大家都在為的逝去寫總結(jié),并為年的到來做計(jì)劃的時(shí)候,一波黑客發(fā)動(dòng)了一輪攻擊,攻擊的對(duì)象瞄準(zhǔn)了數(shù)據(jù)庫。他們刪除了所有數(shù)據(jù)庫數(shù)據(jù),并留下一個(gè)勒索數(shù)據(jù)庫。不幸的是,我也成為這幸運(yùn)的一員。謹(jǐn)記,安全,安全,安全。

起因

2017年1月,當(dāng)大家都在為16的逝去寫總結(jié),并為17年的到來做計(jì)劃的時(shí)候,一波黑客發(fā)動(dòng)了一輪攻擊,攻擊的對(duì)象瞄準(zhǔn)了mongodb數(shù)據(jù)庫。他們刪除了所有數(shù)據(jù)庫數(shù)據(jù),并留下一個(gè)勒索數(shù)據(jù)庫。不幸的是,我也成為這“幸運(yùn)”的一員。
當(dāng)收到用戶反饋說,無法登陸網(wǎng)站時(shí),我還在奇怪。當(dāng)我連上線上服務(wù)器時(shí),看到了這個(gè):
圖片描述

線上的數(shù)據(jù)庫“food”已經(jīng)被清空,大小為:0.000GB。而且,多了一個(gè)數(shù)據(jù)庫“PLEASE_READ”,查看里面的數(shù)據(jù),真是一個(gè)大大的驚喜。

{
    "_id" : ObjectId("58702744f933f563e815c44f"),
    "Info" : "Your DB is Backed up at our servers, to restore send 0.1 BTC to the Bitcoin Address then send an email with your server ip",
    "Bitcoin Address" : "1J5ADzFv1gx3fsUPUY1AWktuJ6DF9P6hiF",
    "Email" : "kraken0@india.com"
}

數(shù)據(jù)被刪,沒有做過備份,然后被勒索0.1BTC,有大神說黑客也沒有證據(jù)說明他對(duì)你的數(shù)據(jù)庫做了備份,且我也沒有BTC啊。
不過幸好這只是我自己玩玩的一個(gè)項(xiàng)目,剛上線不久,數(shù)據(jù)也不多,之前備份過一點(diǎn)數(shù)據(jù),將該數(shù)據(jù)恢復(fù)了。

防范措施

在查到勒索數(shù)據(jù)時(shí),立馬查看了數(shù)據(jù)庫log文件:

可以看到,黑客也沒有使用特別高深的技術(shù),就像怎么把大象放到冰箱里一樣,只用了三步:

直連數(shù)據(jù)庫

刪除數(shù)據(jù)(至于有沒有備份數(shù)據(jù),就不知道了)

留下勒索信息

多么的簡(jiǎn)單粗暴。

黑客能夠直接訪問數(shù)據(jù),也是怪我沒有關(guān)閉外網(wǎng)訪問權(quán)限,尷尬!
還有就是,這是自己直接在官網(wǎng)下載安裝,沒有安裝發(fā)行版,而默認(rèn)安裝的mongodb是沒有安全設(shè)置的

記住這個(gè)教訓(xùn),立馬采取一些措施: 關(guān)閉萬網(wǎng)訪問權(quán)限

關(guān)閉外網(wǎng)訪問權(quán)限,也就是限定只能是內(nèi)網(wǎng)訪問。
在mongodb.conf中配置:

bind_ip 127.0.0.1
修改默認(rèn)端口

mongodb默認(rèn)的端口是27017,修改端口:

port 27038
訪問用戶授權(quán)
在admin 數(shù)據(jù)庫中創(chuàng)建用戶,如 supper 密碼為 supWDxsf67%H(此處均為舉例說明,請(qǐng)勿使用此賬號(hào)密碼)
步驟一:在未開啟認(rèn)證的環(huán)境下,登錄到數(shù)據(jù)庫
[mongodb@rac3 bin]$ ./mongo 127.0.0.1:27028 (此處修改了默認(rèn)端口)
MongoDB shell version: 2.0.1
connecting to: 127.0.0.1:27028/test
步驟二:切換到admin數(shù)據(jù)庫
> use admin
switched to db admin
>
步驟三:創(chuàng)建管理員賬號(hào)
> db.addUser("supper", "supWDxsf67%H")  
或
>db.createUser({user:"supper",pwd:"supWDxsf67%H",roles:["root"]})
{ "n" : 0, "connectionId" : 4, "err" : null, "ok" : 1 }
{
        "user" : "supper",
        "readOnly" : false,
        "pwd" : "51a481f72b8b8218df9fee50b3737c44",
        "_id" : ObjectId("4f2bc0d357a309043c6947a4")
}
新增的用戶在system.users中
> db.getCollectionNames()
[ "system.indexes", "system.users", "system.version" ]
說明:
1)MongoDB從V3版本開始取消使用addUser方法,采用db.createUser方法創(chuàng)建用戶;
2)賬號(hào)不要設(shè)置為常見賬號(hào),密碼需要滿足一定的復(fù)雜度,至少8位以上,包括大小寫字母、數(shù)字、特殊字符混合體,不要使用生日、姓名、身份證編號(hào)等常見密碼。  
步驟四:驗(yàn)證用戶是否創(chuàng)建成功
> db.auth("supper","supWDxsf67%H")
1
> exit
bye
步驟五:殺掉進(jìn)程,重啟mongoDB服務(wù)
./mongod --dbpath=/path/mongodb --bind_ip=192.168.0.1 --port=27028 --fork=true logpath=/path/mongod.log &
經(jīng)常備份你的數(shù)據(jù)庫

對(duì)數(shù)據(jù)進(jìn)行本地異地備份,好的備份策略是保證數(shù)據(jù)安全的最后一根救命稻草。
推薦策略:可靠的本地備份+遠(yuǎn)程備份存儲(chǔ)方案

MongoDB備份方式(API參考):

>mongodump -h dbhost -d dbname -o dbdirectory
-h:
MongDB所在服務(wù)器地址,例如:127.0.0.1,當(dāng)然也可以指定端口號(hào):127.0.0.1:27017
-d:
需要備份的數(shù)據(jù)庫實(shí)例,例如:test
-o:
備份的數(shù)據(jù)存放位置,例如:c:datadump,該目錄需要提前建立,在備份完成后,系統(tǒng)自動(dòng)在dump目錄下建立一個(gè)test目錄,這個(gè)目錄里面存放該數(shù)據(jù)庫實(shí)例的備份數(shù)據(jù)。

MongoDB數(shù)據(jù)恢復(fù)方式(API參考):

mongodb使用 mongorestore 命令來恢復(fù)備份的數(shù)據(jù)。
語法
mongorestore命令腳本語法如下:
>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
-h:
MongoDB所在服務(wù)器地址
-d:
需要恢復(fù)的數(shù)據(jù)庫實(shí)例,例如:test,當(dāng)然這個(gè)名稱也可以和備份時(shí)候的不一樣,比如test2
--directoryperdb:
備份數(shù)據(jù)所在位置,例如:c:datadump	est,這里為什么要多加一個(gè)test,而不是備份時(shí)候的dump。
--drop:
恢復(fù)的時(shí)候,先刪除當(dāng)前數(shù)據(jù),然后恢復(fù)備份的數(shù)據(jù)。就是說,恢復(fù)后,備份后添加修改的數(shù)據(jù)都會(huì)被刪除,慎用哦!

備份策略

全量備份:可以最快的時(shí)間快速恢復(fù)所有數(shù)據(jù),缺點(diǎn)是備份成本大,時(shí)間長(zhǎng);

全量備份+增量備份:可以較快的恢復(fù)所有數(shù)據(jù),缺點(diǎn)是恢復(fù)時(shí)間長(zhǎng),如果增量數(shù)據(jù)有問題,無法恢復(fù)所有數(shù)據(jù);

搭建從庫,直接切換到從庫,前提是從庫的數(shù)據(jù)安全可靠。

更多安全措施參考

后記

通過這次的教訓(xùn),更加深刻認(rèn)識(shí)到數(shù)據(jù)庫安全的重要性,在以后的工作中一定要更加注重服務(wù)器和數(shù)據(jù)庫的安全,做好安全措施。

謹(jǐn)記,安全,安全,安全。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/18925.html

相關(guān)文章

  • 你的mongodb砌堵墻吧,防止攻擊勒索

    摘要:起因年月,當(dāng)大家都在為的逝去寫總結(jié),并為年的到來做計(jì)劃的時(shí)候,一波黑客發(fā)動(dòng)了一輪攻擊,攻擊的對(duì)象瞄準(zhǔn)了數(shù)據(jù)庫。他們刪除了所有數(shù)據(jù)庫數(shù)據(jù),并留下一個(gè)勒索數(shù)據(jù)庫。不幸的是,我也成為這幸運(yùn)的一員。謹(jǐn)記,安全,安全,安全。 起因 2017年1月,當(dāng)大家都在為16的逝去寫總結(jié),并為17年的到來做計(jì)劃的時(shí)候,一波黑客發(fā)動(dòng)了一輪攻擊,攻擊的對(duì)象瞄準(zhǔn)了mongodb數(shù)據(jù)庫。他們刪除了所有數(shù)據(jù)庫數(shù)據(jù),并...

    calx 評(píng)論0 收藏0
  • 食品農(nóng)業(yè)組織難逃網(wǎng)絡(luò)攻擊!美國(guó)農(nóng)場(chǎng)因勒索軟件攻擊損失900萬美元

    摘要:表示受勒索軟件侵害的食品和農(nóng)業(yè)企業(yè)因支付贖金生產(chǎn)力損失和補(bǔ)救成本而遭受重大經(jīng)濟(jì)損失。公司也可能會(huì)丟失專有信息和個(gè)人身份信息,并可能因勒索軟件攻擊而遭受聲譽(yù)損失。年月,針對(duì)美國(guó)一家農(nóng)場(chǎng)的勒索軟件攻擊致其運(yùn)營(yíng)暫時(shí)關(guān)閉,造成約萬美元的損失。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-siz...

    Jensen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<