Я использую logstash со встроенным elasticsearch. Моя конфигурация logstash выглядит следующим образом:
output {
tdout { debug => true debug_format => "json"}
elasticsearch {
embedded => true
cluster => "logs"
}
}
Когда я запускаю команду, чтобы увидеть все открытые порты, используя
netstat -plunt
Получаю следующее:
Что значит ::: * в третьем столбце есть? Означает ли это, что встроенный elasticsearch открывает порты 9200, 9300 и 9301 для прослушивания из любого места?
Если да, то как я могу ограничить elasticsearch прослушиванием только с localhost?
Эй, похоже, я понял трюк, и я привязал elasticsearch к своей локальной машине, но мне пришлось написать полный IP-адрес машины вместо просто «127.0.0.1» или localhost. Также в третьем столбце я все еще вижу
:::*
В чем дело?
::: * Вы правы, слушайте откуда угодно
Чтобы разрешить прослушивание только с localhost, вы можете отредактировать файл elasticsearch.yml с помощью next.
network.host: "127.0.0.1" http.host: 127.0.0.1
Вы также можете отредактировать конфигурацию iptables и запретить входящие запросы на порты (9200-9300) elasticsearch