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

отбрасывание всех запросов для определенного домена

Я на простом прокси Linux. Я хотел бы добавить правила iptable, чтобы отбрасывать все запросы для определенного домена. Я решил, что запускаю команду dig, чтобы получить IP-адреса для домена, а затем добавляю правило iptable для каждого из них. Однако кажется, что привязка более чем к одному IP-адресу не работает. Итак, похоже, мне нужно добавить такие диапазоны IP ...

iptables -I FORWARD -p tcp -m iprange --dst-range 66.220.144.0-66.220.159.255 --dport 443 -j DROP

Кажется, это работает. Однако оказалось, что анализировать вывод dig и правильно создавать соответствующие правила iptable довольно проблематично. Есть ли способ лучше?

Вы можете указать имена хостов в iptables команды, которые будут разрешены во время добавления правила. Также поддерживаются имена хостов, которые разрешаются в несколько IP-адресов, хотя они генерируют несколько правил.

% sudo iptables --append FORWARD --protocol tcp --destination www.google.com --dport 443 --jump DROP
% sudo iptables -nL FORWARD
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
DROP       tcp  --  0.0.0.0/0            74.125.224.147       tcp dpt:443
DROP       tcp  --  0.0.0.0/0            74.125.224.145       tcp dpt:443
DROP       tcp  --  0.0.0.0/0            74.125.224.148       tcp dpt:443
DROP       tcp  --  0.0.0.0/0            74.125.224.144       tcp dpt:443
DROP       tcp  --  0.0.0.0/0            74.125.224.146       tcp dpt:443