Como bloquear o site https com o iptables?

0

Eu quero bloquear alguns sites https como youtube.com, facebook.com.

Eu sei que não podemos bloquear isso usando regras de URL. já que o URL está criptografado.

Então, tentei bloquear todas as consultas DNS que contêm o domínio que desejo filtrar. Então, adicionei a seguinte regra:

iptables -A OUTPUT -p udp --dport 53 -m string --domain yahoo.com -j DROP

Mas o youtube continua funcionando. Mas depois de algum tempo de inatividade (cerca de 15 min) o youtube está bloqueado.

Existe alguma explicação?

Como posso forçar o youtube a ser bloqueado imediatamente?

    
por MOHAMED 29.01.2018 / 18:42

1 resposta

1

But the youtube keep running. But after some time of inactivity (about 15 min) youtube is blocked.

Isso provavelmente fará com o armazenamento em cache da resposta. Se eu já pedi algum nameserver para o endereço de example.com há apenas 5 minutos, tenho certeza que não mudou. yahoo.com IN A tem um tempo de vida (TTL) de 21 minutos, portanto, o registro pode ser armazenado em cache até 21 minutos neste caso.

Filtrar o tráfego HTTPS não é uma tarefa fácil, pois qualquer informação pode estar contida no fluxo TLS, até mesmo uma conexão com um servidor proxy no qual o filtro não está ativo.

Uma opção seria bloquear todos os pacotes para o (s) endereço (s) IP correspondente (s) a example.com . Isso provavelmente se adequaria ao que você quer, mas diga se example.org é um site no (s) mesmo (s) endereço (s) IP, então você bloqueia isso inadvertidamente também.

Se você for o administrador da máquina da qual essas solicitações são originadas, haverá muito mais opções, no entanto iptables não seria de uso nessas situações, pois só estará em contato com o tráfego TLS.

    
por 29.01.2018 / 19:20