ELK-搭建實(shí)時(shí)日志ELK分析系統(tǒng)(3)-集成search-guard

這章我們需要給elk增加安全權(quán)限訪問限制虽抄,可以使用官方的x-pack插件,x-pack在elk6.4.3中已經(jīng)內(nèi)置安裝樊破,并且已經(jīng)開源罕袋,但是功能是basic版的,沒有安全功能哈街,可以去申請(qǐng)更高權(quán)限的證書,我們使用免費(fèi)版的一個(gè)安全管理——search-guard
本章的elk環(huán)境基于前兩章內(nèi)容搭建:

elasticsearch快速開始search-guard

  • 查找對(duì)應(yīng)版本的search-guard,版本對(duì)應(yīng)养泡。
  • 我的elk版本全部是6.4.3下載對(duì)應(yīng)插件嗜湃,上傳到服務(wù)器:
    search-guard-6-6.4.3-23.2.zip
  • 切換到elasticsearch的目錄下,執(zhí)行命令安裝插件:
    bin/elasticsearch-plugin install -b file:///path/to/search-guard-6-6.4.3-23.2.zip
  • 顯示以下信息:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@     WARNING: plugin requires additional permissions     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.lang.RuntimePermission accessClassInPackage.sun.misc
* java.lang.RuntimePermission getClassLoader
* java.lang.RuntimePermission loadLibrary.*
* java.lang.reflect.ReflectPermission suppressAccessChecks
* java.security.SecurityPermission getProperty.ssl.KeyManagerFactory.algorithm
...
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.
  • 切換到目錄<Elasticsearch directory>/plugins/search-guard-6/tools,執(zhí)行命令:
    ./install_demo_configuration.sh(先賦予執(zhí)行權(quán)限)
    顯示如下信息:
Search Guard 6 Demo Installer
 ** Warning: Do not use on production or publicly reachable systems **
Install demo certificates? [y/N] y
Initialize Search Guard? [y/N] y
Enable cluster mode? [y/N] n

按y確認(rèn)澜掩。

  • 這個(gè)時(shí)候觀察到elasticsearch.yml购披,增加了一下這些配置:

######## Start Search Guard Demo Configuration ########
# WARNING: revise all the lines below before you go into production
searchguard.ssl.transport.pemcert_filepath: esnode.pem
searchguard.ssl.transport.pemkey_filepath: esnode-key.pem
searchguard.ssl.transport.pemtrustedcas_filepath: root-ca.pem
searchguard.ssl.transport.enforce_hostname_verification: false
searchguard.ssl.http.enabled: true
searchguard.ssl.http.pemcert_filepath: esnode.pem
searchguard.ssl.http.pemkey_filepath: esnode-key.pem
searchguard.ssl.http.pemtrustedcas_filepath: root-ca.pem
searchguard.allow_unsafe_democertificates: true
searchguard.allow_default_init_sgindex: true
searchguard.authcz.admin_dn:
  - CN=kirk,OU=client,O=client,L=test, C=de

searchguard.audit.type: internal_elasticsearch
searchguard.enable_snapshot_restore_privilege: true
searchguard.check_snapshot_restore_write_privileges: true
searchguard.restapi.roles_enabled: ["sg_all_access"]
cluster.routing.allocation.disk.threshold_enabled: false
cluster.name: searchguard_demo
discovery.zen.minimum_master_nodes: 1
node.max_local_storage_nodes: 3
######## End Search Guard Demo Configuration ########
  • 因?yàn)橐呀?jīng)內(nèi)置了x-pack,search-guard和x-pack的安全功能沖突肩榕,在elasticsearch.yml中增加以下配置:
    xpack.security.enabled: false
  • 重啟elasticsearch

配置kibana

  • 下載對(duì)應(yīng)版本的插件刚陡,并上傳到服務(wù)器:
    search-guard-kibana-plugin-6.4.3-16.zip
  • 在kibana安裝路徑下執(zhí)行以下命令:
    bin/kibana-plugin install file:///path/to/search-guard-kibana-plugin-6.4.3-16.zip
  • 編輯kibana.yml文件:(kibanaserver是默認(rèn)內(nèi)置的角色,可以增刪改查kibana相關(guān)的索引。)
xpack.security.enabled: false
elasticsearch.url: "https://localhost:9200"
elasticsearch.ssl.verificationMode: none
elasticsearch.username: "kibanaserver"
elasticsearch.password: "kibanaserver"
  • 啟動(dòng)kibana橘荠,會(huì)彈出登錄頁面屿附,使用默認(rèn)的admin:admin登錄,在kibana頁面會(huì)新增search-guard插件哥童,可以在此編輯相關(guān)權(quán)限和用戶挺份。

配置head插件可以訪問

現(xiàn)在head已經(jīng)不能直接訪問es了,需要修改elasticsearch.yml贮懈,增加以下配置:

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
  • 重啟elasticsearch匀泊,head可以使用admin用戶登錄。

配置logstash

  • 編輯logstash啟動(dòng)加載的配置文件朵你,修改輸出到elasticsearch的部分:(logstash是內(nèi)置角色各聘,擁有增刪改查和創(chuàng)建索引logstash-**beat*的權(quán)限,若更改了默認(rèn)索引的索引名稱抡医,可以在kibana中給該角色添加新的索引權(quán)限)
# 輸出到本機(jī)的 ES
output {
    elasticsearch {
            hosts => [ "localhost:9200"  ]
            index => "log-%{[log_source]}-%{+YYYY.MM.dd}"
            user => logstash
            password => logstash
            ssl => true
            ssl_certificate_verification => false

    }
}
  • 重啟logstash

更改默認(rèn)用戶密碼

  • 切換到目錄<Elasticsearch directory>/plugins/search-guard-6/tools躲因,執(zhí)行命令:
    ./hash.sh -p 新密碼
  • 復(fù)制生成的hash密碼,編輯文件<Elasticsearch directory>/plugins/search-guard-6/sgconfi/sg_internal_users.yml忌傻,找到想要修改的用戶名大脉,替換其下的hash值。
  • 讓配置生效水孩,執(zhí)行以下命令:
    cd <Elasticsearch directory>/plugins/search-guard-6/tools
    ./sgadmin_demo.sh
    如果更改過elasticsearch默認(rèn)端口號(hào)镰矿,打開sgadmin_demo.sh文件,在其中執(zhí)行sgadmin.sh腳本時(shí)加上 -p 端口號(hào)俘种。

更新li

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末秤标,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子宙刘,更是在濱河造成了極大的恐慌苍姜,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悬包,死亡現(xiàn)場離奇詭異怖现,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)玉罐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門屈嗤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吊输,你說我怎么就攤上這事饶号。” “怎么了季蚂?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵茫船,是天一觀的道長琅束。 經(jīng)常有香客問我,道長算谈,這世上最難降的妖魔是什么涩禀? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮然眼,結(jié)果婚禮上艾船,老公的妹妹穿的比我還像新娘。我一直安慰自己高每,他們只是感情好屿岂,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鲸匿,像睡著了一般爷怀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上带欢,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天运授,我揣著相機(jī)與錄音,去河邊找鬼乔煞。 笑死徒坡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瘤缩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼伦泥,長吁一口氣:“原來是場噩夢啊……” “哼剥啤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起不脯,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤府怯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后防楷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牺丙,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年复局,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了冲簿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亿昏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出角钩,到底是詐尸還是另有隱情呻澜,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布羹幸,位于F島的核電站,受9級(jí)特大地震影響辫愉,放射性物質(zhì)發(fā)生泄漏栅受。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一窘疮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧闸衫,春花似錦、人聲如沸诽嘉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虫腋。三九已至骄酗,卻和暖如春悦冀,著一層夾襖步出監(jiān)牢的瞬間趋翻,已是汗流浹背盒蟆。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留历等,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓荐捻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親寡夹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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