Как внести в белый список IP-адреса на Amazon Lightsail
Я использовал Amazon Lightsail для развертывания сайта WordPress, и он работал как шарм. Теперь мне нужно ограничить IP-адреса, которые могут получить доступ через порт 80, теми, которые связаны с брандмауэром из SiteLock, и я ищу лучшее и самое чистое решение.
Похоже, в Lightsail упрощенной версии мира я могу только открыть порт для публичного доступа или закрыть его.
Моя единственная идея сейчас войти в систему через SSH и использовать iptables
, но я хотел понять, если это единственный способ, которым я могу это сделать, или есть что-то "умнее".
1 ответ
Это то, что я получил, это на самом деле работает, но использует iptables
Я не уверен, что это лучший вариант, поэтому вопрос все еще открыт, чтобы найти лучшее решение.
Поскольку сайт SiteLock сообщает, что эти диапазоны IP-адресов должны быть разрешены в:
Диапазоны IP-адресов межсетевого экрана SiteLock
199.83.128.0/21
198.143.32.0/19
149.126.72.0/21
103.28.248.0/22
45.64.64.0/22
185.11.124.0/22
192.230.64.0/18
107.154.0.0/16
2a02: e980:: / 29
Я создал сценарий, чтобы разрешить их все, а затем закрыть все остальное с явным DROP
правило
sudo iptables -A INPUT -p tcp -s 199.83.128.0/21 --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp -s 198.143.32.0/19 --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp -s 149.126.72.0/21 --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp -s 103.28.248.0/22 --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp -s 45.64.64.0/22 --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp -s 185.11.124.0/22 --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp -s 192.230.64.0/18 --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp -s 107.154.0.0/16 --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp -s 2a02:e980::/29 --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp -s 0.0.0.0/0 --dport 80 -j DROP
Теперь IP-адреса можно добавлять в белый список из самой консоли AWS. Перейдите к своему экземпляру Lightsail в консоли, затем по сети. там вы можете выбрать порты для открытия и добавить IP в белый список, отметив Ограничить IP. затем введите белый IP-адрес или диапазон и сохраните.
ссылка: https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-editing-firewall-rules