エラスティックサーチ サーバーを実行している場合。アクセスできますwww.example.com:9200
しかし、リモートアクセスをブロックして、ローカルアクセスのみを許可したい.
設定方法は?
エラスティックサーチ サーバーを実行している場合。アクセスできますwww.example.com:9200
しかし、リモートアクセスをブロックして、ローカルアクセスのみを許可したい.
設定方法は?
http.enabled
設定を変更してHTTP プロトコル全体を無効にする代わりに/etc/elasticsearch/elasticsearch.yml
(私の場合、一部の API が HTTP エンドポイントを使用できるため)、network.host: localhost
同じファイルに設定するだけです。
これにより、:9200
HTTP アクセスがローカル マシン/サーバーからのみ利用できるようになります。
Elasticsearch では、設定http.enabled
で false に設定するだけで http エンドポイントを無効にすることができます。また、同じ jvm でのみ到達可能なローカル ノードを持つこともできます。一方、残りのエンドポイントへのローカル アクセスのみを許可する方法を尋ねていますが、これは異なり、追加のツールを使用する必要があります。
実際、elasticsearch をインターネットに公開するのは得策ではありません。apache や Nginx などのプロキシを使用してアクセスを制限し、たとえば利用可能なエンドポイントの一部のみを開きますが、これは、elasticsearch に直接メッセージを送信したい外部ユーザーがいる場合にのみ必要です。通常はそうではありません。または、すべての外部ユーザーのアクセスを拒否する場合は、たとえば、アクセスする必要があるのは自分の Web サイトまたはアプリケーションだけであるため、ファイアウォールを使用して適切なルールを設定し、9200 ポートを閉じます。