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
несколько вещей, чтобы помнить:
- вы можете добавить больше ips к первому команда.
- если вы добавляете дополнительные ips, вы должны установить значение (4) во второй команде. Это правило, поэтому оно должно быть последним. Таким образом, добавьте 1 для каждого добавляемого ip.