ES(單機(jī)加集群)新增密碼枯芬,解決Elasticsearch 未授權(quán)訪問(wèn)漏洞

單機(jī)版

新增密碼
編輯配置文件 bin/elasticsearch.yml
新增配置

#開(kāi)啟密碼驗(yàn)證
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
image.png

我們java程序訪問(wèn)試試
報(bào)錯(cuò)了,提示沒(méi)有用戶信息

Elasticsearch exception [type=security_exception, reason=missing authentication credentials for REST request [/seproject/_search?typed_keys=true&ignore_unavailable=false&expand_wildcards=open&allow_no_indices=true&ignore_throttled=true&search_type=query_then_fetch&batched_reduce_size=512&ccs_minimize_roundtrips=true]]

接下來(lái)绍坝,設(shè)置一下用戶及密碼
ES要先啟動(dòng)才能設(shè)置否則報(bào)錯(cuò)宵荒,如下圖


image.png

啟動(dòng)ES

./elasticsearch -d

設(shè)置密碼

./elasticsearch-setup-passwords interactive
image.png

這會(huì)訪問(wèn)需要密碼了汁雷,輸入剛才設(shè)置的密碼就正常訪問(wèn)


image.png

java程序修改净嘀,新增用戶及密碼,密碼放到配置里了

    RestHighLevelClient client() {
        RestClientBuilder build = RestClient.builder(createHosts()).setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() {
            @Override
            public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder builder) {
                return builder.setConnectTimeout(5000 * 1000) // 連接超時(shí)(默認(rèn)為1秒)
                        .setSocketTimeout(6000 * 1000);// 套接字超時(shí)(默認(rèn)為30秒)//更改客戶端的超時(shí)限制默認(rèn)30秒現(xiàn)在改為100分鐘
            }
        });
        //加密碼后增加
        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password));
        build.setHttpClientConfigCallback((HttpAsyncClientBuilder httpAsyncClientBuilder) -> httpAsyncClientBuilder.setDefaultCredentialsProvider(credentialsProvider));
       //加密碼后增加
        RestHighLevelClient restHighLevelClient = new RestHighLevelClient(build);
        return restHighLevelClient;
    }

重啟java應(yīng)用再次訪問(wèn)侠讯,正常了

接下來(lái)看看Kibana挖藏,連不上了


image.png

配置Kibana config/kinana.yml
默認(rèn)是注釋掉的


image.png
elasticsearch.username: kibana
elasticsearch.password: password

使用剛才設(shè)置密碼的用戶登錄


image.png
image.png

ES集群
首先至少是三個(gè)節(jié)點(diǎn)
1、生成證書(shū)(后面要用)
cd /home/elasticsearch-7.4.2/bin
./elasticsearch-certutil cert
回車厢漩,空密碼(可以輸入密碼)膜眠,回車


image.png

將elastic-certificates.p12 復(fù)制到三個(gè)節(jié)點(diǎn)下config

2、新增配置(三臺(tái)都一樣)
文件config/elasticsearch.yml
跟單機(jī)版差不多溜嗜,增加了證書(shū)

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

3宵膨、重啟集群
先停掉子節(jié)點(diǎn),再停master
啟動(dòng)先起master,在起子節(jié)點(diǎn)
如果生產(chǎn)有訪問(wèn)炸宵,先停掉

4辟躏、設(shè)置密碼(設(shè)置一臺(tái)即可,會(huì)同步的)
可以自動(dòng)設(shè)置密碼
./elasticsearch-setup-passwords auto
copy密碼保存
驗(yàn)證一下密碼生效沒(méi)有
curl http://10.192.32.158:9200
curl --user elastic:密碼 http://10.192.32.158:9200

5土全、Kinana配置并重啟
證書(shū)轉(zhuǎn)換(elastic-certificates.p12 轉(zhuǎn)換成elastic-certificates.pem)

openssl pkcs12 -in elastic-certificates.p12 -out elastic-certificates.pem -nodes

得到elastic-certificates.pem 捎琐,復(fù)制到kinana config下
修改配置(config/kinana.yml)


image.png

殺進(jìn)程 重啟(nohup ./kibana --allow-root &)

可以登錄訪問(wèn)了,用戶就是剛才設(shè)置過(guò)密碼的用戶裹匙,部分權(quán)限不夠瑞凑,使用elastic

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市概页,隨后出現(xiàn)的幾起案子拨黔,更是在濱河造成了極大的恐慌,老刑警劉巖绰沥,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篱蝇,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡徽曲,警方通過(guò)查閱死者的電腦和手機(jī)零截,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)秃臣,“玉大人涧衙,你說(shuō)我怎么就攤上這事“麓耍” “怎么了弧哎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)稚虎。 經(jīng)常有香客問(wèn)我撤嫩,道長(zhǎng),這世上最難降的妖魔是什么蠢终? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任序攘,我火速辦了婚禮茴她,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘程奠。我一直安慰自己丈牢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布瞄沙。 她就那樣靜靜地躺著己沛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪距境。 梳的紋絲不亂的頭發(fā)上申尼,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音肮疗,去河邊找鬼。 笑死扒接,一個(gè)胖子當(dāng)著我的面吹牛伪货,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钾怔,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼碱呼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宗侦?” 一聲冷哼從身側(cè)響起愚臀,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矾利,沒(méi)想到半個(gè)月后姑裂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡男旗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年舶斧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片察皇。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茴厉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出什荣,到底是詐尸還是另有隱情矾缓,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布稻爬,位于F島的核電站嗜闻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏桅锄。R本人自食惡果不足惜泞辐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一笔横、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咐吼,春花似錦吹缔、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肌幽,卻和暖如春晚碾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喂急。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工格嘁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人廊移。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓糕簿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親狡孔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子懂诗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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