Elasticsearch Deaktiver eksterne forespørsler

Elasticsearch Deaktiver eksterne forespørsler

“Elasticsearch er et gratis og åpen kildekode-søk og analysemotor. Elasticsearch er robust, med mange verktøy og funksjoner for inntak og visualisering av data ved hjelp av logstash og kibana.

En av de beste måtene å sikre elasticsearch -klyngen på er å unngå å utsette den for internett. Derfor er det et utmerket tiltak med å blokkere alle HTTP -forespørsler med mindre de kommer fra Localhost.

Denne opplæringen vil diskutere to hovedmetoder for å blokkere eksterne forespørsler fra å treffe Elasticsearch -klyngen din. Hvis du vil ha tilgang til utenfor din lokale maskin, bør du vurdere en Nginx -proxy for å sitte mellom omverdenen og Elasticsearch -klyngen din.”

Metode 1 - Begrens verten til Localhost

En av de beste måtene å blokkere eksterne forespørsler til Elasticsearch er å angi nodeadressen til Localhost. I Elasticsearch.YML -fil, du finner inngangsnettverket.vert.

Denne oppføringen lar deg definere adressen som Elasticsearch -klyngen vil kjøre. I tillegg spesifiserer denne oppføringen adressen for HTTP og transporttrafikk som brukes i nodekommunikasjon.

Du kan spesifisere en IP -adresse eller et vertsnavn.

For å deaktivere eksterne forespørsler, sett verdien til Localhost eller 127.0.0.1.

$ sudo nano/etc/elasticsearch/elasticsearch.yml

Angi verdien:

Nettverk.Vert: Localhost

Lagre filen og start tjenesten på nytt. Du har sørget for at forespørsler utenfor din lokale maskin ikke får tilgang til serveren.

Metode 2 - Bruke brannmur

Som alle nettverksproblemer, kan vi implementere en brannmur for å håndtere nettverkssikkerhet. Den andre metoden vi kan bruke er en brannmur for bare å tillate lokale tilkoblinger til Elasticsearch Cluster.

For denne opplæringen vil vi bruke UFW -brannmuren som den enkle å bruke og konfigurere.

For å tillate bare LocalHost -trafikk å Elasticsearch, kjører kommandoen:

$ sudo ufw tillater fra 127.0.0.1 til hvilken som helst port 9200

Dette vil tillate UFW å tillate enhver forbindelse fra Localhost å gå gjennom til Elasticsearch Cluster.

Hvis Elasticsearch kjører på en annen port, kan du endre portverdien fra 9200 til den tilpassede porten.

Avslutning

I dette innlegget oppdaget du to hovedmetoder for å blokkere eventuelle forespørsler som ikke stammer fra Localhost fra å nå Elasticsearch Cluster.

Vi håper du fant denne artikkelen nyttig. Takk for at du leser, og fang deg i den neste.