Bloqueando acesso HTTPS ao Facebook

25. Re: Bloqueando acesso HTTPS ao Facebook

Wagner Luiz Costa Serrador
wagner7br

(usa Suse)

Enviado em 10/08/2013 - 14:10h

adonisdrummer escreveu:


Primeiro bloqueia toda a rede pelo endereço de rede:
iptables -I FORWARD -s 192.168.0.0/24 -m string --algo bm --string "facebook.com" -j DROP

Depois libera os IPs que você quer:
iptables -I FORWARD -s 192.168.0.xx -m string --algo bm --string "facebook.com" -j ACCEPT

Lembrando que com -I a regra é inserida no topo da chain, ou seja, fica em primeiro, por isso o bloqueio deve vir antes.

Você pode também enumerar as regras para evitar problemas de ordem de colocação:

iptables -I FORWARD 1 -s 192.168.0.xx -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -I FORWARD 2 -s 192.168.0.0/24 -m string --algo bm --string "facebook.com" -j DROP

Com a enumeração, a regra de bloqueio deve ser a última, mas daí TODAS as regras criadas com -I devem entrar na numeração, senão você irá se perder na ordem.


Amigo, funcionou em algumas maquina e em outras não.

Ah, quando colocou o FORWARD numerado nao deu certo. Entao eu setei as regras de bloqueio no inicio e depoois as regras de liberaçao usando o -I.

O que pode ser, pq algumas maquinas nao funcionaram?

Segue minhas Regras


########### Bloqueio Total #############

iptables -I FORWARD 1 -s 192.168.0.0/24 -m string --algo bm --string "facebook.com" -j DROP

######## Liberação para Diretoria ##########

## Diretor 1##

iptables -I FORWARD 1 -s 192.168.0.100 -m string --algo bm --string "facebook.com" -j ACCEPT

## Diretor 2##

iptables -I FORWARD 1 -s 192.168.0.101 -m string --algo bm --string "facebook.com" -j ACCEPT

## Diretor 3##

iptables -I FORWARD 1 -s 192.168.0.102 -m string --algo bm --string "facebook.com" -j ACCEPT


Pessoal desculpa a demora é que ficou corrido aqui..

uma solução legal seria usar uma faixa de ips que seriam liberados...

como?

no seu firewall crie um variavel ex.: RANGE_LAN e nela defina os ips que terão acesso livre.

E na regra de onde esta a string aponte a sua variavel

ex.: iptables -I FORWARD -p tcp -m iprange --src-range $RANGE_LAN -m string --algo bm --string "facebook.com" -j ACCEPT

Acho que daria certo...

Eu geralmente bloqueio geral.. outra opção defina horarios no seu squid.

as 08:00 as 11:30 bloqueado
das 11:30 as 13:00 liberado
das 13:00 as 19:00 bloqueado

legal tbm



  


26. Re: Bloqueando acesso HTTPS ao Facebook

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 11/08/2013 - 11:34h


iptables -I FORWARD 1 -s 192.168.0.xx -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -I FORWARD 2 -s 192.168.0.0/24 -m string --algo bm --string "facebook.com" -j DROP



Desta forma é mais prático do que reservar ip.



27. Re: Bloqueando acesso HTTPS ao Facebook

Buckminster
Buckminster

(usa Debian)

Enviado em 12/08/2013 - 02:25h

estefaniobrunha escreveu:


iptables -I FORWARD 1 -s 192.168.0.xx -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -I FORWARD 2 -s 192.168.0.0/24 -m string --algo bm --string "facebook.com" -j DROP



Desta forma é mais prático do que reservar ip.


Exatamente.
Antes ele colocou todas as regras numeradas como 1 daí o Iptables considerou a última como sendo a única válida. Por isso algumas máquinas não funcionaram.

É preciso numerar as regras com -I em sequência: 1, 2, 3, etc...


28. Re: Bloqueando acesso HTTPS ao Facebook

Rafael
rrafael

(usa Debian)

Enviado em 18/09/2013 - 17:16h

Pessoal resolvi isso no squid 3


#1: Criar acl
acl redelocal src 192.168.10.0/24

#2: sites bloqueados
acl fb dstdomain .facebook.com

#3: acl domingo a segunda das 08:00 as 19:00
acl redelocal time MTWHFA 08:00-19:00

#4: aqui voce nega
http_reply_access deny fb redelocal officetime

#5: Regras pela hora
http_access deny CONNECT fb redelocal officetime


Abraço..!!


29. Re: Bloqueando acesso HTTPS ao Facebook

Diego Garcia
Diego-Garcia

(usa Linux Mint)

Enviado em 19/09/2013 - 13:00h

rrafael escreveu:

Pessoal resolvi isso no squid 3


#1: Criar acl
acl redelocal src 192.168.10.0/24

#2: sites bloqueados
acl fb dstdomain .facebook.com

#3: acl domingo a segunda das 08:00 as 19:00
acl redelocal time MTWHFA 08:00-19:00

#4: aqui voce nega
http_reply_access deny fb redelocal officetime

#5: Regras pela hora
http_access deny CONNECT fb redelocal officetime


Abraço..!!


Parece fácil de implementar, e como ficaria estas regras se no caso, eu bloqueasse geral e liberar para alguns MAC's ou IP's?


30. Re: Bloqueando acesso HTTPS ao Facebook

Buckminster
Buckminster

(usa Debian)

Enviado em 19/09/2013 - 21:02h

Diego-Garcia escreveu:

rrafael escreveu:

Pessoal resolvi isso no squid 3


#1: Criar acl
acl redelocal src 192.168.10.0/24

#2: sites bloqueados
acl fb dstdomain .facebook.com

#3: acl domingo a segunda das 08:00 as 19:00
acl redelocal time MTWHFA 08:00-19:00

#4: aqui voce nega
http_reply_access deny fb redelocal officetime

#5: Regras pela hora
http_access deny CONNECT fb redelocal officetime


Abraço..!!


Parece fácil de implementar, e como ficaria estas regras se no caso, eu bloqueasse geral e liberar para alguns MAC's ou IP's?


Faça pelo Iptables.
Liberar por mac:
iptables -t filter -A FORWARD -d 0/0 -m mac --mac-source xx:xx:xx:xx:xx:xx -j ACCEPT

Liberar por IP:
iptables -t nat -A FORWARD -d 0/0 -p tcp -s xxx.xxx.xxx.xxx -j ACCEPT

Para bloquear geral, bloqueia nas políticas padrões.

Fale com o Manuel:
http://www.vivaolinux.com.br/artigo/Manual-do-IPtables-Comentarios-e-sugestoes-de-regras?pagina=1

Pelo Squid é só criar ACLs com IPs e MACs:

acl ip_liberado src "/caminho/do/arquivo/ip_liberado"
acl mac_liberado arp "caminho/do/arquivo/mac_liberado"
acl localnet src xxx.xxx.xxx.xxx/xx


http_reply_access allow ip_liberado
http_reply_access allow mac_liberado

e termina bloqueando a rede local:
http_access deny localnet

Mas adapta aí para o teu squid.conf. Eu nem gosto muito de dar sugestões em ACLs e regras do Iptables assim isoladas, pois a posição delas no conjunto influencia bastante.


31. HTTPS

Janduy Euclides da Silva
janduy

(usa CentOS)

Enviado em 09/05/2014 - 17:01h

Boa tarde Pessoal eu tenho o mesmo problema com essa porta 443.

Porem quando eu bloqueio a porta 443, começar dar bug nos sites do banco e outros que utiliza a mesma porta, e por isso é necessario uma solução por que os usuarios em produção não da para ficar derrubando os acesso e voltando.

Eu já tentei direrionar os acessos da 443 para a porta do squid mais começou a da bug de SSL ai voltei o que estava.

Alguém pode me ajudar???


32. Re: Bloqueando acesso HTTPS ao Facebook

Alex Silva
l0g1in

(usa FreeBSD)

Enviado em 10/05/2014 - 10:17h

Caro janduy,
Tenta assim logo após acl CONNECT method CONNECT

acl face dstdomain .facebook.com
acl face dstdomain www.facebook.com
acl face dstdomain .facebook.com.br
acl face dstdomain www.facebook.com.br
acl face dstdomain .pt-br.facebook.com
acl face dstdomain www.pt-br.facebook.com

http_reply_access deny face localnet # no caso localnet será o nome da sua rede exemplo minha_lan
http_access deny CONNECT face localnet

agora você pode trabalhar com outras regras tipo liberar o face pra alguem e talz..


33. Bloqueando acesso HTTPS ao Facebook

Ailton Furtado
ailtonfurtado

(usa Ubuntu)

Enviado em 16/06/2014 - 16:19h

Pessoal eu não estou usando proxy transparente e mesmo assim não consigo bloquear sites que usam https.

alguém pode me ajudar informando quando uma forma de bloquear alguns sites que usam https?

sites que quero bloquear:
https://www.facebook.com.br dentre outros.

desde já agradeço.


34. Definitivo

Lucas Garcia Moreira
lucasmoreira

(usa Ubuntu)

Enviado em 16/06/2014 - 17:34h

Ola amigos, vi uns dizendo que nao funciona squid com https, e outros dizendo que sim.

Seguinte li muitos artigos de squid na internet, praticamente todos, e certo é que HTTPS nao é bloqueado por squid 2.7, pois ele somente repassa os https por ser conexão seguram NENHUM HTTPS é bloqueado pelo squid 2.7 por este motivo, caso redirecionem porta aparece erro de SSL, as veses o face vai bloquear, e o youtube por exemplo, porem podem ter certeza que na pagina do navegador o HTTPS nao aparece, no momento em que o HTTPS entrar em cena ele quebra o squid 2.7. dai dessa forma fica muito ruim.
Li por diversas veses que quando a GOOGLE passou todos seus dominios para HTTPS, incluindo o youtube e o proprio motor de busca, foi atualizado o SQUID para uma versao 3.0, saindo no ubuntu 14.04 aonde com um certo trabalho pega as HTTPS. Vale ressaltar que nunca fiz um squid 3.0 apenas li.


35. definitivo continuação

Lucas Garcia Moreira
lucasmoreira

(usa Ubuntu)

Enviado em 16/06/2014 - 17:35h

Porem nada passa do pai dos bloqueios IPTABLES, com este sim é possivel trancar de vez o face com UMA, somente UMA regrinha no iptables...


"Iptables –A POSTROUTING –s 10.0.0.0/8 –m string - -algo bm - -string “________.___” –j DROP"
OU
"Iptables –A INPUT –s 10.0.0.0/8 –m string - -algo bm - -string “______.___” –j DROP"

Na minha empresa tenho um squid bem simples bloqueando as pragas da internet e as redes sociais, alguns proxys externos, e tudo que vejo que é acessado pelo relatorio do SARG.

Tudo que aparece ser acessado em HTTPS crio a STRING por esta regra do IPTABLES e DROPO os espertinhos. Somente com esta regra, pois no squid nada adianta fazer quando a https.

Dever ser automativo, viu https, DROPA o dominio, muito mais pratico.

espero que as duvidas sejam sanadas...


36. Re: Bloqueando acesso HTTPS ao Facebook

cleytom filho
meetgyn

(usa Suse)

Enviado em 09/07/2014 - 10:14h

wagner7br escreveu:

Então...
Para quem usa proxy transparente há mesmo uma certa dificuldades para barrar as redes sociais acessadas via https para alguns usuários

Pois o Https é uma porta segura.

Então, faça o seguinte:

1- ative o modulo ipt_string
modprobe ipt_string

Agora adicionar as regras no seu firewall:
iptables -I FORWARD -s 192.168.0.xx -m string --algo bm --string "facebook.com" -j DROP
iptables -I FORWARD -s 192.168.0.xx -m string --algo bm --string "youtube.com" -j DROP
iptables -I OUTPUT -s 192.168.0.xx -m string --algo bm --string "facebook.com" -j DROP
iptables -I OUTPUT -s 192.168.0.xx -m string --algo bm --string "youtube.com" -j DROP

Pronto já esta ok.

Se deu certo post aqui blz.




Meu velho, parabéns.. Funciona perfeito, somente para youtube que nao deu, mas o facebook barrou de boa. Muitos reclamam do proxy transparente, porem pensa colocar proxy nos navegadores em uma empresa com mais de 500 usuário, fora os visitantes que chegam toda hora.
Dessa forma além de bloquear não precisei me preocupar com o DHCP mudando os ips toda hora. Único problema que teria seria os chefões que usavam dhcp, mais sanei esse problema setando ip fixo nos mesmo. Valeu demais pela contribuição






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts