ELK的安全加固

一、配置ELK的安全認(rèn)證功能

ELK支持安全認(rèn)證功能锨天,但是需要安裝xpack插件蛇券。我在做認(rèn)證測(cè)試時(shí),發(fā)現(xiàn)ELK在6.3版本默認(rèn)已經(jīng)安裝了xpack插件猪杭,在6.3之前的版本還是需要手動(dòng)安裝xpack軟件餐塘。因?yàn)槲覝y(cè)試環(huán)境是使用ELK 6.3.1搭建的,因此不需要手動(dòng)安裝xpack插件皂吮,所以此處就不在演示安裝xpack了戒傻。
相關(guān)ELK系統(tǒng)的搭建可參考:http://www.reibang.com/p/bc6b0e329978
ps:xpack插件是要收費(fèi)的,不過官方提供一段時(shí)間的免費(fèi)試用蜂筹,有興趣研究的可以到官網(wǎng)申請(qǐng)或登錄kibana界面點(diǎn)擊試用需纳,當(dāng)然也可以弄個(gè)破解版嘿嘿嘿。
系統(tǒng)版本:Centos 6.9
ELK版本:6.3.1

1艺挪、配置啟用elasticsearch的安全認(rèn)證

首先不翩,修改elasticsearch的配置文件:

[root@ES ~]# vim /etc/elasticsearch/elasticsearch.yml 
xpack.security.enabled: true      #在配置中添加此參數(shù),開啟安全認(rèn)證功能

接著修改elastic和kibana用戶的密碼:

#修改elastic用戶的密碼
curl -XPUT -u elastic '10.10.10.6:9200/_xpack/security/user/elastic/_password' -d '{
  "password" : "123456"
}'

#修改kibana用戶的密碼
curl -XPUT -u elastic '10.10.10.6:9200/_xpack/security/user/kibana/_password' -d '{
  "password" : "123456"
}'

修改完后,重啟elasticsearch服務(wù)進(jìn)程口蝠,接著你應(yīng)該就會(huì)發(fā)現(xiàn)kibana和logstash 無法連接上elasticsearch了器钟,這是因?yàn)樗鼈冞€沒有配置認(rèn)證。

2妙蔗、配置kibana與elasticsearch的認(rèn)證信息

修改/etc/kibana/kibana.yml文件:

[root@ES ~]# vim /etc/kibana/kibana.yml
#配置用于與elasticsearch做認(rèn)證的賬號(hào)密碼
elasticsearch.username: "kibana"
elasticsearch.password: "123456"

然后重啟kibana服務(wù)

3俱箱、配置logstash認(rèn)證信息

首先登錄kibana,在Dev Tools處執(zhí)行下述命令創(chuàng)建logstash權(quán)限r(nóng)ole和用戶:

#創(chuàng)建logstash role權(quán)限
POST _xpack/security/role/logstash_writer
{
  "cluster": ["manage_index_templates", "monitor"],
  "indices": [
    {
      "names": [ "logstash-*","business-index-*"], 
      "privileges": ["write","delete","create_index"]
    }
  ]
}

#創(chuàng)建logstash_用戶
POST /_xpack/security/user/logstash_internal
{
  "password" : "changeme",
  "roles" : [ "logstash_writer"],
  "full_name" : "Internal Logstash User"
}

接著在logstash服務(wù)器上修改其配置文件:

[root@logstash ~]# vim /etc/logstash/conf.d/test.conf
output {
        if [type] == "nginx" {
                elasticsearch {
                        hosts => "10.10.10.6:9200"
                        index => "logstash-testlog"
                        user => logstash_internal      #配置logstash與elasticsearch認(rèn)證的賬號(hào)
                        password => "123456"    配置logstash與elasticsearch認(rèn)證的密碼
        }       }
}

最后重啟logstash服務(wù)即可灭必。

此時(shí)使用此前修改密碼的用戶elastic和kibana 即可登錄kibana界面進(jìn)行管理監(jiān)控狞谱,并可以通過在kibana界面的Management中管理創(chuàng)建用戶和用戶的權(quán)限。

二禁漓、配置filebeat和logstash的安全傳輸

默認(rèn)情況下filebeat和logstash之前的傳輸是不加密的跟衅,但是我們可以通過配置SSL來使用filebeat和logstash之前的日志傳輸更加安全可靠。

1播歼、創(chuàng)建SSL證書

首先需要分別在logstash和filebeat端創(chuàng)建其SSL證書和密鑰伶跷。
修改filebeat端的/etc/pki/tls/openssl.cnf文件:

[root@web ~]# vim /etc/pki/tls/openssl.cnf 
[ v3_ca ]

subjectAltName = IP:10.10.10.8    #添加此參數(shù),配置為當(dāng)前filebeat所在的服務(wù)器IP

創(chuàng)建filebeat端的證書和密鑰:

[root@web ~]# openssl req -subj '/CN=10.10.10.8/' -x509 -days $((100 * 365)) -batch -nodes -newkey rsa:2048 -keyout /etc/pki/tls/private/filebeat.key -out /etc/pki/tls/certs/filebeat.crt

創(chuàng)建完成后秘狞,將生成的證書scp到logstash服務(wù)器相應(yīng)的證書和密鑰目錄下:

[root@web ~]# scp /etc/pki/tls/private/filebeat.key 10.10.10.7:/etc/pki/tls/private/
[root@web ~]# scp /etc/pki/tls/certs/filebeat.crt 10.10.10.7:/etc/pki/tls/certs/

接著配置logstash端的證書叭莫,修改/etc/pki/tls/openssl.cnf:

[root@logstash ~]# vim /etc/pki/tls/openssl.cnf 
[ v3_ca ]

subjectAltName = IP:10.10.10.7

創(chuàng)建證書和密鑰:

[root@logstash ~]#  openssl req -subj '/CN=10.10.10.7/' -x509 -days $((100 * 365)) -batch -nodes -newkey rsa:2048 -keyout /etc/pki/tls/private/logstash.key -out /etc/pki/tls/certs/logstash.crt

最后跟filebeat 一樣,將logstash的證書和密鑰復(fù)雜到filebeat服務(wù)器的對(duì)應(yīng)的目錄下烁试。

2雇初、修改啟用filebeat的ssl加密配置

配置filebeat.yml文件:

[root@web ~]# vim /etc/filebeat/filebeat.yml 
output.logstash:
  hosts: ["10.10.10.7:5044"]
  ssl.certificate_authorities: ["/etc/pki/tls/certs/logstash.crt"]    #配置logstash端傳來的證書存放路徑
  ssl.certificate: "/etc/pki/tls/certs/filebeat.crt"    #配置filebeat生成的證書路徑
  ssl.key: "/etc/pki/tls/private/filebeat.key"    #配置filebeat生成的密鑰路徑

配置完成后重啟filebeat服務(wù)即可

3、修改啟用logstash的ssl加密配置

配置logstash的配置文件:

[root@logstash ~]# vim /etc/logstash/conf.d/test.conf
input {
        beats {
                port => 5044
                type => "nginx"
                ssl => true
                ssl_certificate_authorities => ["/etc/pki/tls/certs/filebeat.crt"]    #配置filebeat端傳來的證書存放路徑
                ssl_certificate => "/etc/pki/tls/certs/logstash.crt"    #配置logstash生成的證書存放路徑
                ssl_key => "/etc/pki/tls/private/logstash.key"    #配置logstash生成的密鑰存放路徑
                ssl_verify_mode => "force_peer"    #配置SSL認(rèn)證模式减响,force_peer強(qiáng)制要求對(duì)端進(jìn)行證書認(rèn)證靖诗。
        }
}

修改完成后重啟logstash服務(wù)。

待filebeat和logstash均配置重啟完成后支示,此時(shí)filebeat和logstash的傳輸已經(jīng)經(jīng)過ssl安全加固了刊橘。

三、配置Kibana的https訪問

1颂鸿、創(chuàng)建Kibana的ssl 證書

[root@ES ~]#  openssl req -subj '/CN=10.10.10.6/' -x509 -days $((100 * 365)) -batch -nodes -newkey rsa:2048 -keyout /etc/pki/tls/private/kibana.key -out /etc/pki/tls/certs/kibana.crt

2促绵、修改Kibana的配置文件

[root@ES ~]# vim /etc/kibana/kibana.yml
server.ssl.enabled: true    #啟動(dòng)https訪問
server.ssl.certificate: /etc/pki/tls/certs/kibana.crt    #配置證書存放路徑
server.ssl.key: /etc/pki/tls/private/kibana.key    #配置證書密鑰存放路徑

修改完成后,重啟kibana服務(wù)即可嘴纺。

https訪問
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末败晴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子颖医,更是在濱河造成了極大的恐慌位衩,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熔萧,死亡現(xiàn)場(chǎng)離奇詭異糖驴,居然都是意外死亡僚祷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門贮缕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辙谜,“玉大人,你說我怎么就攤上這事感昼∽岸撸” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵定嗓,是天一觀的道長(zhǎng)蜕琴。 經(jīng)常有香客問我,道長(zhǎng)宵溅,這世上最難降的妖魔是什么凌简? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮恃逻,結(jié)果婚禮上雏搂,老公的妹妹穿的比我還像新娘。我一直安慰自己寇损,他們只是感情好凸郑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著矛市,像睡著了一般芙沥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尘盼,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天憨愉,我揣著相機(jī)與錄音,去河邊找鬼卿捎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛径密,可吹牛的內(nèi)容都是我干的午阵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼享扔,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼底桂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起惧眠,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤籽懦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后氛魁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暮顺,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厅篓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捶码。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羽氮。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖惫恼,靈堂內(nèi)的尸體忽然破棺而出档押,到底是詐尸還是另有隱情,我是刑警寧澤祈纯,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布令宿,位于F島的核電站,受9級(jí)特大地震影響腕窥,放射性物質(zhì)發(fā)生泄漏掀淘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一油昂、第九天 我趴在偏房一處隱蔽的房頂上張望革娄。 院中可真熱鬧,春花似錦冕碟、人聲如沸拦惋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)厕妖。三九已至,卻和暖如春挑庶,著一層夾襖步出監(jiān)牢的瞬間言秸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工迎捺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留举畸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓凳枝,卻偏偏與公主長(zhǎng)得像抄沮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子岖瑰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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