search-guard環境部署,登錄驗證,權限配置

1.環境部署

es集群部署忽略,注意要用es:es,把es,kibana,search相關的包全部修改用戶和組

chown -R es:es 包名稱

安裝和es對應版本的插件,版本參考:https://github.com/floragunncom/search-guard/wiki,可以采用在線安裝

es插件:./bin/elasticsearch-plugin install -b com.floragunn:search-guard-5:5.6.2-19.1

kibana插件:./bin/kibana-plugin install file:///server/searchguard-kibana-5.6.2-5.zip

證書生成插件:git clone https://github.com/floragunncom/search-guard-ssl.git

修改example.sh文件的內容

添加兩個證書

# 生成一個sgadmin客戶端證書,用于配置管理

./gen_client_node_cert.sh sgadmin changeit capass

# 生成一個javaapi訪問的客戶端證書

./gen_client_node_cert.sh javaapi changeit capass

生成證書:./example.sh

拷貝證書相關文件到節點的es/conf目錄下

cp *.jks /home/hadoop/Desktop/elaticsearch-5.2.2/config/

修改es的配置文件:

searchguard.ssl.transport.keystore_filepath: node-0-keystore.jks

searchguard.ssl.transport.keystore_password: changeit

searchguard.ssl.transport.truststore_filepath: truststore.jks

searchguard.ssl.transport.truststore_password: changeit

# 設置不校驗hostname

searchguard.ssl.transport.enforce_hostname_verification: false

searchguard.ssl.transport.resolve_hostname: false

#配置restful為https訪問,此處為了方便暫時不配置

#searchguard.ssl.http.enabled: true

#searchguard.ssl.http.keystore_filepath: node-0-keystore.jks

#searchguard.ssl.http.keystore_password: changeit

#searchguard.ssl.http.truststore_filepath: truststore.jks

#searchguard.ssl.http.truststore_password: changeit

#配置管理員證書DN

searchguard.authcz.admin_dn:

- CN=sgadmin,OU=client,O=client,L=Test, C=DE

# 配置節點識別證書DN

searchguard.nodes_dn:

- 'CN=node-*.example.com,OU=SSL,O=Test,L=Test,C=DE'

network.host: 10.2.26.39

cluster.name: fk-cluster

node.name: 10.2.26.39

http.port: 9200

transport.tcp.port: 9300

node.max_local_storage_nodes: 1

cluster.routing.allocation.same_shard.host: true

discovery.zen.ping.unicast.hosts: ["10.2.26.39:9300"]

discovery.zen.minimum_master_nodes: 1

bootstrap.memory_lock: false

bootstrap.system_call_filter: false


將yml文件拷貝到其它節點es的conf目錄下,修改其中部分參數,比如ip等

在kibana節點上:

[root@fk config]# more kibana.yml

server.port: 5601

server.host: 10.2.26.39

elasticsearch.url: "http://10.2.26.39:9200"

elasticsearch.username: "kibanaserver"

elasticsearch.password: "kibanaserver"

xpack.security.enabled: false? (這個如果不加,在訪問頁面可能不讓你輸入密碼)

.初始化用戶配置信息

cd elasticsearch-version/plugins/search-guard-5/tools/

修改腳本執行權限:chmod +x *.sh

在所有節點上,首先啟動es服務,然后再執行

cd?/opt/elasticsearch-6.2.3/plugins/search-guard-6/tools

./sgadmin.sh -h master -cn vm-cluster -cd ../sgconfig -ks ../../../config/sgadmin-keystore.jks -kspass changeit -ts ../../../config/truststore.jks -tspass changeit -nhnv

重啟es和kibana,使其生效

2.登錄驗證:


3.權限配置

sg_internal_users.yml: 存儲用戶名密碼,密碼可以使用plugin/tools/hash.sh生成

? 用戶可以加入一個用戶組,后面使用用戶組與權限進行映射

sg_roles.yml:權限設置,定義什么類型的權限

sg_roles_mapping.yml: 映射角色關系,可以把權限映射給用戶,也可以映射給用戶組

sg_action_groups.yml: 定義一些用戶動作的權限與es索引之間的關系

sg_config.yml:全局設置


超級管理員可以任意操作

相關es demo:

curl '10.2.26.39:9200/_cat/indices?v'

es無用戶名和密碼訪問:curl? 'ip:9200/_cat/indices?v'

es用用戶名和密碼訪問:curl -uadmin:admin 'ip:9200/_cat/indices?v'

es刪除某個索引:curl -uadmin:admin -XDELETE 'http://ip:9200/binlog-2018.08.31'

某個用戶操作某個索引:curl -uliuwei:liuwei 'ip:9200/logstash*/_search?v'

注意:

參考官網說明:https://docs.search-guard.com/latest/authentication-authorization

目前問題:

1、logstah用戶,索引配置了DELETE,但是刪除不了logstash開頭的索引?

問題解決:

delete只有刪除單條,或者deletebyquery權限

在index下添加:indices:admin/delete,千萬不能在cluster下加


目前需求是:公司有4個組,每個組只能查看自己的索引,并且可以刪除,修改操作

只要定義相關配置文件,修改模板的權限即可!已經測試過

下一步會驗證6.2版本的es的相關權限,歡迎大家指導

測試后發現,6.2版本的kibana插件無法安裝,存在問題

*************************

采用6.3.1版本的es和kiaban

安裝:

./bin/elasticsearch-plugin install -b com.floragunn:search-guard-6:6.3.1-23.0

./bin/kibana-plugin install file:///server/search-guard-kibana-plugin-6.3.1-14.zip

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,401評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,011評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,263評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,543評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,323評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,874評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,968評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,095評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,605評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,551評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,720評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,242評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,961評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,358評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,612評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,330評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,690評論 2 370

推薦閱讀更多精彩內容