ElasticSearch ограничивает доступ с использованием таблиц IP

Я видел пару мертвых нитей вроде этого

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

и этот

https://stackoverflow.com/info/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 выглядит так и не может фильтровать несколько IP-адресов.

 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

Немного о чем вспомнить:

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