亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

為ElasticSearch添加HTTP基本認(rèn)證

dantezhao / 1209人閱讀

摘要:項(xiàng)目上線前做十萬伏特的防護(hù)當(dāng)然不現(xiàn)實(shí),但至少,我們不要裸奔,穿一套比基尼吧。上目前的最新版本是對(duì)應(yīng)的版本,但驗(yàn)證過也是同樣可用的。

ES的HTTP連接沒有提供任何的權(quán)限控制措施,一旦部署在公共網(wǎng)絡(luò)就容易有數(shù)據(jù)泄露的風(fēng)險(xiǎn),尤其是加上類似elasticsearch-head這樣友好的前端界面,簡(jiǎn)直讓你的數(shù)據(jù)瞬間裸奔在黑客的眼皮底下。項(xiàng)目上線前做十萬伏特的防護(hù)當(dāng)然不現(xiàn)實(shí),但至少,我們不要裸奔,穿一套比基尼吧。而做一個(gè)簡(jiǎn)單的HTTP認(rèn)證并不需要從頭造輪子,elasticsearch-http-basic就提供了針對(duì)ES HTTP連接的IP白名單、密碼權(quán)限和信任代理功能。

安裝

elasticsearch-http-basic還不支持ES標(biāo)準(zhǔn)的bin/plugin install [github-name]/[repo-name]的安裝方式,但作者有提供編譯好的jar包,不需要下載源碼重新編譯。GitHub上目前的最新版本是對(duì)應(yīng)ES的1.4.0版本,但驗(yàn)證過1.5.2也是同樣可用的。

插件的安裝步驟如下:

從elasticsearch-http-basic的發(fā)布版下載對(duì)應(yīng)版本的jar包

mkdir -p plugins/http-basic; mv elasticsearch-http-basic-x.x.x.jar plugins/http-basic注意文件夾的名稱

重啟ES進(jìn)程

驗(yàn)證插件是否生效:curl localhost:9200/_nodes/[your-node-name]/plugins?pretty=true(如果看到plugins列表包含有http-basic-server-plugin就說明插件生效了)

配置

elasticsearch-http-basic和其他ES插件一樣,在config/elasticsearch.yml中統(tǒng)一配置:

配置名 默認(rèn)值 說明
http.basic.enabled true 開關(guān),開啟會(huì)接管全部HTTP連接
http.basic.user "admin" 賬號(hào)
http.basic.password "admin_pw" 密碼
http.basic.ipwhitelist ["localhost", "127.0.0.1"] 白名單內(nèi)的ip訪問不需要通過賬號(hào)和密碼,支持ip和主機(jī)名,不支持ip區(qū)間或正則
http.basic.trusted_proxy_chains [] 信任代理列表
http.basic.log false 把無授權(quán)的訪問事件添加到ES的日志
http.basic.xforward "" 記載代理路徑的header字段名
測(cè)試

Shell

# 無賬號(hào)密碼,不可訪問
>>> curl http://[your-node-name]:[your-port]/[your-index]/_count?pretty=true
Authentication Required
# 通過user選項(xiàng)帶上賬號(hào)密碼,返回正常數(shù)據(jù)
>>> curl --user [your-admin]:[your-password] http://[your-node-name]:[your-port]/[your-index]/_count?pretty=true
{
  "count" : xxx,
  "_shards" : {
    "total" : xxx,
    "successful" : xxx,
    "failed" : 0
  }
}

添加了HTTP基本認(rèn)證后,elasticsearch-head同樣會(huì)彈窗要求你先進(jìn)行權(quán)限認(rèn)證

Python

ES官方的Python客戶端可以通過http_auth配置賬號(hào)密碼:

pythonfrom elasticsearch import Elasticsearch
es = Elasticsearch(["localhost"], http_auth=("your-admin", "your-password"), port=...)
  

來自:建造者說

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/11141.html

相關(guān)文章

  • 公司ES升級(jí)帶來的坑怎么填?

    摘要:前言公司的最近需要全部進(jìn)行升級(jí),目的是方便維護(hù)和統(tǒng)一管理。以前的版本不統(tǒng)一,這次準(zhǔn)備統(tǒng)一升級(jí)到一個(gè)固定的版本。帶來的問題就是我這邊的程序得改了,目前用的是來操作。升級(jí)完之后又有坑了。下載地址以上就是這次升級(jí)過程中踩過的坑,分享給大家。 前言 公司的ES最近需要全部進(jìn)行升級(jí),目的是方便維護(hù)和統(tǒng)一管理。以前的版本不統(tǒng)一,這次準(zhǔn)備統(tǒng)一升級(jí)到一個(gè)固定的版本。 同時(shí)還會(huì)給ES加上權(quán)限控制,雖然都...

    big_cat 評(píng)論0 收藏0
  • 【Java EE】從零開始寫項(xiàng)目【總結(jié)】

    摘要:目前該功能并未完善,敬請(qǐng)期待。反正每次都會(huì)有新的東西補(bǔ)充上去一開始我本來想做的是可以使用微信登陸,也可以使用賬戶郵箱登陸,也可以使用短信登陸的。后來發(fā)現(xiàn)微信登陸要企業(yè)認(rèn)證,做不了。 從零開發(fā)項(xiàng)目概述 最近這一直在復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法,也就是前面發(fā)出去的排序算法八大基礎(chǔ)排序總結(jié),Java實(shí)現(xiàn)單向鏈表,棧和隊(duì)列就是這么簡(jiǎn)單,十道簡(jiǎn)單算法題等等... 被虐得不要不要的,即使是非常簡(jiǎn)單有時(shí)候繞半...

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

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

0條評(píng)論

閱讀需要支付1元查看
<