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

SquidGuard + Proxy Transparente (SSL Interception)

Scheduled Pinned Locked Moved Portuguese
26 Posts 7 Posters 4.7k 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.
  • B
    brunok
    last edited by Sep 6, 2016, 3:01 PM Sep 6, 2016, 2:53 PM

    Bom dia pessoal,

    Vejo muitas questões sobre este caso, mas poucas informações para resolução (ou nenhuma :( ).

    Funciona com proxy ativo, beleza, mas há locais em que precisa ser transparente e ponto final!  :-\ :P

    Pensei em deixar este tópico aqui em aberto, vou estudar este caso hoje.

    Versão 2.3.2

    Vamos ao que interessa:

    Quando não há interceptação SSL, funciona corretamente;

    Mas quando a interceptação é ativada, o sgerror.php só funciona para páginas HTTP.

    Quando o acesso é em uma página HTTPS, apresenta erro de certificado (como se o certificado do proxy não estivesse instalado na máquina cliente).
    Todos os acessos HTTPS apresentam erro.

    1 Reply Last reply Reply Quote 0
    • M
      marcelloc
      last edited by Sep 6, 2016, 7:08 PM

      @brunok:

      Quando o acesso é em uma página HTTPS, apresenta erro de certificado (como se o certificado do proxy não estivesse instalado na máquina cliente).

      Página de erro ou página de acesso?

      Veja na tela de erro, a divergência do certificado em relação ao site.

      Treinamentos de Elite: http://sys-squad.com

      Help a community developer! ;D

      1 Reply Last reply Reply Quote 0
      • B
        brunok
        last edited by Sep 9, 2016, 12:03 PM

        Acontece a tentativa de acesso, porém, apresenta erro de certificado em todos os sites HTTPS.  :(

        Fiz mais alguns testes ontem e estou chegando a conclusão que o squidGuard só funciona 100%:

        Com proxy ATIVO;

        ou

        Com proxy transparente SEM interceptação ssl;

        1 Reply Last reply Reply Quote 0
        • D
          danilosv.03
          last edited by Sep 9, 2016, 12:45 PM

          Eu estou tendo esse mesmo problema. Quando eu ativo o SSL todas as páginas HTTPS dão erro, eu desabilito o SSL e volta a funcionar. Sendo que eu já instalei a certificação nas máquinas. Fiz também a certificação pela a GPO.

          P.S.: Eu fiz esse mesmo teste em uma máquina virtual e funcionou perfeitamente, espelhando o mesmo cenário da minha empresa: Firewall (PfSense), Windows server 2008 e clientes Win7 e Win10. Na virtualização funciona o bloqueio perfeitamente com os squid e o SquiGuard configurado as ACL's e por grupo também.


          :)
          |E-mail: danilosv.03@gmail.com
          |Skype: danilosv.03


          1 Reply Last reply Reply Quote 0
          • J
            jvarnier
            last edited by Sep 9, 2016, 6:25 PM

            Bem, vim aqui ao forum justamente para ver se alguém já fez o caminho das pedras para conseguir rodar o pfsense 2.3.2 com proxy transparente e filtrando SSL.

            A última vez que consegui botar para funcionar esse filtro foi na versão 2.1.5, desde então, tenho tentado, mas sem sucesso.

            Ocorre justamente o que vocês informaram…
            Fica dando erro de certificado, mesmo com certificado instalado.

            Alguem conseguiu fazer funcionar?
            Pode passar como fez?

            Abraço

            1 Reply Last reply Reply Quote 0
            • R
              rodrigo.passini
              last edited by Sep 12, 2016, 1:19 PM

              Bom dia,

              Aqui ocorre a mesma coisa: Erro de certificado, mesmo ele instalado em todas as máquinas.
              O SquidGuard bloqueia corretamente as categorias que estão bloqueadas (shallalist), porém a empresa inteira não consegue acessar nenhum site que seja em HTTPS.
              Já segui todas as dicas do fórum e não funciona.

              Por exemplo, tentando acessar o site "chrome.google.com":

              Pelo Chrome, ele apresenta o erro:

              "_Sua conexão não é particular

              Invasores podem estar tentando roubar suas informações de chrome.google.com (por exemplo, senhas, mensagens ou cartões de crédito). NET::ERR_CERT_COMMON_NAME_INVALID

              Este servidor não conseguiu provar que é chrome.google.com. O certificado de segurança é de http. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor._"

              Logo abaixo há um link: "Ir para chrome.google.com (não seguro)"

              Se eu clico nele, o seguinte erro é mostrado:

              "_**ERROR

              The requested URL could not be retrieved**

              The following error was encountered while trying to retrieve the URL: https://http/*

              Unable to determine IP address from host name http

              The DNS server returned:

              Server Failure: The name server was unable to process this query.
              This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct._"

              Estou utilizando a última versão do pfSense: 2.3.2-RELEASE.

              O que estou fazendo para contornar a situação é pegar os IP's dos sites HTTPS que o pessoal precisa acessar, e dando um bypass nele.
              No Chrome quando dá o erro de certificado, ele mostra o IP do site. Eu pego o endereço IP, vou nas configurações do Squid e adiciono o IP em "Bypass Proxy for These Destination IPs".

              Obviamente não é o ideal. Toda hora alguém precisa acessar um site HTTPS e eu tenho que ficar liberando o IP. Sem contar que vários sites tem mais de um IP, e etc.

              Como já disseram em outros tópicos, notei que na tela de erro a data que ele informa está 3 horas adiantado (agora são 10h10 aqui, e no erro mostra que é 13h10), apesar do horário do pfSense estar correto. Não sei se isso influencia em algo, e também não sei se é possível corrigir esse horário.

              Enfim, se alguém tiver a solução por favor nos informe.

              Obrigado.

              1 Reply Last reply Reply Quote 0
              • B
                brunok
                last edited by Sep 12, 2016, 1:24 PM

                Rodrigo, sobre o erro de horário, dei uma dica neste tópico aqui:

                https://forum.pfsense.org/index.php?topic=115570.msg641470#msg641470

                Mas não é este o problema com os acessos HTTPS.

                1 Reply Last reply Reply Quote 0
                • B
                  brunok
                  last edited by Sep 12, 2016, 1:26 PM

                  Realizando diversos testes, constatei o que eu disse mais acima.

                  SquidGuard só funciona 100% nestes dois casos:

                  Proxy ATIVO

                  ou

                  Proxy transparente SEM INTERCEPTAÇÃO SSL

                  1 Reply Last reply Reply Quote 0
                  • D
                    danilosv.03
                    last edited by Sep 12, 2016, 1:44 PM

                    rodrigo.passini pra tu não ficar que nem loco liberando por IP, cria uma target para o site no squidguard.

                    brunok:

                    Nesse caso você diz para  não deixarmos marcado o SSL correto? Aqui eu uso dessa forma, entretanto para o cara visualizar minha mensagem que eu coloquei no meu squidguard ele precisa ir naquela opção de: ir para página não segura, que o google da. E eu queria poder usar o SSL para resolver isso.


                    :)
                    |E-mail: danilosv.03@gmail.com
                    |Skype: danilosv.03


                    1 Reply Last reply Reply Quote 0
                    • D
                      Douglas Araujo
                      last edited by Sep 12, 2016, 2:00 PM

                      Bom dia,
                      no meu foi realmente problema no horário, para resolver esses problemas fiz 2 procedimentos

                      em Genereal setup / Timeservers
                      coloquei o servidor ntp.br
                      a.st1.ntp.br 200.160.7.186 e 2001:12ff:0:7::186
                      b.st1.ntp.br 201.49.148.135
                      c.st1.ntp.br 200.186.125.195
                      d.st1.ntp.br 200.20.186.76
                      a.ntp.br 200.160.0.8 e 2001:12ff::8
                      b.ntp.br 200.189.40.8
                      c.ntp.br 200.192.232.8
                      gps.ntp.br 200.160.7.193 e 2001:12ff:0:7::193

                      2 em DHCP tem um carinnha que chama
                      Time format change
                      deixa selecionado para que ele possa alterar o horário para o do servidor pfsense

                      Abç.
                      Lembando não esqueça de ver a validade do certificado e tbm, verificar se ele realmente está na Autoridade de Raiz Confiável….

                      Network Administrator Linux and Windows

                      1 Reply Last reply Reply Quote 0
                      • D
                        danilosv.03
                        last edited by Sep 12, 2016, 4:07 PM

                        Meu querido  Douglas Araujo
                        Desculpe a ignorância, eu não entendi essa parte dos IP's:
                        coloquei o servidor ntp.br
                        a.st1.ntp.br    200.160.7.186 e 2001:12ff:0:7::186
                        b.st1.ntp.br    201.49.148.135
                        c.st1.ntp.br    200.186.125.195
                        d.st1.ntp.br    200.20.186.76
                        a.ntp.br    200.160.0.8 e 2001:12ff::8
                        b.ntp.br    200.189.40.8
                        c.ntp.br    200.192.232.8
                        gps.ntp.br    200.160.7.193 e 2001:12ff:0:7::193


                        :)
                        |E-mail: danilosv.03@gmail.com
                        |Skype: danilosv.03


                        1 Reply Last reply Reply Quote 0
                        • S
                          sevenstones
                          last edited by Sep 12, 2016, 4:08 PM

                          Bom aqui ao invés de aparecer a pagina de bloqueio do squidguard aparece a opção de adicionar exceção conforme imagem erro01.png e quando adiciono a exceção aparece o erro da imagem erro02.png

                          erro01.png
                          erro01.png_thumb
                          erro02.png
                          erro02.png_thumb

                          1 Reply Last reply Reply Quote 0
                          • R
                            rodrigo.passini
                            last edited by Sep 12, 2016, 5:35 PM

                            Boa tarde,

                            Brunok, obrigado pelo retorno. Pelo que vi realmente aquele é apenas o horário do Squid, não deve estar interferindo. Com o Proxy eu já fiz os testes e realmente funciona, porém por outras razões preciso utilizar o proxy transparente na empresa e ao mesmo tempo fazer interceptação de SSL. Uma pena ter esse 'bug' na versão 2.3.2, já que vi gente falando aqui que em versões anteriores funcionava (não usei esse recurso em versões anteriores para confirmar).

                            danilosv.03, obrigado pela dica. Porém não funcionou criar uma target no squidguard pois esse bloqueio não está sendo feito pelo squidguard, mas sim pelo certificado do squid.

                            Douglas Araújo, obrigado também, mas fiz os testes e não funcionou. De qualquer forma realmente não deve ser o horário o causador deste erro de certificado.

                            sevenstones, é esse mesmo o erro que ocorre. Obrigado por postar as imagens.

                            Fico no aguardo para ver se alguém sabe como contornar este problema, ou se isso é corrigido na próxima versão. Não queria precisar desinstalar a versão atual e instalar uma antiga para isso funcionar :-)

                            1 Reply Last reply Reply Quote 0
                            • B
                              brunok
                              last edited by Sep 12, 2016, 5:53 PM Sep 12, 2016, 5:38 PM

                              @danilosv.03:

                              rodrigo.passini pra tu não ficar que nem loco liberando por IP, cria uma target para o site no squidguard.

                              brunok:

                              Nesse caso você diz para  não deixarmos marcado o SSL correto? Aqui eu uso dessa forma, entretanto para o cara visualizar minha mensagem que eu coloquei no meu squidguard ele precisa ir naquela opção de: ir para página não segura, que o google da. E eu queria poder usar o SSL para resolver isso.

                              Com proxy ATIVO, não há necessidade de instalar o certificado.

                              Era para funcionar normalmente.

                              Quanto a tela de bloqueio do squidguard, só aparece em páginas HTTP.

                              Quando o acesso a uma página HTTPS que está bloqueada, aparece página de "erro de navegação" informando problemas no firewall ou proxy. No caso, o bloqueio.

                              No seu caso, há uma solução alternativa, subindo uma segunda instância do NGINX na porta 80 e apontando o erro do squidguard para EXT ERROR.

                              Procure por NGINX2.CONF aqui no forum que você acha o tópico.

                              Eu estou implementando desta maneira e funciona 100%!

                              Desmarcando as guias Proxy transparente e Interception SSL, obrigatoriamente você precisa setar no navegador, ip e porta do proxy (para fins de testes).

                              Para automatizar isso, pesquise por WPAD via DHCP e DNS (fiz num ambiente de testes e funcionou 100%).

                              1 Reply Last reply Reply Quote 0
                              • B
                                brunok
                                last edited by Sep 12, 2016, 5:57 PM Sep 12, 2016, 5:43 PM

                                Resumindo:

                                Realmente há um problema com estas versões mais recentes. Não consegui reproduzir de forma transparente com SSL Interception.

                                Se você quiser fazer uso do squidGuard, somente nestes moldes:

                                • Proxy ATIVO

                                • Proxy transparente SEM interceptação SSL.

                                EXTRA: Se usa WEBGui com HTTPS (Recomendado), suba uma 2ª instância do NGINX apenas para apresentar o erro do squidguard sempre em HTTP:

                                https://forum.pfsense.org/index.php?topic=115653.0

                                1 Reply Last reply Reply Quote 0
                                • R
                                  rodrigo.passini
                                  last edited by Sep 12, 2016, 5:57 PM

                                  Sim, brunok. Perfeito, Obrigado.

                                  Com Proxy ativo funciona mesmo, eu já utilizava exatamente dessa forma aqui.
                                  Precisei voltar a utilizar proxy transparente por outros motivos, por isso que caí nesse problema.

                                  Tks.

                                  1 Reply Last reply Reply Quote 0
                                  • D
                                    danilosv.03
                                    last edited by Sep 12, 2016, 5:58 PM

                                    Mas as páginas estão dando erro ainda?


                                    :)
                                    |E-mail: danilosv.03@gmail.com
                                    |Skype: danilosv.03


                                    1 Reply Last reply Reply Quote 0
                                    • R
                                      rodrigo.passini
                                      last edited by Sep 12, 2016, 6:40 PM

                                      Sim, danilosv.

                                      Sendo assim, vejo duas opções até que esse 'bug' não seja corrigido:

                                      Opção 01:
                                      Proxy Não-Transparente + Interceptação SSL + SquidGuard = Funciona 100%;

                                      Obs: Vai ter que setar o proxy nos navegadores dos usuários. O pessoal recomenda WPAD, eu fiz por GPO mesmo.

                                      Opção 02:
                                      Proxy Transparente + Interceptação SSL + SquidGuard = Ok para sites HTTP, mas dá erro de Certificado em todos sites HTTPS;

                                      Obs: Possível contornar dando bypass nos endereços ou IP's dos sites HTTPS, porém é trabalhoso pois tem que liberar todo site https que alguém for tentar acessar.

                                      Se existir alguma outra alternativa por favor nos informem rs

                                      1 Reply Last reply Reply Quote 0
                                      • D
                                        danilosv.03
                                        last edited by Sep 12, 2016, 7:05 PM

                                        Rodrigo Passini
                                        Estou nessa luta contigo amigo. KKKK. Essas duas alternativas que tu deu a melhor delas é nãos transparente. E eu curto mais o transparente é mais legal de se trabalhar.


                                        :)
                                        |E-mail: danilosv.03@gmail.com
                                        |Skype: danilosv.03


                                        1 Reply Last reply Reply Quote 0
                                        • D
                                          danilosv.03
                                          last edited by Sep 12, 2016, 7:51 PM

                                          Eu só tenho uma observação a fazer. Eu fiz um cenário no virtualbox e o proxy transparente com autentificação funcionou perfeitamente. Agora quando vou colocar em produção, ele não funciona.


                                          :)
                                          |E-mail: danilosv.03@gmail.com
                                          |Skype: danilosv.03


                                          1 Reply Last reply Reply Quote 0
                                          1 out of 26
                                          • First post
                                            1/26
                                            Last post
                                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                                            This community forum collects and processes your personal information.
                                            consent.not_received