Назад | Перейти на главную страницу

Как внести в белый список IP-диапазоны CloudFlare в правилах iptables (многопортовый)?

Кажется, есть много разных способов настроить правила белого списка в iptables.

Каков самый разумный способ занести в белый список диапазоны IP-адресов CloudFlare, указанные ниже, через SSH?

204.93.240.0/24 (204.93.240.0 - 204.93.240.255)
204.93.177.0/24 (204.93.177.0 - 204.93.177.255)
199.27.128.0/21 (199.27.128.0 - 199.27.135.255)
173.245.48.0/20 (173.245.48.0 - 173.245.63.255)
103.22.200.0/22 (103.22.200.0 - 103.22.203.255)
141.101.64.0/18 (141.101.64.0 - 141.101.127.255)
108.162.192.0/18 (108.162.192.0 - 108.162.255.255)
190.93.240.0/20 (190.93.240.0 - 190.93.255.255)
188.114.96.0/20 (188.114.96.0 - 188.114.255.255)

Согласно их FAQ это должно быть сделано следующим образом:

iptables -I INPUT -p tcp -m multiport --dports http,https -s CLOUDFLARE_IP_RANGE -j ACCEPT

Однако при этом возникает следующая ошибка:

Bad argument 'http,https'

Он также не предусматривает правила OUTPUT или правила, которые должны быть сброшены в первую очередь.

Я никогда не видел, чтобы кто-нибудь пытался использовать в этом аргументе имена служб. Попробуйте вместо этого использовать эквивалентные числовые номера портов:

--dports 80,443