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

    Squid com autenticação integrada ao Captive Portal

    Scheduled Pinned Locked Moved Portuguese
    88 Posts 35 Posters 50.8k 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.
    • M
      mendilli
      last edited by

      one last thing:

      when external_acl_type returns ERR, squid blocks the connection, so if you make some users bypass the captiveportal and connect directly to internet, squid external acl directive will not find a username and return an ERR message, this will block the client, so the last part of the check_ip.php should be like this

      if ($usuario !="")
                  $resposta="OK user={$usuario}";
              else
                  $resposta="OK user=bypasseduser";
              fwrite (STDOUT, "{$resposta}\n");
              unset($cp_db);

      so in access log you will see "bypasseduser" in the field of username

      1 Reply Last reply Reply Quote 0
      • marcellocM
        marcelloc
        last edited by

        Autenticação do captive portal authentication incluída no squid3-dev.
        Não precisa mais configurar "custom options", basta selecionar captive portal na aba authentication

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

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • marcellocM
          marcelloc
          last edited by

          Consegui fazer um SSO sem usar ntlm ou kerberos no squid. Vou amadurecer mais a idéia por aqui e qualquer dia deste publico para comunidade.

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

          Help a community developer! ;D

          1 Reply Last reply Reply Quote 0
          • A
            amaica
            last edited by

            @marcelloc:

            @marcelloc:

            Em breve começo os testes com o captive portal da 2.1

            Acabei de subir o helper que integra a autenticação do captive portal com o squid.

            A alteração na interface para o squid2 já está pronta mas vou deixar para publicar depois

            Por enquanto:
            No squid3,  basta selecionar captive portal na aba authentication

            No squid2, inclua estas configurações no campo custom options

            
            external_acl_type check_filter children=5 ttl=60 %SRC /usr/pbi/squid-amd64/libexec/squid/check_ip.php;acl dgfilter external check_filter;http_access allow dgfilter;
            
            

            E baixe este arquivo

            fetch -o /usr/pbi/squid-amd64/libexec/squid/check_ip.php https://raw.github.com/pfsense/pfsense-packages/master/config/squid3/33/check_ip.php
            

            Ola Marcelloc, eu tenho instalado o squid3 mas não aparece a opção captive na aba Authentication.

            1 Reply Last reply Reply Quote 0
            • marcellocM
              marcelloc
              last edited by

              @amaica:

              Ola Marcelloc, eu tenho instalado o squid3 mas não aparece a opção captive na aba Authentication.

              Squid3-dev

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

              Help a community developer! ;D

              1 Reply Last reply Reply Quote 0
              • N
                naarea
                last edited by

                Estou tentando fazer essa autenticação funcionar e to tomando um coro rs.

                o Squid insiste em dizer que "unexpect read from check_filter 4 bytes ERR"

                Ja conferi o PHP e ele ta certinho. Acha a base normal.

                Rodando ele na mao, quando jogo o IP ele retorna o user ou ERR.

                Mas o squid insiste em não aceitar o STDOUT.

                Alguem pode me dar um help?

                1 Reply Last reply Reply Quote 0
                • marcellocM
                  marcelloc
                  last edited by

                  Na última versão do pacote, não precisa criar as acls na mão.

                  Como está sua configuração?

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

                  Help a community developer! ;D

                  1 Reply Last reply Reply Quote 0
                  • N
                    naarea
                    last edited by

                    Fiz tudo automatico direto na ultima versão :)

                    Por isso ta tudo certinho, mas o problema esta apresentando no LOG.

                    1 Reply Last reply Reply Quote 0
                    • marcellocM
                      marcelloc
                      last edited by

                      Seu pfsense é 2.0 ou 2.1?

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

                      Help a community developer! ;D

                      1 Reply Last reply Reply Quote 0
                      • N
                        naarea
                        last edited by

                        2.1 recem instalado e fazendo testes.

                        1 Reply Last reply Reply Quote 0
                        • marcellocM
                          marcelloc
                          last edited by

                          No log do squid não aparece nenhuma linha de log com usuário?

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

                          Help a community developer! ;D

                          1 Reply Last reply Reply Quote 0
                          • N
                            naarea
                            last edited by

                            Nada, apenas esses erros falando do helper.

                            Já tentei baixar o check_ip.php de novo e trocar, tentei tirar o \n do ERR, colocar, fazer um TRIM e nada. Ele acha algum problema.

                            1 Reply Last reply Reply Quote 0
                            • marcellocM
                              marcelloc
                              last edited by

                              este erro aparece no access.log ou no cache.log?

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

                              Help a community developer! ;D

                              1 Reply Last reply Reply Quote 0
                              • N
                                naarea
                                last edited by

                                no cache.log

                                1 Reply Last reply Reply Quote 0
                                • marcellocM
                                  marcelloc
                                  last edited by

                                  Você está usando o proxy configurado no browser ou no modo transparente?

                                  Vou tentar simular isso aqui aqui novamente.

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

                                  Help a community developer! ;D

                                  1 Reply Last reply Reply Quote 0
                                  • N
                                    naarea
                                    last edited by

                                    Tava configurado no browser.

                                    Coloquei em modo transparente e agora ta OK.

                                    Ainda não entendi.

                                    Marcelo, aquela questão das Libs de baixar pelo fetch esta acontecendo sempre viu!! Muita gente deve estar apanhando disso.

                                    Agora ta funcionando fino!! Parabens pelo trabalho, muito bom!!!

                                    1 Reply Last reply Reply Quote 0
                                    • A
                                      abarbosao
                                      last edited by

                                      Bom dia.

                                      Instalei a versão 2.1 do pfSense, os pacotes squid3-dev, e configurei a autenticação para o Captive Portal(CP). "Tudo" funcionou, exceto pelo fato de que o CP não está enviando as informações de autenticação dos usuários, ou seja, somente o primeiro usuário a se autenticar no CP consegue navegar, pois para esse, o CP envia para o Squid as informações de autenticação.

                                      Alguém pode me ajudar?

                                      Grato.

                                      Alexandre.

                                      1 Reply Last reply Reply Quote 0
                                      • marcellocM
                                        marcelloc
                                        last edited by

                                        Se todos os usuários estão chegando por um único ip, o captive portal vai fazer exatamente o que descreveu.

                                        Se for o caso, configure seu AP em modo bridge para que os clientes peguem ip da rede e não fiquem mascarados atrás do ip do router WIFI

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

                                        Help a community developer! ;D

                                        1 Reply Last reply Reply Quote 0
                                        • B
                                          Bruno Carriel
                                          last edited by

                                          Um dúvida sobre o captive portal.

                                          É possível customizar e possibilitar que o usuário realize seu cadastro no captive portal?

                                          att

                                          1 Reply Last reply Reply Quote 0
                                          • ?
                                            Guest
                                            last edited by

                                            Tenho um firewall centOS e preciso trocar com urgência ( pra ontem)
                                            Qual a versão do pfsense amd64, que é homologada para o squid3-dev 3.3.10.
                                            Pois estou tentado implementar o pfsense mas estou tendo dificuldade com o squid3-dev 3.3.10 quando faço integração com autenticação no captive portal, a primeira conexão conecta-se normalmente quando faço a segunda conexão da o seguinte erro.
                                            obs: mesmo com  usuarios diferentes.

                                            ERROR
                                            The requested URL could not be retrieved
                                            O seguinte erro foi encontrado ao tentar recuperar a URL: http://terra.com.br/
                                            Acesso negado.
                                            A configuração do controle de acesso impede que sua requisição seja permitida neste momento. Por favor, contate seu provedor de serviço se você acha que isso está incorreto.
                                            Seu administrador do cache é admin@localhost.
                                            Gerado Wed, 29 Jan 2014 18:24:50 GMT por localhost (squid/3.3.10)

                                            será que estou fazendo alguma configuração de cache errada?
                                            Obs: estou usando o pfsense em  uma vlan cisco

                                            estou com muita urgencia de implementar o pfsense e não sei o que fazer.

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