Могу ли я спросить, почему я не могу заблокировать весь https-трафик в iptables?
Я пытался:
OUTPUT --dport 443 -j DROP
И даже:
OUTPUT --sport 443 -j DROP
Ничего из этого не работает. Веб-страницы Https по-прежнему прекрасно доступны. ПОЧЕМУ? Какому PEBKAC я умудрился себя подвергнуть на этот раз?
решение1
Наконец-то. Да, это был PEBKAC.
Решение заключается в следующем:iptables -I OUTPUT -p tcp --dport 443 -j DROP
При таком подходе я получал ошибку:unknown option "--dports"
Я этого не увидел, потому что я не добавлял правило командой iptables
, а добавлял его в файл, который считывался iptables при запуске. Глупый я.
решение2
Попробуй это
Вы можете заблокировать доступ ко всем сайтам на основе https с помощью iptables, используя следующее правило:
iptables -t nat -I PREROUTING -m tcp -p tcp --dport 443 -j DROP
Чтобы заблокировать определенные сайты, используйте опцию -d, чтобы указать имя хоста.
iptables -t nat -I PREROUTING -m tcp -p tcp -d www.example.com --dport 443 -j DROP
Попробуй это
iptables -A OUTPUT -p tcp --dport 443 -j DROP