Posso perguntar por que não consigo bloquear todo o tráfego https no iptables?
Tentei:
OUTPUT --dport 443 -j DROP
E até mesmo:
OUTPUT --sport 443 -j DROP
Nada disso funciona. As páginas HTTP ainda são perfeitamente acessíveis. POR QUE? A que tipo de PEBKAC consegui me submeter desta vez?
Responder1
Finalmente. Sim, era um PEBKAC.
A solução é escrever:iptables -I OUTPUT -p tcp --dport 443 -j DROP
Do jeito que eu estava fazendo, estava recebendo um erro:unknown option "--dports"
Não vi, porque não estava adicionando a regra com o iptables
comando, mas sim adicionando-a a um arquivo que estava sendo lido pelo iptables na inicialização. Eu sou bobo.
Responder2
Experimente isso
Você pode bloquear o acesso a todos os sites baseados em https com iptables usando a seguinte regra:
iptables -t nat -I PREROUTING -m tcp -p tcp --dport 443 -j DROP
Para bloquear sites específicos, use a opção -d para especificar o nome do host.
iptables -t nat -I PREROUTING -m tcp -p tcp -d www.example.com --dport 443 -j DROP
Experimente isso
iptables -A OUTPUT -p tcp --dport 443 -j DROP