Mongo安全 之 拾遺

目錄

本文的軟件和命令基于Ubuntu 1604 LTS系統(tǒng) Mongo版本使用最新版本 安裝方法參考Mongo安全 之 SSL

引言

在上兩篇文章Mongo安全 之 鑒權(quán)Mongo安全 之 SSL

我們詳細討論Mongo安全的兩個主要方面: 鑒權(quán)和SSL

本文將匯總Mongo安全的其他細節(jié) 讓大家對Mongo安全有一個完整的認識

防火墻

其實防火墻并不屬于Mongo 而是系統(tǒng)范疇 但是為了Mongo安全的考慮 我們有必要了解下系統(tǒng)常見防火墻的設(shè)置

Ubuntu系統(tǒng)默認已經(jīng)安裝了防火墻軟件 只是默認沒有打開

$ which ufw
/usr/sbin/ufw

$ sudo ufw status
狀態(tài):不活動

配置ssh

在打開ufw防火墻之前 我們首先先更新下配置 允許ssh訪問

sudo ufw allow ssh

接著 就可以打開ufw防火墻了

sudo ufw enable

此時 再次查看ufw的狀態(tài)

sudo ufw status

打印結(jié)果如下

狀態(tài): 激活

至                          動作          來自
-                          --          --
22                         ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)

配置端口

接著 我們測試本地與Ubuntu機器Mongo服務(wù)的連通性

nc -z 192.168.56.101 27017

沒有返回成功的信息 說明Ubuntu系統(tǒng)的該端口不能訪問

nc的詳細使用可以參考nc命令用法舉例

于是 我們修改ufw的防火墻設(shè)置 允許訪問27017端口

$ sudo ufw allow 27017

$ sudo ufw status
狀態(tài): 激活

至                          動作          來自
-                          --          --
22                         ALLOW       Anywhere
27017                      ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
27017 (v6)                 ALLOW       Anywhere (v6)

此時 我們再次測試本地與Ubuntu機器的連通性

$ nc -z 192.168.56.101 27017
Connection to 192.168.56.101 port 27017 [tcp/*] succeeded!

返回成功的信息 說明Ubuntu系統(tǒng)的該端口已經(jīng)能夠正常訪問

配置地址

上述端口會開放給所有的機器訪問 因此 我們?yōu)榱诉M一步限制訪問范圍 還可以配置允許訪問的ip地址

sudo ufw delete allow 27017

sudo ufw allow from 192.168.0.0/16 to any port 27017

通過上述配置 只允許192.168..范圍的ip 訪問27017端口

bindIp

除了系統(tǒng)防火墻這一道"安全保障"之外 Mongo也有類似防火墻的白名單機制: bindIp

打開/etc/mongod.conf文件 我們發(fā)現(xiàn)bindIp的值是這樣的

bindIp: [127.0.0.1, 192.168.*.*]

上述并不是默認配置 而是筆者修改后的結(jié)果

bindIp設(shè)置了Mongo服務(wù)允許訪問的ip地址和范圍

我們修改bindIp配置如下

bindIp: 127.0.0.1

然后 重啟Mongo服務(wù)

sudo service mongod restart

此時 我們再次測試本地與Ubuntu機器的連通性

nc -z 192.168.56.101 27017

沒有返回成功的信息 說明Ubuntu系統(tǒng)的Mongo服務(wù)27017端口又不能訪問了

所以 通常情況下 防火墻和bindIp都需要配置以提高安全性

安全配置

除了配置文件中的bindIp選項外 還有許多其他的安全配置

net.http.enabled 設(shè)置成false以關(guān)閉http訪問

net.http.JSONPEnabled 設(shè)置成false以關(guān)閉JSONP訪問

net.http.RESTInterfaceEnabled 設(shè)置成false以關(guān)閉RESTful訪問

通常情況下 上述訪問權(quán)限 都是默認false的 所以在沒有需求的情況下不要添加這些訪問配置或設(shè)置成false

除了上述這些安全配置外 Mongo服務(wù)的配置選項還有很多 詳細的可以參考Configuration File Options

其他

當然 除了上述詳細討論的一些方法外 還有一些細節(jié)供參考

  • 為Mongo服務(wù)創(chuàng)建單獨的用戶和組 并限制Mongo用戶和組的訪問權(quán)限

  • 對重要數(shù)據(jù)進行加密處理 (這個是官網(wǎng)建議的方法 是否采用看實際情況 畢竟數(shù)據(jù)庫都要加密 說明系統(tǒng)和服務(wù)已經(jīng)被攻破了 這已經(jīng)不是一般情況了)

  • 購買付費版本的Mongo服務(wù) (企業(yè)級的用戶喜歡花錢買個心安 可以理解)

小結(jié)

本文作為Mongo安全三篇的最后一篇 從鑒權(quán)和SSL以外的角度 再次審視了Mongo的安全機制

希望能夠讓大家對Mongo安全有一個完整的認識 當然 礙于筆者的能力有限 希望有經(jīng)驗的讀者分享你的?認識 大家一起討論進步

參考

更多文章, 請支持我的個人博客

最后編輯于
?著作權(quán)歸作者所有,轉(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
  • 正文 為了忘掉前任,我火速辦了婚禮豪筝,結(jié)果婚禮上痰滋,老公的妹妹穿的比我還像新娘。我一直安慰自己续崖,他們只是感情好敲街,可當我...
    茶點故事閱讀 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)容