ElasticSearch ограничить доступ с помощью таблиц IP

Я видел пару мертвых потоков, как это

ограничение IP-адреса в Bonsai ElasticSearch как аддон Heroku

и

https://stackoverflow.com/questions/16121531/tomcat-restrict-ip-access-ip-range-format

Это первый раз, когда я разместил сервер ElasticSearch на машине linux . Предположим, что мой ES-сервер находится по адресу http://161.241.117.47:9200 и у меня есть сервер приложений на 161.241.117.41

вопрос в том, что я могу сделать с моими таблицами ip, чтобы http-запросы к 161.241.117.47:9200 обслуживались только в том случае, если они поступают из 161.241.117.41

кроме того, есть ли возможность создания правила в iptable на основе адреса ethernet? Таким образом, я могу подключиться с моего latptop с помощью HTTP?

Я знаю, что могу использовать что-то вроде следующего

sudo iptables -A INPUT -p tcp --dport 9200 -j ACCEPT

но это позволит все входящие соединения.

когда я использовал предложения из следующего ответа он работал правильно с одного IP, но не для двух! Мой iptable в настоящее время выглядит так и не может фильтровать несколько IPs

 INPUT ACCEPT [554:135189]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [3207:497908]
-A INPUT -s 182.72.29.250/32 -p tcp -m tcp --dport 9200:9400 -j ACCEPT
-A INPUT -s 162.243.225.24/32 -p tcp -m tcp --dport 9200:9400 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 9200:9400 -j REJECT --reject-with icmp-port-unreachable
COMMIT

1 ответов


во-первых, вам нужно установить, какие IP-адреса могут достигать компьютера

iptables -I INPUT 1 -p tcp --dport 9200:9400 -s IP_ADRRESS_1,IP_ADRRESS_2,IP_ADRRESS_3 -j ACCEPT

затем вам нужно ограничить любой ip, кроме указанных, которые могут достигать ваших портов.

iptables -I INPUT 4 -p tcp --dport 9200:9400 -j REJECT

наконец, сохраните настройки в файл.

sudo sh -c "iptables-save > /etc/iptables.rules"

если вы хотите, чтобы эти изменения сохраняются при перезагрузке, выполните sudo vi /etc/network/interfaces и добавить следующее pre-up iptables-restore < /etc/iptables.rules

несколько вещей, чтобы помнить:

  1. вы можете добавить больше ips к первому команда.
  2. если вы добавляете дополнительные ips, вы должны установить значение (4) во второй команде. Это правило, поэтому оно должно быть последним. Таким образом, добавьте 1 для каждого добавляемого ip.