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

    [RESOLVIDO] Pag. de bloqueio personaliza usando variaveis no squidguard

    Scheduled Pinned Locked Moved Portuguese
    23 Posts 9 Posters 14.2k 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
      babingthon
      last edited by

      Pessoal, antes de alguem vinher vim falar para eu procurar nos tutoriais, que tem isso la, eu ja olhei nos tutorias, no portugues e ingles e nada de eu conseguir personalizar a minha pagina de bloqueio. Eu tenho uma funcionando direitinho aqui, mas como eu gosto de fazer as coisas bem feitas, queria colocar na minha pagina de bloqueio, algumas variaveis (para mostrar o ip, url, grupo e categoria em que o site esta) do squidguard que vi nos tutorias e que nao conseguir de jeito nenhum colocar pra funcionar.

      seguinte:

      tenho instalado aqui na minha maquina o pfsense 2.0.2 x86, com o squid3 + squidguard. eu hospedo a minha pagina de bloqueio no ftp do site da empresa. essa pagina de bloqueio esta em php. sinceramento, sou um zero a esquerda nesses negocios de web, ftp. ja tentei usar e minha logica, so que quando eu coloco as variaveis no codigo da pagina php, eu salvo, e tento acessar uma site q esta bloqueado, nao mostra o resultado da variavel, mas a variavel escrita: tipo, a variavel %a é para mostrar o ip da maquina, so q mostra é "%a" e nao o ip. FODA!!! ja estou a mais de 3 dias tentando colocar e nada.

      o foda é que, na minha antiga empresa, eles usam o pfsense, e eles tem essa pagina de bloqueio bonitinha funcionando, e o pior é q se eu usar o endereço da pagina de bloqueio deles, aparece mostrando o ip, url, grupo e categoria do site.

      vou colocar aqui os prints de como fica a minha pagina, as configurações do squidguard e a pagina la do meu antigo trabalho so para vcs verem o q eu quero.

      as varieveis

      • %a: the IP address of the client.
      • %n: the domain name of the client or "unknown" if not available.
      • %i: the user ID or "unknown" if not available.
      • %s: the matched source group or "unknown" if no groups were matched.
      • %t: the matched destination group or "unknown" if no groups were matched.
      • %u: the requested URL.
      • %p: the path and the optional query string of %u but without the leading "/".
      • %%: a single "%".

      abraços

      ![pag. com erro.PNG](/public/imported_attachments/1/pag. com erro.PNG)
      ![pag. com erro.PNG_thumb](/public/imported_attachments/1/pag. com erro.PNG_thumb)
      ![pag. como eu gostaria.PNG](/public/imported_attachments/1/pag. como eu gostaria.PNG)
      ![pag. como eu gostaria.PNG_thumb](/public/imported_attachments/1/pag. como eu gostaria.PNG_thumb)
      ![conf. redecionamento squidguard.PNG](/public/imported_attachments/1/conf. redecionamento squidguard.PNG)
      ![conf. redecionamento squidguard.PNG_thumb](/public/imported_attachments/1/conf. redecionamento squidguard.PNG_thumb)

      1 Reply Last reply Reply Quote 0
      • B
        breno.uni
        last edited by

        Babingthon B.

        Eu tenhyo a minha aqui funcionando perfeitamente. Até falei antes em fazer um tutorial passo a passo sobre isso e não o fiz ainda por plena falta de tempo. Caso queira eu posso lhe enviar o arquivo sgerror.php prontinho pra vc. A única coisa que vc precisa fazer nesse arquivo é: Colocar o IP Referente a sua interface e Subir a logo que vc deseja que apareça na página.

        Prontinho.

        Abraços

        Breno Alencar

        Breno Alencar | Uni Network, Informática e Soluções Integradas
        Especialista em Engenharia de Redes e Telecomunicação de Sistemas

        MTCNA + Especialização em Wireless LAN

        Redes Wireless Avançadas e Cidades Digitais

        1 Reply Last reply Reply Quote 0
        • L
          leandruco
          last edited by

          pode mandar pra mim breno?
          leandruco@gmail.com

          1 Reply Last reply Reply Quote 0
          • I
            ivan gomes do nascimento
            last edited by

            @breno.uni:

            Babingthon B.

            Eu tenhyo a minha aqui funcionando perfeitamente. Até falei antes em fazer um tutorial passo a passo sobre isso e não o fiz ainda por plena falta de tempo. Caso queira eu posso lhe enviar o arquivo sgerror.php prontinho pra vc. A única coisa que vc precisa fazer nesse arquivo é: Colocar o IP Referente a sua interface e Subir a logo que vc deseja que apareça na página.

            Prontinho.

            Abraços

            Breno Alencar

            boa tarde breno tbm gostaria muito ou melhor ficaria muito grato se vc me enviasse, se for possivel é claro?

            ignti4@gmail.com

            1 Reply Last reply Reply Quote 0
            • L
              lgcosta
              last edited by

              @Babingthon:

              as varieveis

              • %a: the IP address of the client.
              • %n: the domain name of the client or "unknown" if not available.
              • %i: the user ID or "unknown" if not available.
              • %s: the matched source group or "unknown" if no groups were matched.
              • %t: the matched destination group or "unknown" if no groups were matched.
              • %u: the requested URL.
              • %p: the path and the optional query string of %u but without the leading "/".
              • %%: a single "%".

              Essas variaveis são passadas como parametro, você tem que lê-las via algum software de script (cgi/php/python/etc).

              Por exemplo: http://server_web/bloqueio.php?ip=%a&dominio=%n&source=%s

              Luiz Gustavo - Suporte pfSense no Brasil
              mundounix.com.br

              1 Reply Last reply Reply Quote 0
              • B
                babingthon
                last edited by

                breno.uni, cara se vc puder me enviar eu agradeço.

                Só uma dúvida, o meu acesso ao pfsense via web é usando o https e usando uma porta, tenho que colocar http e sem porta para funcionar a página?

                Meu email : babingthon.bandeira@gmail.com

                1 Reply Last reply Reply Quote 0
                • JackLJ
                  JackL
                  last edited by

                  @breno.uni:

                  Caso queira eu posso lhe enviar o arquivo sgerror.php prontinho pra vc.

                  Você pode subir rapidinho o arquivo e disponibilizá-lo com um breve comentário no blog da comunidade: http://www.pfsense-br.org/blog/

                  Abraços!
                  Jack

                  Treinamentos de Elite: http://sys-squad.com
                  Soluções: https://conexti.com.br

                  1 Reply Last reply Reply Quote 0
                  • B
                    breno.uni
                    last edited by

                    Já estou elaborando o tutorial de modificação da tela de bloqueio do squidguard com as devidas variáveis funcionando. Logo que terminar já subo Jack. Hoje vou correr pra fazer isso e ajudar os companheiros aqui do nosso forum.

                    ATT

                    Abraços

                    Breno Alencar | Uni Network, Informática e Soluções Integradas
                    Especialista em Engenharia de Redes e Telecomunicação de Sistemas

                    MTCNA + Especialização em Wireless LAN

                    Redes Wireless Avançadas e Cidades Digitais

                    1 Reply Last reply Reply Quote 0
                    • JackLJ
                      JackL
                      last edited by

                      breno.uni ++

                      Treinamentos de Elite: http://sys-squad.com
                      Soluções: https://conexti.com.br

                      1 Reply Last reply Reply Quote 0
                      • B
                        breno.uni
                        last edited by

                        Alterar mensagem de error do squidguard.

                        Arquivos necessários:

                        winspc ( http://winscp.net/download/winscp514setup.exe )
                        sgerror.php ( em anexo no post )
                        Arquivo de sua logo com extensão .jpg ( faça como desejar )

                        Abrir o winspc:
                        ir na pasta /usr/local/www
                        copiar o arquivo modificado "sgerror.php"
                        copiar o arquivo de "logo.jpg" caso queira subir a sua logo na mensagem de bloqueio.
                        editar o arquivo sgerror.php dentro do próprio winspc.
                        Ir no Endereço IP na linha 'logo' E alterar o endereço conforme sua necessidade.
                        Na WEBGUI do pfSense ir em Services –> Proxy Filter --> Na guia Common ACL --> Redirect Mode e escolher a opção " int erro page" (enter error menssage)
                        Clicar em Save
                        Ir na Aba General Settings e clicar em Apply.
                        No navegador apertar em F5 para limpar o cache e testar.
                        Postar os resultados.

                        OBS: subir o arquivo em formato txt pq não conseguir subir o mesmo em formato php. Só subistituir o conteúdo do arquivo sgerror.php, editando o arquivo, pelo conteúdo postado no arquvo sgerror.txt e salvar com o próprio winspc.

                        Abraços

                        ATT

                        Breno Alencar

                        sgerror.txt

                        Breno Alencar | Uni Network, Informática e Soluções Integradas
                        Especialista em Engenharia de Redes e Telecomunicação de Sistemas

                        MTCNA + Especialização em Wireless LAN

                        Redes Wireless Avançadas e Cidades Digitais

                        1 Reply Last reply Reply Quote 0
                        • B
                          babingthon
                          last edited by

                          Vlw breno.uni.  ;D  :)  8)

                          Fiz os teste os testes aqui e ficou SHOW DE BOLA.

                          marcelloc, pode incluir isso nos tutoriais, TESTADO E APROVADO.

                          segue em anexo como ficou a tela de bloqueio.

                          vlw galera.  ;D

                          block.PNG
                          block.PNG_thumb

                          1 Reply Last reply Reply Quote 0
                          • L
                            lgcosta
                            last edited by

                            @breno.uni:

                            Alterar mensagem de error do squidguard.

                            Arquivos necessários:

                            winspc ( http://winscp.net/download/winscp514setup.exe )
                            sgerror.php ( em anexo no post )
                            Arquivo de sua logo com extensão .jpg ( faça como desejar )

                            Abrir o winspc:
                            ir na pasta /usr/local/www
                            copiar o arquivo modificado "sgerror.php"
                            copiar o arquivo de "logo.jpg" caso queira subir a sua logo na mensagem de bloqueio.
                            editar o arquivo sgerror.php dentro do próprio winspc.
                            Ir no Endereço IP na linha 'logo' E alterar o endereço conforme sua necessidade.
                            Na WEBGUI do pfSense ir em Services –> Proxy Filter --> Na guia Common ACL --> Redirect Mode e escolher a opção " int erro page" (enter error menssage)
                            Clicar em Save
                            Ir na Aba General Settings e clicar em Apply.
                            No navegador apertar em F5 para limpar o cache e testar.
                            Postar os resultados.

                            OBS: subir o arquivo em formato txt pq não conseguir subir o mesmo em formato php. Só subistituir o conteúdo do arquivo sgerror.php, editando o arquivo, pelo conteúdo postado no arquvo sgerror.txt e salvar com o próprio winspc.

                            Abraços

                            ATT

                            Breno Alencar

                            Para facilitar o envio do arquivo para o servidor, execute o comando abaixo no pfsense em Diagnostics > Execute command:

                            fetch -o /usr/local/www/sgerror.php 'http://forum.pfsense.org/index.php?action=dlattach;topic=59264.0;attach=30347'
                            

                            Luiz Gustavo - Suporte pfSense no Brasil
                            mundounix.com.br

                            1 Reply Last reply Reply Quote 0
                            • B
                              babingthon
                              last edited by

                              Opa pessoal  ;D, não sei se tem alguma coisa a vê, o breno.uni pode ate tirar essa duvida, mas quando o pfsense esta usando o protocolo https, ele fica dando um erro (figura em anexo)

                              fiz aqui uns testes, e usando http, funcionando SHOW.

                              sera que tem alguma coisa a vê?

                              abraço.

                              ![erro squid.PNG](/public/imported_attachments/1/erro squid.PNG)
                              ![erro squid.PNG_thumb](/public/imported_attachments/1/erro squid.PNG_thumb)

                              1 Reply Last reply Reply Quote 0
                              • R
                                rafaelvaranda
                                last edited by

                                Babingthon,
                                alguma solução para o problema que você relatou? eu também enfrento o mesmo problema, se colocar a webgui como https e mudar a porta padrão, a pagina de erro começa a ser exibida pelo squid e não squidguard.

                                Outro problema que tenho é que se eu habilitar o https na webgui e deixar a porta padrão a tela de erro é exibida mais somente depois dos usuários aceitarem o erro de certificado que é exibido no navegador.

                                @Babingthon:

                                Opa pessoal  ;D, não sei se tem alguma coisa a vê, o breno.uni pode ate tirar essa duvida, mas quando o pfsense esta usando o protocolo https, ele fica dando um erro (figura em anexo)

                                fiz aqui uns testes, e usando http, funcionando SHOW.

                                sera que tem alguma coisa a vê?

                                abraço.

                                1 Reply Last reply Reply Quote 0
                                • B
                                  babingthon
                                  last edited by

                                  bom dia rafaelvaranda, cara, infelizmente tive que deixar com http mesmo.

                                  como vc relatou, quando eu colocava https, ai o quando o usuario ia acessar uma pagina, sempre pedia para aceitar o certificado.

                                  eu ate procurei como distribuir o certificado, mas num deu muito certo não.

                                  sei e tenho conciencia do risco de deixar http, mas por enquando esta resolvendo aqui para min.

                                  abraços.

                                  1 Reply Last reply Reply Quote 0
                                  • L
                                    LFCavalcanti
                                    last edited by

                                    Olá,

                                    Fico pensando qual a real necessidade de se criar essa página com logotipo e etc.

                                    Eu fiz o seguinte, criei uma imagem e deixei na hospedagem da empresa e no SquidGuard direciono pra esse HTML com a imagem… pronto!

                                    –

                                    Luiz Fernando Cavalcanti
                                    IT Manager
                                    Arriviera Technology Group

                                    1 Reply Last reply Reply Quote 0
                                    • R
                                      rafaelvaranda
                                      last edited by

                                      LFCavalcanti Boa Tarde,
                                      esse seu html é estático? sem pegar as variáveis como ip do cliente, categoria de bloqueio, url bloqueada, etc ?
                                      com essas informações que estou reunindo com vocês estou vendo a melhor estrategia a se usar.

                                      Abraços,
                                      Rafael

                                      @LFCavalcanti:

                                      Olá,

                                      Fico pensando qual a real necessidade de se criar essa página com logotipo e etc.

                                      Eu fiz o seguinte, criei uma imagem e deixei na hospedagem da empresa e no SquidGuard direciono pra esse HTML com a imagem… pronto!

                                      1 Reply Last reply Reply Quote 0
                                      • L
                                        LFCavalcanti
                                        last edited by

                                        Olá.

                                        Sim é estático.

                                        Não vejo necessidade para exibir essas informações para o Usuário. Não passa de um efeito de terror placebo.
                                        Essas informações de quem acessou o que estarão nos LOGs do Squid/SquidGuard/Dansguardian, então porque colocar tanto empenho em algo só pra assustar os usuários?

                                        Eu prefiro avisar a todos o que pode e não pode, de preferencia algo por escrito e pegar algum espertinho de surpresa.

                                        –

                                        Luiz Fernando Cavalcanti
                                        IT Manager
                                        Arriviera Technology Group

                                        1 Reply Last reply Reply Quote 0
                                        • R
                                          rafaelvaranda
                                          last edited by

                                          Um legal LFCavalcanti seu método, unica coisa que me facilita em exibir a url bloqueada é que as vezes é necessário liberar a url ai o usuário por telefone mesmo informa a url que esta aparecendo bloqueada na tela. Pois as vezes você libera um domínio X mais na verdade la dentro do site ele redireciona para domínio Y, ai bloqueia pois o domínio Y não esta liberado, e ai o usuário não sabe reportar isso para nós.

                                          Tem algum local onde possa ver em tempo real qual a url que foi bloqueada? Para não ser necessário o usuário ficar me reportando? Porque ai ele só me informaria o ip da maquina dele e eu já iria ver qual a url real que foi bloqueada.

                                          Aproveitando sua ajuda, sabe me falar como faço para o DHCP pegar o nome da maquina? Pois assim todos os relatórios sairiam com o nome da maquina do usuário e não só o ip.

                                          Agradeço a ajuda.
                                          Rafael

                                          @LFCavalcanti:

                                          Olá.

                                          Sim é estático.

                                          Não vejo necessidade para exibir essas informações para o Usuário. Não passa de um efeito de terror placebo.
                                          Essas informações de quem acessou o que estarão nos LOGs do Squid/SquidGuard/Dansguardian, então porque colocar tanto empenho em algo só pra assustar os usuários?

                                          Eu prefiro avisar a todos o que pode e não pode, de preferencia algo por escrito e pegar algum espertinho de surpresa.

                                          1 Reply Last reply Reply Quote 0
                                          • L
                                            LFCavalcanti
                                            last edited by

                                            @rafaelvaranda:

                                            Um legal LFCavalcanti seu método, unica coisa que me facilita em exibir a url bloqueada é que as vezes é necessário liberar a url ai o usuário por telefone mesmo informa a url que esta aparecendo bloqueada na tela. Pois as vezes você libera um domínio X mais na verdade la dentro do site ele redireciona para domínio Y, ai bloqueia pois o domínio Y não esta liberado, e ai o usuário não sabe reportar isso para nós.

                                            Tem algum local onde possa ver em tempo real qual a url que foi bloqueada? Para não ser necessário o usuário ficar me reportando? Porque ai ele só me informaria o ip da maquina dele e eu já iria ver qual a url real que foi bloqueada.

                                            Aproveitando sua ajuda, sabe me falar como faço para o DHCP pegar o nome da maquina? Pois assim todos os relatórios sairiam com o nome da maquina do usuário e não só o ip.

                                            Agradeço a ajuda.
                                            Rafael

                                            @LFCavalcanti:

                                            Olá.

                                            Sim é estático.

                                            Não vejo necessidade para exibir essas informações para o Usuário. Não passa de um efeito de terror placebo.
                                            Essas informações de quem acessou o que estarão nos LOGs do Squid/SquidGuard/Dansguardian, então porque colocar tanto empenho em algo só pra assustar os usuários?

                                            Eu prefiro avisar a todos o que pode e não pode, de preferencia algo por escrito e pegar algum espertinho de surpresa.

                                            Olá.

                                            No SquidGuard, na ultima aba, que não me lembro se é Log ou RealTime, aparece o IP e o Site que foi bloqueado.

                                            Sobre o DHCP, você precisa colocar o seu controlador de dominio principal como DNS primário do PFSense para isso.

                                            –

                                            Luiz Fernando Cavalcanti
                                            IT Manager
                                            Arriviera Technology Group

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