Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Bloqueio https proxy transparente por horario

    Scheduled Pinned Locked Moved Portuguese
    26 Posts 4 Posters 3.6k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • V Offline
      VitorRuan
      last edited by

      BBoa tarde a todos, sou novo no fórum e estou começando agora no mundo do Pfsense.

      Seguindo vários tópicos consegui bloquear os sites pelo squidguard, mas não consegui bloquear o https, eu tenho a regra do  bloquei https do facebook criada em alises, mas não me resolve porque preciso bloquear por horário então ela está desabilitada, também fiz a regra para bloquear as portas 80 e 443 em rules, mas ai todos os https não funcionam.

      minha intenção é: bloquear as redes sociais durante o horário de trabalho,

      Alguém pode me ajudar :x

      a versão é: 2.1.3-RELEASE (amd64

      1 Reply Last reply Reply Quote 0
      • T Offline
        tomaswaldow
        last edited by

        Olá, bem vindo.
        Eu uso Squid (ativo) com WPAD + SquidGuard, sem interceptar trafego HTTS, somente fazendo o bloqueio criando uma Target no SquidGuard, lá também você pode definir os horários.

        Tomas @ 2W Consultoria

        1 Reply Last reply Reply Quote 0
        • V Offline
          VitorRuan
          last edited by

          @Tomas:

          Olá, bem vindo.
          Eu uso Squid (ativo) com WPAD + SquidGuard, sem interceptar trafego HTTS, somente fazendo o bloqueio criando uma Target no SquidGuard, lá também você pode definir os horários.

          Obrigado pela ajuda amigo,

          mas infelizmente não sei o que é o WPAD, teria um tutorial ou algo falando sobre ?
          e se eu ativar isso, minha blacklist do squidguard vai conseguir bloquear os HTTPS é isso?

          1 Reply Last reply Reply Quote 0
          • E Offline
            epboeira
            last edited by

            Cria uma schedule, nas regras do firewall, do horário que você quer bloquear. Simples.

            O ruim é que vai ter que fazer no SquidGuard e no firewall, mas funciona.

            Olha os prints que eu anexei, é bem o que tu precisa.

            ![firewall - schedule.png](/public/imported_attachments/1/firewall - schedule.png)
            ![firewall - schedule.png_thumb](/public/imported_attachments/1/firewall - schedule.png_thumb)
            ![firewall - rules.png](/public/imported_attachments/1/firewall - rules.png)
            ![firewall - rules.png_thumb](/public/imported_attachments/1/firewall - rules.png_thumb)

            1 Reply Last reply Reply Quote 0
            • V Offline
              VitorRuan
              last edited by

              @epboeira:

              Cria uma schedule, nas regras do firewall, do horário que você quer bloquear. Simples.

              O ruim é que vai ter que fazer no SquidGuard e no firewall, mas funciona.

              Olha os prints que eu anexei, é bem o que tu precisa.

              VLWW manoo, é bem isso ai…

              mas ai vou ter que criar regras pra todos os sites https, por exemplo o twitter.

              vc teria algum site que descobre os hosts ?

              1 Reply Last reply Reply Quote 0
              • T Offline
                tomaswaldow
                last edited by

                Fazer todas estas regras por firewall para mim não compensa. Melhor trabalhar com Proxy Ativo que todos os bloqueios que precisa podem ser feitos no SquidGuard usando as categorias que existem nas BlackLists ou criar uma categoria e colocar os dominios.

                WPAD é um forma simples e automática de entregar aos navegadores as configurações de proxy sem ter a necessidade de configurar manualmente em cada estação.
                http://www.pfsense-br.org/blog/2013/12/configuracao-wpad-no-pfsense-2-1/

                Obviamente que é necessário somente liberar o trafego das portas necessárias, desligar a regra padrão que habilita todo tráfego, uma regra para cada serviço: DNS, NTP, Proxy, etc…

                Tomas @ 2W Consultoria

                1 Reply Last reply Reply Quote 0
                • E Offline
                  epboeira
                  last edited by

                  Sempre implementei proxy transparente justamente pra não me incomodar configurando proxy manual. Já conhecia o WPAD, porém, ainda não testei.

                  Vou fazer em um ambiente de teste aqui.

                  Mas aí vc precisa usar o squid3, com ssl pra bloquear os https, né?

                  1 Reply Last reply Reply Quote 0
                  • E Offline
                    epboeira
                    last edited by

                    @VitorRuan:

                    VLWW manoo, é bem isso ai…

                    mas ai vou ter que criar regras pra todos os sites https, por exemplo o twitter.

                    vc teria algum site que descobre os hosts ?

                    Sim, vai ter que incluir as redes dos serviços que você quer bloquear. Essa é a parte chata e que exige mais tempo e também uma manutenção eventual, já que tem horas que os ips mudam e começa a bloquear outros sites que vc não queria.

                    Também atente pra não colocar uma máscara muito baixa. Por preguiça, já fiz isso. Ex.: a rede que precisava bloquear era x.y.z.0/24, depois outra x.y.w.0/24 aí eu fazia uma regra bloqueando a rede x.y.0.0/16. E muitos sites dentro desse range eram bloqueados também.

                    Tem aqui no forum alguns range de ips do Facebook e do Whatsapp. Twitter não lembro de ter visto.

                    Mas esses ips volta e meia estão mudando, ainda mais por causa da maioria dos serviços estar em clouds que são dinâmicas.

                    Uma outra dica pra 'garimpar' por onde os usuários estão 'escapando' nas regras é usar o TCP View¹. Abre ele em uma máquina da rede e vai abrindo os sites que você quer bloquear, ele mostra em qual ip e porta está conectando, aí você faz a regra, aplica e testa novamente. E por aí vai…. são horas de 'pura diversão'... hehehe

                    ¹ http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx

                    1 Reply Last reply Reply Quote 0
                    • T Offline
                      tomaswaldow
                      last edited by

                      @epboeira:

                      Mas aí vc precisa usar o squid3, com ssl pra bloquear os https, né?

                      Uso sim o Squid3-dev por achar melhor e mais rapido, mas não faço interceptação de SSL, o Squid + SquidGuard vão bloquear pela URL e não precisa ter acesso ao conteúdo. O único ponto que não fica, digamos estiticamente bom é que as paginas em HTTPS não vão apresentar a tela de bloqueio, vai aparecer que o site não está disponível, na pratica o resultado é o mesmo.

                      Tomas @ 2W Consultoria

                      1 Reply Last reply Reply Quote 0
                      • E Offline
                        epboeira
                        last edited by

                        @Tomas:

                        @epboeira:

                        Mas aí vc precisa usar o squid3, com ssl pra bloquear os https, né?

                        Uso sim o Squid3-dev por achar melhor e mais rapido, mas não faço interceptação de SSL, o Squid + SquidGuard vão bloquear pela URL e não precisa ter acesso ao conteúdo. O único ponto que não fica, digamos estiticamente bom é que as paginas em HTTPS não vão apresentar a tela de bloqueio, vai aparecer que o site não está disponível, na pratica o resultado é o mesmo.

                        Entendi, mas esse bloqueio de https você faz pelo squidGuard ou pelo firewall?

                        1 Reply Last reply Reply Quote 0
                        • T Offline
                          tomaswaldow
                          last edited by

                          SquidGuard normalmente, pois como te falei vai pegar a URL não o conteúdo.

                          Tomas @ 2W Consultoria

                          1 Reply Last reply Reply Quote 0
                          • E Offline
                            epboeira
                            last edited by

                            @Tomas:

                            SquidGuard normalmente, pois como te falei vai pegar a URL não o conteúdo.

                            Estou fazendo uns testes aqui e vi o bloqueio. Bem interessante. O problema é instalar o certificado nas máquinas.

                            1 Reply Last reply Reply Quote 0
                            • T Offline
                              tomaswaldow
                              last edited by

                              @epboeira:

                              Estou fazendo uns testes aqui e vi o bloqueio. Bem interessante. O problema é instalar o certificado nas máquinas.

                              Mas que certificado? Não precisa de certificado.

                              Tomas @ 2W Consultoria

                              1 Reply Last reply Reply Quote 0
                              • V Offline
                                VitorRuan
                                last edited by

                                @Tomas:

                                Fazer todas estas regras por firewall para mim não compensa. Melhor trabalhar com Proxy Ativo que todos os bloqueios que precisa podem ser feitos no SquidGuard usando as categorias que existem nas BlackLists ou criar uma categoria e colocar os dominios.

                                WPAD é um forma simples e automática de entregar aos navegadores as configurações de proxy sem ter a necessidade de configurar manualmente em cada estação.
                                http://www.pfsense-br.org/blog/2013/12/configuracao-wpad-no-pfsense-2-1/

                                Obviamente que é necessário somente liberar o trafego das portas necessárias, desligar a regra padrão que habilita todo tráfego, uma regra para cada serviço: DNS, NTP, Proxy, etc…

                                Estou tentando seguir o tutorial, entrei via ssh, entrei no shell, mas quando do o comando aparece a mensagem: /usr/local/www/wpad.dat  command not found.

                                entrei na pasta www dei um ls e realmente não criou os arquivos

                                e em relação a excluir a regra que libera o tráfego todo, quais serviços eu teria que libera para liberar a navegação, teria um print dessas regras =x

                                1 Reply Last reply Reply Quote 0
                                • E Offline
                                  epboeira
                                  last edited by

                                  @VitorRuan:

                                  @Tomas:

                                  Fazer todas estas regras por firewall para mim não compensa. Melhor trabalhar com Proxy Ativo que todos os bloqueios que precisa podem ser feitos no SquidGuard usando as categorias que existem nas BlackLists ou criar uma categoria e colocar os dominios.

                                  WPAD é um forma simples e automática de entregar aos navegadores as configurações de proxy sem ter a necessidade de configurar manualmente em cada estação.
                                  http://www.pfsense-br.org/blog/2013/12/configuracao-wpad-no-pfsense-2-1/

                                  Obviamente que é necessário somente liberar o trafego das portas necessárias, desligar a regra padrão que habilita todo tráfego, uma regra para cada serviço: DNS, NTP, Proxy, etc…

                                  Estou tentando seguir o tutorial, entrei via ssh, entrei no shell, mas quando do o comando aparece a mensagem: /usr/local/www/wpad.dat  command not found.

                                  entrei na pasta www dei um ls e realmente não criou os arquivos

                                  e em relação a excluir a regra que libera o tráfego todo, quais serviços eu teria que libera para liberar a navegação, teria um print dessas regras =x

                                  Você pode primeiro criar um arquivo, editar o conteúdo, depois duplicar ele, modificando o nome. É o básico na parte de lidar com arquivos.
                                  Receita de bolo:

                                  Vai no diretório /usr/local/www, cria o arquivo:
                                  Pra criar pode usar touch wpad.dat.
                                  Depois edita com ee wpad.dat
                                  Joga o conteúdo pra dentro do arquivo observando pra ver se não apareceu nenhum caractere estranho junto (comigo aconteceu na 1ª vez). Salva.
                                  Depois copia esse arquivo, renomeando para os outros nomes:
                                  cp wpad.dat wpad.da
                                  cp wpad.dat proxy.pac

                                  OBS.:
                                  Até ontem, não tinha conseguido fazer funcionar. Pingava no wpad mas não pegava o script.
                                  Hoje consegui fazer funcionar porque desconfiei daquele apontamento no dns, que no tutorial dizia wpad.empresa.local. Já que meu host não é este.
                                  Alterei pra wpad.nome.do.meu.host e aí começou a funcionar.
                                  #ficadica

                                  1 Reply Last reply Reply Quote 0
                                  • V Offline
                                    VitorRuan
                                    last edited by

                                    @epboeira:

                                    @VitorRuan:

                                    @Tomas:

                                    Fazer todas estas regras por firewall para mim não compensa. Melhor trabalhar com Proxy Ativo que todos os bloqueios que precisa podem ser feitos no SquidGuard usando as categorias que existem nas BlackLists ou criar uma categoria e colocar os dominios.

                                    WPAD é um forma simples e automática de entregar aos navegadores as configurações de proxy sem ter a necessidade de configurar manualmente em cada estação.
                                    http://www.pfsense-br.org/blog/2013/12/configuracao-wpad-no-pfsense-2-1/

                                    Obviamente que é necessário somente liberar o trafego das portas necessárias, desligar a regra padrão que habilita todo tráfego, uma regra para cada serviço: DNS, NTP, Proxy, etc…

                                    Estou tentando seguir o tutorial, entrei via ssh, entrei no shell, mas quando do o comando aparece a mensagem: /usr/local/www/wpad.dat  command not found.

                                    entrei na pasta www dei um ls e realmente não criou os arquivos

                                    e em relação a excluir a regra que libera o tráfego todo, quais serviços eu teria que libera para liberar a navegação, teria um print dessas regras =x

                                    Você pode primeiro criar um arquivo, editar o conteúdo, depois duplicar ele, modificando o nome. É o básico na parte de lidar com arquivos.
                                    Receita de bolo:

                                    Vai no diretório /usr/local/www, cria o arquivo:
                                    Pra criar pode usar touch wpad.dat.
                                    Depois edita com ee wpad.dat
                                    Joga o conteúdo pra dentro do arquivo observando pra ver se não apareceu nenhum caractere estranho junto (comigo aconteceu na 1ª vez). Salva.
                                    Depois copia esse arquivo, renomeando para os outros nomes:
                                    cp wpad.dat wpad.da
                                    cp wpad.dat proxy.pac

                                    OBS.:
                                    Até ontem, não tinha conseguido fazer funcionar. Pingava no wpad mas não pegava o script.
                                    Hoje consegui fazer funcionar porque desconfiei daquele apontamento no dns, que no tutorial dizia wpad.empresa.local. Já que meu host não é este.
                                    Alterei pra wpad.nome.do.meu.host e aí começou a funcionar.
                                    #ficadica

                                    consegui pingar wpad.meuhost.com.br, e joguei o ip do meu firewall/wpad.dat e baixou um arquivo.

                                    acho que deu certo né?

                                    oque mais tenho que fazer agora?

                                    preciso de uma força na parte de liberação dos serviços na lan
                                    ficaria grato se alguém poder me ajudar

                                    1 Reply Last reply Reply Quote 0
                                    • V Offline
                                      VitorRuan
                                      last edited by

                                      pass * * * LAN Address 443 80 22 * * Anti-Lockout Rule

                                      IPv4 TCP/UDP LAN net * LAN address 53 (DNS) * none

                                      IPv4 TCP LAN net * LAN address 3128 * none

                                      IPv4 TCP LAN net * LAN address 3129 * none

                                      IPv4 TCP LAN net * * 21 (FTP) * none

                                      essas são as regras que criei pra teste, mas quando eu ativo elas e desativo as que libera tudo, alguns sites http funcionam tipo: globo.com, youtube.com,

                                      os sites https não funcionaram nenhum.

                                      eu desabilitei todas as regras do squid pra teste.

                                      1 Reply Last reply Reply Quote 0
                                      • E Offline
                                        epboeira
                                        last edited by

                                        Fez as configurações no dns server também?

                                        As estações estão com dhcp ativado, ou é manual?

                                        1 Reply Last reply Reply Quote 0
                                        • V Offline
                                          VitorRuan
                                          last edited by

                                          @epboeira:

                                          Fez as configurações no dns server também?

                                          As estações estão com dhcp ativado, ou é manual?

                                          fiz o dns forwader e o boot/DHCP adicional

                                          as maquinhas estão com DHCP ativo

                                          1 Reply Last reply Reply Quote 0
                                          • D Offline
                                            Ducarmo
                                            last edited by

                                            @VitorRuan:

                                            @epboeira:

                                            Cria uma schedule, nas regras do firewall, do horário que você quer bloquear. Simples.

                                            O ruim é que vai ter que fazer no SquidGuard e no firewall, mas funciona.

                                            Olha os prints que eu anexei, é bem o que tu precisa.

                                            VLWW manoo, é bem isso ai…

                                            mas ai vou ter que criar regras pra todos os sites https, por exemplo o twitter.

                                            vc teria algum site que descobre os hosts ?

                                            Eu tenho uma regra de horários no Schedules para liberar acesso ao facebook e twitter.

                                            12h - 14h - liberado
                                            17:30 - 9h(outro dia) - liberado

                                            Fora disso permanece bloqueado.

                                            Você pode usar esse site aqui http://bgp.he.net/ para descobrir quais ip's de determinados sites você quer, pois você irá precisar deles para criar seu ALIASES para aplicar na regra do schedules.

                                            ;)

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.