2017-03-07 2 views
0

私のサーバでelasicsearchインスタンスを実行しています。ローカルコンピュータの公開IP経由でしかアクセスできないように設定する必要があります。 network.host:を私のローカルIPに変更しようとしましたが、動作しませんでした。誰でも私が間違っていることを教えてもらえますか?ローカルコンピュータへのElasticsearchアクセス

+0

あなたは間違った方法でnetowork.hostを探しています。読んでくださいhttp://stackoverflow.com/questions/42019852/how-do-i-enable-remote-access-in-elasticsearch-5-2-0-from-selected-devices-compu/42020369#42020369 – user3775217

+0

そうです私が欲しいものを達成できる方法は何ですか? –

+0

あなたはあなたのIPにアクセスするためだけにそれを保護するか、単にリモートアクセスを有効にしたいですか? – user3775217

答えて

0

ここで2つのことをお伝えします。

1)elasticsearchサーバーの前にnginx reverse proxyを置き、elasticsearchの接続を許可するIPアドレスをフィルタリングします。用は/ usr/local/nginxの/ confに/でnginx.confファイルで

、より info

location/{ 
    # block one workstation 
    deny 192.168.1.1; 
    # allow anyone in 192.168.1.0/24 
    allow 192.168.1.0/24; 
    # drop rest of the world 
    deny all; 
} 

2)または、X-パックが付属していますelastic shield pluginを使用することができますし、IPフィルタリング機能を使用することができますあなたのelasticclusterへのアクセスを制限します。

shield.transport.filter.allow: "192.168.0.1" 
shield.transport.filter.deny: "192.168.0.0/24" 

elasticsearch.ymlファイルで

はまた、あなたは

curl -XPUT localhost:9200/_cluster/settings -d '{ 
    "persistent" : { 
     "shield.transport.filter.allow" : "172.16.0.0/24" 
    } 
}' 

here続きを読む彼らのREST APIを使用してこれらの設定を編集することができます。 ありがとう

関連する問題