Witam serdecznie.
Mam taki problem: posiadam serwer, na nim dockera, w dockerze jest kontener, który nasłuchuje na 3 portach (dla tego wątku załóżmy, że 123, 456 oraz 789). Chciałbym z pomocą iptables zablokować ruch spoza adresów CloudFlare. Udało mi się wykombinować coś takiego:
#!/bin/bash
# Create new chain
sudo iptables -N DOCKER-FW
# Accept CloudFlare addresses
for i in $(curl https://www.cloudflare.com/ips-v4); do
sudo iptables -A DOCKER-FW -s $i -j RETURN
done
# Drop everything else
sudo iptables -A DOCKER-FW -j DROP
# Handler
sudo iptables -I FORWARD -p tcp -m multiport --dports 123,456,789 -j DOCKER-FWJednak nadal mogę uzyskać dostęp do mojej aplikacji nie wchodząc przez CloudFlare. Co zrobiłem nie tak?